[IROS 2025] MARS-FTCC: Robust Fault-Tolerant Control and Agile Trajectory Planning for Modular Aerial Robotic Systems
- 2025-07: We add real-world experiment video.
- 2025-06: Our paper is accepted by IROS 2025!
- 2025-03: Code released!
The project MARS-FTCC consists of two folders, which correspond to the Algorithm and Simulation in the paper that show the following two advantages of our method.
- We propose a novel fault-tolerant control reallocation method that adapts to arbitrary number of modular robots and their assembly formations.
- We propose an agile trajectory planning method for MARS of arbitrary configurations, which is collision-avoiding and dynamically feasible.
Please find out more details in our paper: "Robust Fault-Tolerant Control and Agile Trajectory Planning for Modular Aerial Robotic Systems"
MARS_collision_free.mp4
| A video of this project |
|---|
![]() |
| Youtube: https://youtu.be/H8Fmif7PbdM Bilibili: https://www.bilibili.com/video/BV1vQuhzHEXj https://www.bilibili.com/video/BV1Vx3BzgEKM |
- Project Overview
- Motivation: Dynamics Aware Planning and Control
- Fault-Tolerant Control
- Comparison with the Baseline Method
- How to Use
- Contact Us
- Cite
- References
MARS is tasked with tracking a collision-free trajectory with one faulty unit. The faulty propellers are marked in red. (a) MARS cannot accurately follow the planned trajectory using an existing collision-free trajectory generation method [2] under a simple PID control. (b) MARS fails to track the trajectory planned with [2] under our proposed fault-tolerant control. (c) MARS can track the trajectory planned with our proposed dynamics-aware planning method relatively accurately under our proposed fault-tolerant control.
Advantages:
- Dynamics Aware PnC Enhance dynamic feasibility
- Collision-free flying and reduced tracking errors
- Less yaw motion (enhancing safety)
Advantages:
- No need for optimization with an objective function (Less time consumption)
- The optimal configuration ensures controllability and is theoretically guaranteed
3.1 Self-Reconfiguration Fault-Tolerant Control [1]
Advantages:
- No oscillation (control robustness): significantly reduces oscillations during docking and separation compared to previous work [1].
3.2 Collision-Free Trajectory Planning [2]
| (a) Normal assembly (Dynamics Agnostic Planning [1]) | (b) Normal assembly with Dynamics Aware Planning (Ours) | (c) Post-failure assembly with fault-tolerance (Dynamics Agnostic Planning [1]) | (d) Post-failure assembly with fault-tolerance (Ours Dynamics Aware Planning) |
|---|
Advantages:
- Enhanced stability (control robustness) and better guarantee of collision avoidance compared to [1].
- Reduced tracking errors
To reproduce the simulation results presented in the paper, simply follow the steps outlined below, sequentially, after downloading and decompressing all the necessary folders. The self-reconfiguration is based on our previous work [3], and the control methods of different configurations are based on previous works [4].
Please make sure that the following packages have already been installed before running the source code.
- CoppeliaSim: version 4.6.0 Info: https://www.coppeliarobotics.com/
sudo apt-get install gcc g++ make gfortran cmake libomp-dev
/usr/bin/python3 -m pip3 install pygame==2.0.0.dev12
/usr/bin/python3 -m pip3 install catkin_pkg
/usr/bin/python3 -m pip3 uninstall em
/usr/bin/python3 -m pip3 install empy==3.3.4cd Dynamical_Trajectory
./build.sh
source devel/setup.bash
roslaunch plan_manager run_MARS3x2.launch - Simulation: 3×2 assembly (faults in No.2, No.3, No.2 and 4, No.2 and 5, No.3 and 4), Open the file '3X2_Mod_independent_No.X.ttt' in the folder 'Simulation/FTC_Reallocation'
- Simulation 1: Full disassembly in a 3×1 assembly, Open the file '3x1_full_disassembly_iros.ttt' in the folder 'Simulation'
Remember to modify the reference path before use, the corresponding data can be found in the folder 'Simulation/trajectory_planning/x_trajectory_data'
-
Simulation 1: 4×1 assembly (fault in No.3), Open the file '4X1_3_fault_path_planning_obs.ttt' in the folder 'Simulation/trajectory_planning'
-
Simulation 1: 4×1 assembly (fault in No.4), Open the file '4X1_4_fault_path_planning_obs.ttt' in the folder 'Simulation/trajectory_planning'
-
Simulation 1: 3×2 assembly (fault in No.2), Open the file '3X2_2_fault_path_planning_obs.ttt' in the folder 'Simulation/trajectory_planning'
If you encounter a bug in your implementation of the code, please do not hesitate to inform me.
- Name: Mr. Rui Huang
- Email: ruihuang@u.nus.edu
If you find this work helpful, please consider citing our paper.
@misc{huang2025robust,
title={Robust Fault-Tolerant Control and Agile Trajectory Planning for Modular Aerial Robotic Systems},
author={Rui Huang and Zhenyu Zhang and Siyu Tang and Zhiqian Cai and Lin Zhao},
year={2025},
eprint={2503.09351},
archivePrefix={arXiv},
primaryClass={cs.RO},
url={https://arxiv.org/abs/2503.09351},
}
[1] N. Gandhi, D. Saldana, V. Kumar, and L. T. X. Phan, “Self-reconfiguration in response to faults in modular aerial systems,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 2522–2529, 2020.
[2] J. Wang, T. Zhang, Q. Zhang, C. Zeng, J. Yu, C. Xu, L. Xu, and F. Gao, “Implicit swept volume sdf: Enabling continuous collision-free trajectory generation for arbitrary shapes,” ACM Transactions on Graphics (TOG), vol. 43, no. 4, pp. 1–14, 2024. https://github.com/ZJU-FAST-Lab/Implicit-SVSDF-Planner
[3] Rui Huang, Siyu Tang, Zhiqian Cai, and Lin Zhao, “Robust Self-Reconfiguration for Fault-Tolerant Control of Modular Aerial Robot Systems,” IEEE International Conference on Robotics & Automation (ICRA), 2025. Available: https://github.com/RuiHuangNUS/MARS-Reconfig https://arxiv.org/pdf/2503.09376
[4] R. HUANG, H. SHENG, C. Qian, R. Ziting, X. Zhen, L. Jiacheng, and L. Tong, “Adaptive configuration control of combined uavs based on leader-wingman mode,” Chinese Journal of Aeronautics, 2024.








