[ICRA2025] Multi-Nonholonomic Robot Object Transportation with Obstacle Crossing using a Deformable Sheet
We address multi-robot formation planning where nonholonomic robots collaboratively transport objects using a deformable sheet in unstructured, cluttered environments.
-
A heuristic path exploration method that efficiently evaluates a set of homotopically distinct solution spaces for the formation.
-
A two-stage iterative motion planning framework for finding locally time-optimal collision-free formation trajectories using a deformable sheet.
- ROS Noetic or later
- Ubuntu 20.04 or later
- You'll also need a license for the Mosek optimization toolbox https://www.mosek.com/ (this package includes a downloader for the Mosek code, but you have to get your own license). Mosek has free licenses available for academic use.
- Create a new workspace:
$ mkdir -p ~/CPDOT/src
$ cd ~/CPDOT/src
$ catkin_init_workspace
- Clone the package into the workspace:
$ git clone [email protected]:HyPAIR/CPDOT.git
- Install dependencies:
$ cd ~/CPDOT
$ rosdep install --from-paths src --ignore-src -r -y
- Build the workspace (Set MOSEK_DIR to the root path of your MOSEK license (e.g., /home/yourname/mosek/7):
$ catkin_make --cmake-args -DMOSEK_DIR=/home/yourname/mosek/7
Parameter | Value | Description |
---|---|---|
Car-like robot wheelbase | ||
Linear velocity limit | ||
Linear acceleration limit | ||
Steering angle limit | ||
Angular velocity limit | ||
Angular acceleration limit | ||
IRIS grid size | ||
Time between control inputs | ||
Weights for cost function | ||
Original sheet's side length | ||
Height of each contact point | ||
Default inter-robot distance | ||
Delta value on inter-robot distance | ||
Weight parameter | ||
Weight parameter | ||
Weight parameter | ||
Weight parameter |
Launch the simulation to the trajectory optimisation result (4 robots in a simple scenario):
$ roslaunch formation_planner topological_test.launch
Launch a multi-robot transportation simulation, with 4 car-like robots in 100 random obstacle environments.
$ roslaunch formation_planner heterogeneous_triangle.launch
Launch the control node:
$ roslaunch formation_planner control_triangular_formation.launch
A simulation and real-world experiments video demonstrating our proposed framework can be found at bilibili/youtube.
If you find this work useful, please cite (paper):
@inproceedings{zhang2025multi,
title={Multi-Nonholonomic Robot Object Transportation with Obstacle Crossing using a Deformable Sheet},
author={Zhang, Weijian and Street, Charlie and Mansouri, Masoumeh},
booktitle={2025 IEEE International Conference on Robotics and Automation},
year={2025},
organization={IEEE}
}