Skip to content

Latest commit

 

History

History
executable file
·
151 lines (111 loc) · 3.98 KB

README.asciidoc

File metadata and controls

executable file
·
151 lines (111 loc) · 3.98 KB

rabbitamr_navigation

Contains map, config and launch files to run navigation algorithms

Executable commands :

roslaunch rabbitamr_navigation rabbitamr_amcl.launch
roslaunch rabbitamr_navigation rabbitamr_karto.launch
roslaunch rabbitamr_navigation rabbitamr_gmapping.launch
roslaunch rabbitamr_navigation rabbitamr_hector.launch
  • Used nodes:

    • amcl

    • move_base

    • slam_gmapping

    • slam_karto

    • hector_slam

amcl

amcl is a probabilistic localization system for a robot moving in 2D. It implements the adaptive (or KLD-sampling) Monte Carlo localization approach which uses a particle filter to track the pose of a robot against a known map.

Tutorial

After starting simulation or real robot run the following commands on separate terminals:

# start amcl node
roslaunch rabbitamr_navigation rabbitamr_amcl.launch

# to visualize the robot in rviz
roslaunch rabbitamr_viz rabbitamr_amcl.launch

amcl

Config

In order to customize amcl a config file is needed:

move_base

The move_base package provides an implementation of an action that, given a goal in the world, will attempt to reach it with a mobile base. The move_base node links together a global and local planner to accomplish its global navigation task.

slam_gmapping

A highly efficient particle filer to learn grid maps from laser range data.

Tutorial

After starting simulation or real robot run the following commands on separate terminals:

# start slam gmapping
roslaunch rabbitamr_navigation rabbitamr_gmapping.launch

# to visualize the map in rviz
roslaunch rabbitamr_viz rabbitamr_mapping.launch

# to control the robot
roslaunch rabbitamr_control teleop.launch

# to save the map
rosrun map_server map_saver -f path/to/file

gmapping

Config

In order to customize gmapping a config file is needed:

slam_karto

A highly efficient particle filer to learn grid maps from laser range data.

Tutorial

After starting simulation or real robot run the following commands on separate terminals:

# start slam karto node
roslaunch rabbitamr_navigation rabbitamr_karto.launch

# to visualize the map in rviz
roslaunch rabbitamr_viz rabbitamr_mapping.launch

# to control the robot
roslaunch rabbitamr_control teleop.launch

# to save the map
rosrun map_server map_saver -f path/to/file

Config

In order to customize gmapping a config file is needed:

slam_hector

A highly efficient particle filer to learn grid maps from laser range data.

Tutorial

After starting simulation or real robot run the following commands on separate terminals:

# start karto node
roslaunch rabbitamr_navigation rabbitamr_hector.launch

# to visualize the map in rviz
roslaunch rabbitamr_viz rabbitamr_mapping.launch

# to control the robot
roslaunch rabbitamr_control teleop.launch

# to save the map
rosrun map_server map_saver -f path/to/file

Config

In order to customize gmapping a config file is needed: