Package Summary

The mild_navigation package. Launchfiles to start the navigation relevant nodes. Parameter for navigation and maps.

  • Maintainer: Meißner Pascal <asr-ros AT lists.kit DOT edu>
  • Author: Aumann Florian, Borella Jocelyn, Dehmani Souheil, Marek Felix, Mayr Matthias, Meißner Pascal
  • License: BSD
  • Source: git https://github.com/asr-ros/asr_mild_navigation.git (branch: master)

Package Summary

The mild_navigation package. Launchfiles to start the navigation relevant nodes. Parameter for navigation and maps.

  • Maintainer: Meißner Pascal <asr-ros AT lists.kit DOT edu>
  • Author: Aumann Florian, Borella Jocelyn, Dehmani Souheil, Marek Felix, Mayr Matthias, Meißner Pascal
  • License: BSD
  • Source: git https://github.com/asr-ros/asr_mild_navigation.git (branch: master)

Logo-white-medium.jpg

Description

This packages includes launch and parameter files to start the navigation components (real or simulated), as well as the maps of the environment.

Functionality

Our MILD Robot:

Mild-Photo.jpg

Our MILD Robot in simulation and with labor furnishings (Table, PC...). You Can see the simulated laserscan data (Red dots/lines), global (pink) and local costmap (turquoise around the laserscan).

Mild.jpg Mild1.jpg Mild3.jpg

Organization

This graph shows how the components of the MILD and the ROS-Navigation systems cooperate together. The robot (MILD) has a PC, motor controll (CAN) and laserscanner (sick). All informations are published at ROS-Topics. "move_base_simple/goal" descripes the goal position. "odom" the odometry of the robot. "cmd_vel" the velocity of the robot and "scan" the laserscann data. This information are used by the navigationsystem to calculate a plan to the goal on the map (move_base) and locate the robot on the map (amcl).

navigation-system.JPG

Launch

The asr_mild_navigation uses the standard ROS_Navigation with some specific components. There are three overlay packages:

Asr_move_base and asr_navcore are only needed if you use the asr_ftc_local_planner which is the standard local planner for the asr_mild_navigation. Look at the asr_ftc_local_planner documentation on how to use and include the asr_move_base and asr_nav_core packages. The asr_ftc_local_planner implements a new local planner and is used instead of the base_local_planner or dwa_local_planner. The asr_navfn package includes an upgraded version of the standard navfn (check out the asr_navfn documentation). There are also two launch files to start the gazebo simulation with different rooms.

Now there are different launch files which start all components. They are divided into simulation launch files and real navigation launch files:

Simulation:

  • Starts the ROS_Navigation with the overlays and the asr_ftc_local_planner.
  • Starts asr_mild_base_fake_driving to simulate driving around with the robot.

  • Loads maps of the environment.

Real:

  • Starts the ROS_Navigation with the overlays and the asr_ftc_local_planner.
  • Loads maps of the environment.

Usage

Launchfiles

Simulation:

To start the simulation run some of the simulation launch files depending on your scenario: "simulation.launch" is the main launch file for the simulation. For different maps you can use other launch files and start out of them the "launch/simulation/simulation.launch", like in "launch/simulation/simulation_manual_rearranged.launch".

For example:

roslaunch asr_mild_navigation simulation_manual_rearranged.launch

Starts simulation.launch, with the manual_rearranged map. There are also launch files for three other rooms. How they look you can see on the maps in the folder "rsc/maps".

Real:

For the real navigation you only need to start:

roslaunch asr_mild_navigation navigation.launch

And you must change the map to a map of your environment:

<node name="map_server" pkg="map_server" type="map_server" args="$(find your_package)/your_map.yaml" required="true"/>

There are also a launch file (launch/amcl_diff.launch") to start amcl, this is automaticly started if you launch "launch/navigation.launch".

Gazebo:

To start gazebo with the manual_rearranged map/room.

roslaunch asr_mild_navigation gazebo_mild_manual_rearranged.launch

Parameters

The package also includes the parameters for the navigation and the maps of the environment.

You can find them in the folder "param/" and "param/simulation/". There you can set the parameters for:

For information of the different parameters look at the specific package documentation.

Needed packages

All packages form ROS_Navigation (normally included in ROS Installation) and:

asr_move_base

asr_nav_core

asr_navfn

asr_ftc_local_planner

asr_mild_kinematic_chain

asr_gazebo_models (For gazebo launch)

asr_mild_base_fake_driving (for simulation)

Tutorials

http://wiki.ros.org/asr_mild_navigation/StartAllComponents

Wiki: asr_mild_navigation (last edited 2017-10-16 11:30:01 by FelixMarek)