Author: Thomas Peyrucain < thomas.peyrucain@pal-robotics.com >

Maintainer: Jordi Pages < jordi.pages@pal-robotics.com >

Support: tiago-support@pal-robotics.com

Source: https://github.com/pal-robotics/omni_base_tutorials.git

(!) Please ask about problems and questions regarding this tutorial on answers.ros.org. Don't forget to include in your question the link to this page, the versions of your OS & ROS, and also add appropriate tags.

Create a map with gmapping

Description: This tutorial shows how to create a map of the environment using the range-finder on the TIAGo OMNI Base.

Keywords: Mapping, laser scan matching

Tutorial Level: INTERMEDIATE

Next Tutorial: Localization

omni_navigation_intro.png

Purpose

This tutorial shows how to create a laser map of the environment with the public simulation of TIAGo OMNI Base using gmapping. The map is required to use afterwards AMCL based localization to match laser scans with the map to provide reliable estimates of the robot pose in the map.

Pre-Requisites

First make sure that the tutorials are properly installed along with the TIAGo OMNI Base simulation, as shown in the Tutorials Installation Section.

Execution

First of all open two consoles and source TIAGo OMNI Base public simulation workspace in each one

source ./devel/setup.bash

In the first console launch the following simulation

roslaunch omni_base_2dnav_gazebo omni_base_mapping.launch public_sim:=true

omni_mapping_gazebo.png

Note that a rviz will also show up in order to visualize the mapping process.

omni_mapping_rviz.png

In the second console launch the keyboard teleoperation node

rosrun key_teleop key_teleop.py

key_teleop.png

By pressing the arrow keys on this console drive TIAGo OMNI Base around the world. The map being created will be shown. When the world has been fully mapped, as in the below example

omni_mapped.png

Press 'q' in the key_teleop console and save the map as follows

rosservice call /pal_map_manager/save_map "directory: ''"

The service call will save the map in the following folder

~/.pal/omni_base_maps/configurations/

Now TIAGo OMNI Base is ready to do autonomous localization and path planning using the map. See next tutorial on how to make use of maps to perform autonomous navigation.

Wiki: Robots/TIAGo-OMNI-base/Tutorials/Navigation/Mapping (last edited 2022-08-30 16:38:43 by thomaspeyrucain)