feat(mapping): RTAB-Map persistence + multi-session mapping (Issue #123) #129
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "sl-perception/issue-123-map-persistence"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Issue #123 — RTAB-Map Persistence + Multi-Session Mapping
Summary
saltybot_mapping:MapDatabase,MapExporter,MapManagerNodewith 6 ROS2 servicesfresh_start:=truearg to start cleanMem/InitWMWithAllNodes=trueloads all prior keyframes for relocalizationcurrent.dbbacked up every 5 min; 5 rotating autosave files keptServices
Launch args added to slam_rtabmap.launch.py
CLI tools
Files changed
jetson/config/rtabmap_params.yaml— persistence params block addedjetson/ros2_ws/src/saltybot_bringup/launch/slam_rtabmap.launch.py—--delete_db_on_startremoved,fresh_start+database_pathargs added,map_manager_nodeaddedjetson/ros2_ws/src/saltybot_mapping/— new package (18 files, 1114 lines)Test plan
colcon build --packages-select saltybot_mapping— zero errorsros2 launch saltybot_bringup slam_rtabmap.launch.py— RTAB-Map loads existing DB, map_manager services availableros2 service call /mapping/maps/list saltybot_mapping/srv/ListMaps— returns map listros2 service call /mapping/maps/save_as saltybot_mapping/srv/SaveMap '{map_name: test, overwrite: false}'ros2 launch saltybot_bringup slam_rtabmap.launch.py fresh_start:=true— deletes DB, starts freshros2 topic echo /mapping/status— JSON status at 1 Hz/mnt/nvme/saltybot/maps/autosave_*.dbafter 5 min🤖 Generated with Claude Code