tuw_multi_robot: tuw_multi_robot_ctrl | tuw_multi_robot_demo | tuw_multi_robot_local_behavior_controller | tuw_multi_robot_msgs | tuw_multi_robot_router | tuw_multi_robot_rviz | tuw_voronoi_graph

Package Summary

This repository includes ros packages to plan routes for multiple robots on a search graph. It creates a search graph out of a pixel map and tries to find a path for multiple robots using an extended approach for prioritized planning. The inputs are the tuw_multi_robot_msgs/RobotInfo messages which include the robots pose, the map and the desired goal poses. The output are multiple synchronized routes given to the individual robots.

  • Maintainer status: maintained
  • Maintainer: Benjamin Binder <benjamin.binder AT tuwien.ac DOT at>, Markus Bader <markus.bader AT tuwien.ac DOT at>, Florian Beck <florian.beck AT tuwien.ac DOT at>
  • Author: Benjamin Binder <benjamin.binder AT tuwien.ac DOT at>
  • License: BSD
  • Source: git https://github.com/tuw-robotics/tuw_multi_robot.git (branch: master)

Documentation

This repository includes ROS packages to plan routes for multiple robots on a search graph. It creates a search graph out of a pixel map and tries to find a path for multiple robots using an extended approach for prioritized planning. The inputs are the tuw_multi_robot_msgs/RobotInfo messages which include the robots pose, the map and the desired goal poses. The output are multiple synchronized routes given to the individual robots.

MultiRobotPreview.png

Packages

tuw_voronoi_graph (A package to generate a voronoi graph out of a ocupancy grid)

tuw_multi_robot_router (The robot router package)

tuw_multi_robot_rviz (A package with additional vizualisation tools for tuw_multi_robot)

tuw_multi_robot_ctrl (A minimal controller for line following to run a demo)

tuw_multi_robot_local_behavior_control (Takes a Route (synchronous) and publishes Path (asynchronous) on which the robot is allowed to move)

tuw_multi_robot_demo (A folder containing demo launch files)

tuw_multi_robot_route_to_path (A package containing a tool to execute the generated synchronized routes on robots listening to path messages)

Framework

The following figure represents the current state and planed developments on the tuw_multi_robot framework. The green boxes show already existing modules while the red boxes are not yet implmented/released. The framework is designed to cover all tools needed for an automated delivery system with autonomous vehicles. The current implementation of the system allows one to set goals for multiple vehicles using RViz or by a configuration file. In the future we also want a order management integrated which is capable to assign vehicles for specific deliveries and to generate goals needed by the multi robot route planner. The system provides a simple local motion controller for all robots, which allows a high number (> 100) of vehicles to be controlled in real time using stage. Furthermore, the design allows the usage of existing individual controllers running on each vehicle such as DWA implemented in move_base.

https://github.com/tuw-robotics/tuw_multi_robot/raw/master/tuw_multi_robot/res/dataflow.png

Report a Bug

Use GitHub to report bugs or submit feature requests. [View active issues]

Wiki: tuw_multi_robot (last edited 2018-07-02 18:40:48 by Markus Bader)