Skip to content

Create pgm map from Gazebo world file for ROS localization [ROS Melodic]

License

Notifications You must be signed in to change notification settings

IRES-ZC/pgm_map_creator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pgm_map_creator

Create pgm map from Gazebo world file for ROS localization

Environment

Tested on Ubuntu 18.04, ROS Melodic

Install Dependencies

We need libignition-math2-dev and protobuf-compiler to compile the map creator:

    $ sudo apt-get install libignition-math2-dev protobuf-compiler

Usage

Add the package to your workspace

  1. Create a catkin workspace
  2. Clone the package to the src folder
  3. catkin_make and source devel/setup.bash

Add the map and insert the plugin

  1. Add your world file to world folder
  2. Add this line at the end of the world file, before </world> tag: <plugin filename="libcollision_map_creator.so" name="collision_map_creator"/>

Create the pgm map file

  1. Open a terminal, run gzerver with the map file gzserver src/pgm_map_creator/world/<map file>
  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

Map Properties

Currently, please update the argument value in launch/request_publisher.launch file.

Acknowledgements

Gazebo Custom Messages Gazebo Perfect Map Generator

About

Create pgm map from Gazebo world file for ROS localization [ROS Melodic]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 53.0%
  • CMake 47.0%