Files
rtabmap_ros/rtabmap_demos/README.md
T
aec4f91f61 demo(turtlebot3): FusionCore + icp_odometry feedback loop (issue #1418 Option A) (#1419)
* demo(turtlebot3): add FusionCore + icp_odometry feedback loop demo

Adds a TurtleBot3 Gazebo Harmonic demo (ref issue #1418 Option A) where
FusionCore (wheel + IMU UKF) and icp_odometry tighten each other in a
feedback loop: FusionCore's stable odom frame serves as the scan-match
initial guess via guess_frame_id, and the ICP result feeds back into
FusionCore as a second velocity source.  rtabmap SLAM consumes the ICP
output for mapping/loop-closure.  Nav2 uses /fusion/odom.

Files added:
  launch/turtlebot3/fusioncore/turtlebot3_fusioncore_icp.launch.py
  launch/turtlebot3/fusioncore/turtlebot3_sim_fusioncore_icp_demo.launch.py
  launch/turtlebot3/fusioncore/README.md
  params/fusioncore_tb3.yaml
  params/fusioncore_tb3_bridge.yaml          (TF-conflict-free bridge)
  params/turtlebot3_fusioncore_icp_nav2_params.yaml

* demo(turtlebot3): add FusionCore demo entry to rtabmap_demos README

* fix(fusioncore-demo): remove Odom/ResetCountdown from rtabmap, strip GPS params

* docs(demos): add FusionCore icp_odometry demo GIF to README

* fix(fusioncore-demo): add imu.frame_id override and docking_server params

* fix(fusioncore-demo): remove docking_server from nav2 params

* Fixing turtlebot3 demos on Jazzy

* Updated humble

* Working turtlebot3 demos on humble and jazzy

* Fixed Twist->TwistStamped. Fixed rviz2 crashing because missing docking server

* demo(turtlebot3): add FusionCore + icp_odometry feedback loop demo

Adds a TurtleBot3 Gazebo Harmonic demo (ref issue #1418 Option A) where
FusionCore (wheel + IMU UKF) and icp_odometry tighten each other in a
feedback loop: FusionCore's stable odom frame serves as the scan-match
initial guess via guess_frame_id, and the ICP result feeds back into
FusionCore as a second velocity source.  rtabmap SLAM consumes the ICP
output for mapping/loop-closure.  Nav2 uses /fusion/odom.

Files added:
  launch/turtlebot3/fusioncore/turtlebot3_fusioncore_icp.launch.py
  launch/turtlebot3/fusioncore/turtlebot3_sim_fusioncore_icp_demo.launch.py
  launch/turtlebot3/fusioncore/README.md
  params/fusioncore_tb3.yaml
  params/fusioncore_tb3_bridge.yaml          (TF-conflict-free bridge)
  params/turtlebot3_fusioncore_icp_nav2_params.yaml

* demo(turtlebot3): add FusionCore demo entry to rtabmap_demos README

* fix(fusioncore-demo): remove Odom/ResetCountdown from rtabmap, strip GPS params

* docs(demos): add FusionCore icp_odometry demo GIF to README

* fix(fusioncore-demo): add imu.frame_id override and docking_server params

* fix(fusioncore-demo): remove docking_server from nav2 params

* Fixing turtlebot3 demos on Jazzy

* Updated humble

* Fixed Twist->TwistStamped. Fixed rviz2 crashing because missing docking server

* fix(fusioncore-demo): tune IMU noise for Gazebo sim, add real-hardware comments

* docs(fusioncore-demo): add sim vs real hardware note to README

---------

Co-authored-by: manankharwar <[email protected]>
Co-authored-by: matlabbe <[email protected]>
2026-05-13 22:26:25 -07:00

6.7 KiB

rtabmap_demos

Outdoor Stereo VSLAM

stereo_outdoor_demo.launch.py (Video)

Peek 2024-11-29 10-52

Indoor 2D LiDAR and RGB-D SLAM

robot_mapping_demo.launch.py (Videos: rtabmap_viz, rviz)

Peek 2024-11-29 11-07

Multi-Session Indoor 2D LiDAR and RGB-D SLAM

multisession_mapping_demo.launch.py (Video)

Peek 2024-11-29 11-48

Find-Object with SLAM

find_object_demo.launch.py (Video)

Peek 2024-11-29 12-01

Turtlebot4 Nav2, 2D LiDAR and RGB-D SLAM

turtlebot4_sim_demo.launch.py

Peek 2024-11-29 12-19

Turtlebot3 Nav2 and 2D LiDAR SLAM

turtlebot3_sim_scan_demo.launch.py

Peek 2024-11-29 12-23

Turtlebot3 Nav2 and RGB-D SLAM

turtlebot3_sim_rgbd_demo.launch.py

Peek 2024-11-29 14-22

Turtlebot3 Nav2, 2D LiDAR and RGB-D SLAM

turtlebot3_sim_rgbd_scan_demo.launch.py

Peek 2024-11-29 13-41

Turtlebot3 Nav2, Fake 2D LiDAR and RGB-D SLAM

turtlebot3_sim_rgbd_fake_scan_demo.launch.py

  • Red: Scan generated from camera's depth.
  • Orange: Locally assembled scans used for proximity detection.
  • Yellow: The map.

Peek 2025-07-04 16-57

Turtlebot3 Nav2, 2D LiDAR SLAM with FusionCore (IMU + wheel UKF)

turtlebot3_sim_fusioncore_icp_demo.launch.py (Jazzy + Gazebo Harmonic)

FusionCore (wheel + IMU UKF) and icp_odometry run in a feedback loop: FusionCore's stable odom frame seeds scan matching via guess_frame_id, and the ICP result feeds back into FusionCore as a second velocity source. See README for architecture details.

FusionCore icp_odometry demo

Champ Quadruped Nav2, Elevation Map and VSLAM

champ_sim_vslam.launch.py

Peek 2024-11-29 15-00

Clearpath Husky Nav2, 2D LiDAR and RGB-D SLAM

husky_sim_scan2d_demo.launch.py

Peek 2024-11-29 15-30

Clearpath Husky Nav2, 3D LiDAR and RGB-D SLAM

husky_sim_scan3d_demo.launch.py

Peek 2024-11-29 15-36

Clearpath Husky Nav2, 3D LiDAR Assembling and RGB-D SLAM

husky_sim_scan3d_assemble_demo.launch.py

Peek 2024-11-29 16-16

Isaac Sim Nav2 and Stereo SLAM

isaac_sim_vslam_demo.launch.py

Peek 2024-11-29 17-49

Isaac Sim Nav2 and RGB-D VSLAM

isaac_sim_vslam_demo.launch.py stereo:=false vo:=rtabmap

Peek 2024-11-30 13-22