* 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]>
6.7 KiB
rtabmap_demos
- Outdoor Stereo VSLAM
- Indoor 2D LiDAR and RGB-D SLAM
- Multi-Session Indoor 2D LiDAR and RGB-D SLAM
- Find-Object with SLAM
- Turtlebot4 Nav2, 2D LiDAR and RGB-D SLAM
- Turtlebot3 Nav2 and 2D LiDAR SLAM
- Turtlebot3 Nav2 and RGB-D SLAM
- Turtlebot3 Nav2, 2D LiDAR and RGB-D SLAM
- Turtlebot3 Nav2, Fake 2D LiDAR and RGB-D SLAM
- Turtlebot3 Nav2, 2D LiDAR SLAM with FusionCore (IMU + wheel UKF)
- Champ Quadruped Nav2, Elevation Map and VSLAM
- Clearpath Husky Nav2, 2D LiDAR and RGB-D SLAM
- Clearpath Husky Nav2, 3D LiDAR and RGB-D SLAM
- Clearpath Husky Nav2, 3D LiDAR Assembling and RGB-D SLAM
- Isaac Sim Nav2 and Stereo SLAM
- Isaac Sim Nav2 and RGB-D VSLAM
Outdoor Stereo VSLAM
stereo_outdoor_demo.launch.py (Video)
Indoor 2D LiDAR and RGB-D SLAM
robot_mapping_demo.launch.py (Videos: rtabmap_viz, rviz)
Multi-Session Indoor 2D LiDAR and RGB-D SLAM
multisession_mapping_demo.launch.py (Video)
Find-Object with SLAM
find_object_demo.launch.py (Video)
Turtlebot4 Nav2, 2D LiDAR and RGB-D SLAM
Turtlebot3 Nav2 and 2D LiDAR SLAM
turtlebot3_sim_scan_demo.launch.py
Turtlebot3 Nav2 and RGB-D SLAM
turtlebot3_sim_rgbd_demo.launch.py
Turtlebot3 Nav2, 2D LiDAR and RGB-D SLAM
turtlebot3_sim_rgbd_scan_demo.launch.py
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.
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.
Champ Quadruped Nav2, Elevation Map and VSLAM
Clearpath Husky Nav2, 2D LiDAR and RGB-D SLAM
husky_sim_scan2d_demo.launch.py
Clearpath Husky Nav2, 3D LiDAR and RGB-D SLAM
husky_sim_scan3d_demo.launch.py
Clearpath Husky Nav2, 3D LiDAR Assembling and RGB-D SLAM
husky_sim_scan3d_assemble_demo.launch.py
Isaac Sim Nav2 and Stereo SLAM
isaac_sim_vslam_demo.launch.py
Isaac Sim Nav2 and RGB-D VSLAM
isaac_sim_vslam_demo.launch.py stereo:=false vo:=rtabmap