Creating a map with ROS

Getting a map can sometimes be a complicated task if you do not have the correct tools. ROS has a tool that will help you build a map using the odometry and a laser sensor. This tool is the map_server (http://wiki.ros.org/map_server). In this example, you will learn how to use the robot that we created in Gazebo, as we did in the previous chapters, to create a map, save it, and load it again.

We are going to use a .launch file to make it easy. Create a new file in chapter5_tutorials/launch with the name gazebo_mapping_robot.launch and put in the following code:

<?xml version="1.0"?> <launch> <param name="/use_sim_time" value="true" /> <include file="$(find gazebo_ros)/launch/willowgarage_world.launch"/> <arg name="model" ...

Get Effective Robotics Programming with ROS - Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.