Create pgm map from Gazebo world file for ROS localization
Tested on Ubuntu 18.04, ROS Melodic, Boost 1.65
- Create a catkin workspace
- Clone the package to the src folder
catkin build pgm_map_creator
and sourcedevel/setup.bash
- Add this line at the end of the world file, before
</world>
tag:<plugin filename="libcollision_map_creator.so" name="collision_map_creator"/>
1a. Open a terminal, run gzerver with the map file
gzserver src/pgm_map_creator/world/<map file>
1b. Launch the world file normally
2. Open another terminal, launch the request_publisher node
roslaunch pgm_map_creator request_publisher.launch
3. Wait for the plugin to generate map. It will be located in the map folder
Currently, please update the argument value in launch/request_publisher.launch file.
You can edit the map in an external software like GIMP.
- generation of the YAML file
- options through command line