- Build a multi-robot planning and control algorithm framework.
- Realize centralized or distributed simulation control of multiple robots.
TBD
-
Each robot has an independent perception, planning, and control pipeline.
-
The inputs are the target position and the odometer.
-
The outputs are the control inputs.
-
Odometer
- Use gazebo's ground-truth. The
/odom
topic published bylibgazebo_ros_diff_drive
. Transform frommap
torobotx/odom
. Bytf_map2odom.py
- Use
amcl
in a locatable environment, which will introduce static obstacles. [P1]- Remember to disable the
tf_map2odom
, becauseamcl
will publish one.
- Remember to disable the
- Use gazebo's ground-truth. The
-
Global planner
- Output a one-point path as the result.
- Goal publisher script.
-
Local planner [P0]
- Subscribe to others' odom.
- Transfer
agent_num
andagent_id
fromstart_robots.launch.xml
tomove_base.launch.xml
.
- Transfer
- Calculate new velocities and publish them.
- Fine-tune the parameters.
- Goal reached check.
- Subscribe to others' odom.
-
Bugs
- Wrong scan topic name in
move_base
.
- Wrong scan topic name in