You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repository contains algorithms designed for map-based robot localization, specifically when dealing with maps composed of triangle meshes or complete scene graphs. These maps may be provided by architects who have designed the building in which the robot operates, or they can be autonomously generated by the robot through Simultaneous Localization and Mapping (SLAM) methods. It's crucial to note that map-based localization differs from SLAM; it focuses on estimating the robot's pose within a potentially large map, whether the initial pose is roughly known (tracking) or entirely unknown from the start aka kidnapped robot problem. Map-based localization is essential for precisely planning the robot's missions in a given map.
27
+
This repository contains algorithms designed for map-based robot localization, specifically when dealing with maps composed of triangle meshes or complete scene graphs. These maps may be provided by architects who have designed the building in which the robot operates, or they can be autonomously generated by the robot through Simultaneous Localization and Mapping (SLAM) methods. It's crucial to note that map-based localization differs from SLAM; it focuses on estimating the robot's pose within a potentially large map, whether the initial pose is roughly known (tracking) or entirely unknown from the start aka kidnapped robot problem. Map-based localization is essential for precisely planning the robot's missions on a given map.
28
28
29
29
## MICP-L
30
30
31
-
MICP-L: Mesh ICP for Robot Localization using Hardware-Accelerated Ray Casting.
31
+
MICP-L: Mesh-based ICP for Robot Localization Using Hardware-Accelerated Ray Casting.
32
32
An approach to directly register range sensor data to a mesh in order to localize a mobile robot using hardware-accelerated ray casting correspondences (See publications).
- At least one range sensor is equipped and running
43
43
- Triangle mesh as map
44
44
- Prior odometry estimation of the robot given as TF
45
45
46
46
IMU prior is also possible as long as it is integrated as TF-Transform, e.g. with [Madgwick Filter](http://wiki.ros.org/imu_filter_madgwick).
47
47
48
48
### Publication
49
49
50
-
MICP-L has been accepted to IROS'24! Please reference the following paper when using the MICP-L method in your scientific work.
50
+
Please reference the following paper when using the MICP-L method in your scientific work.
51
51
52
-
```latex
52
+
```bib
53
53
@inproceedings{mock2024micpl,
54
-
title={{MICP-L: Mesh-based ICP for Robot Localization using Hardware-Accelerated Ray Casting}},
54
+
title={{MICP-L: Mesh-based ICP for Robot Localization Using Hardware-Accelerated Ray Casting}},
55
55
author={Mock, Alexander and Wiemann, Thomas and Pütz, Sebastian and Hertzberg, Joachim},
56
56
booktitle={IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
57
57
year={2024},
58
58
}
59
59
```
60
60
61
-
The [preprint](https://arxiv.org/abs/2210.13904) will be updated soon.
61
+
The [preprint](https://arxiv.org/abs/2210.13904) will be updated soon. Experiments are available at https://github.com/amock/micp_experiments (mostly for ROS 1).
62
62
63
63
### Usage
64
64
@@ -284,7 +284,7 @@ sensors: # list of range sensors - at least one is required
284
284
## Installation
285
285
286
286
Dependencies:
287
-
- Download and install [Rmagine](https://github.com/uos/rmagine) (v >= 2.2.9): Compile from source (not debian packages).
287
+
- Download and install [Rmagine](https://github.com/uos/rmagine) (v > 2.2.9): Compile from source (not debian packages).
288
288
- Recommended: Install OptiX backend if NVIDIA GPU is available
289
289
- For rmagine version >= 2.2.9 it is possible to put rmagine into your ROS workspace for easier compilation
290
290
- ROS2 (check compatible branches)
@@ -300,15 +300,15 @@ If you want to see the map in RViz, use for example the `rviz_mesh_tools_plugins
300
300
301
301
## Examples
302
302
303
-
To learn how to use RMCL ROS nodes in your project, visit https://github.com/aock/rmcl_examples.
303
+
To learn how to use RMCL ROS nodes in your project, visit https://github.com/amock/rmcl_examples.
304
304
305
-
To learn how to use RMCL library in your ROS-Node: `rmcl_ros/src/nodes`.
305
+
To learn how to use RMCL library in your Node: `src/nodes/examples`.
306
306
307
307
## Mesh Navigation
308
308
309
309
To navigate a robot automatically and safely through uneven terrain, the combination RMCL + Mesh Navigation Stack is very suitable: [https://github.com/naturerobots/mesh_navigation](https://github.com/naturerobots/mesh_navigation). As we presented on [ROSCon 2023](https://vimeo.com/879000775):
0 commit comments