cartographer_ros
cartographer_ros copied to clipboard
how to save map in ros-foxy
- Source clone and build cartographer_ros ROS2 repository.
- Add these lines in your CMakeLists.txt file.
set(ALL_SRCS "cartographer_ros/map_builder_bridge.cc" "cartographer_ros/msg_conversion.cc" "cartographer_ros/node.cc" "cartographer_ros/node_constants.cc" "cartographer_ros/node_options.cc" "cartographer_ros/ros_log_sink.cc" "cartographer_ros/sensor_bridge.cc" "cartographer_ros/tf_bridge.cc" "cartographer_ros/time_conversion.cc" "cartographer_ros/trajectory_options.cc" "cartographer_ros/submap.cc" "cartographer_ros/ros_map.cc" "cartographer_ros/ros_map_writing_points_processor.cc" )
- Uncomment and add this in your CMakeLists.txt file.
google_binary(cartographer_pbstream_to_ros_map SRCS pbstream_to_ros_map_main.cc ) install(TARGETS cartographer_node occupancy_grid_node cartographer_pbstream_to_ros_map DESTINATION lib/${PROJECT_NAME})
- Build the package again and then in the workspace terminal run
cartographer_pbstream_to_ros_map -pbstream_filename your_filename
and press Enter. This will generate a .pgm and .yaml file.