Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RGBD and 2d lidar fusion #1261

Open
Boris-Cui opened this issue Apr 11, 2024 · 1 comment
Open

RGBD and 2d lidar fusion #1261

Boris-Cui opened this issue Apr 11, 2024 · 1 comment

Comments

@Boris-Cui
Copy link

hello, i have a small question about principle. hope you can help me. If I use an RGBD camera and a 2D lidar as sensors when using rtab-map, how does rtab-map fuse the two types of data? Does it perform fusion in terms of localization? If so, what method does it utilize? Is it extended Kalman filtering? If I want to further improve the localization accuracy by utilizing UKF in combination with RTAB-Map and other LiDAR SLAM systems, is it feasible?

@matlabbe
Copy link
Member

If you use that configuration, it is explained in this paper:

The transformation is computed using the same Motion Estimation approach used by visual odometry (Section 3.1.1), and if accepted, the new link is added to the graph. When a laser scan or a point cloud is available, link’s transformation is refined using the same ICP Registration approach than with lidar odometry (described in Section 3.1.2)

So in your case it is a two steps process:

  1. Use RGB-D camera to visually compute localization transform against a node in the map
  2. Refine that transform using lidar scan between the two nodes.

The robot can also be localized by only lidar using proximity detection (described in that paper).

Fusing two global localization approaches (not odometry) is more complicated has they would fight each other from their respective map frames.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants