This node provides a service server to process an ICP between two scans using [laser_scan_utils](https://gitlab.iri.upc.edu/labrobotica/algorithms/laser_scan_utils).
This node also provides the following configuration files located in [config](./config) directory:
- ~**icp** (iri_laser_scan_icp/icp.srv): Performs an ICP.
### Parameters
### Parameters
- ~**rate** (Double; default: 10.0; min: 0.1; max: 1000) The main node thread loop rate in Hz.
- ~**rate** (Double; default: 10.0; min: 0.1; max: 1000) The main node thread loop rate in Hz.
- ~**range_std_dev** (Double; default: 0.035; min: 0.01; max: 0.1) Standard deviation measurement noise in range in meters.
- ~**angle_std_dev** (Double; default: 0.05; min: 0.01; max: 0.2) Standard deviation measurement noise in angle in radians.
## Installation
## Installation
#### IRI dependencies
***laser_scan_utils**: This is a C++ Toolbox with utilities for 2D laser scan processing. Follow the instructions on the [repository](https://gitlab.iri.upc.edu/labrobotica/algorithms/laser_scan_utils) README to install the library with all the optional dependencies.
#### External dependencies
***[Eigen](https://eigen.tuxfamily.org/index.php?title=Main_Page)**: Follow its installation instructions.
#### Other dependencies
Move to the active workspace:
Move to the active workspace:
```bash
```bash
roscd &&cd ../src
roscd &&cd ../src
...
@@ -34,9 +47,20 @@ catkin_make
...
@@ -34,9 +47,20 @@ catkin_make
## How to use it
## How to use it
- Standalone test
This node provides the following launch files:
-**node.launch**: Launch file intended to be included by a general launch file. It has the following arguments:
-*node_name*: Node name.
-*config_file*: Node configuration yaml file.
-*icp_service_name*: Laser scan ICP to be remaped.