MARS-Dragonfly: Agile and Robust Flight Control of Modular Aerial Robot Systems
Organizations: Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117583, Singapore · Engineering Design and Innovation Centre, National University of Singapore, Singapore 117583, Singapore
Abstract
Modular Aerial Robot Systems (MARS) comprise multiple drone units with reconfigurable connected formations, providing high adaptability to diverse mission scenarios, fault conditions, and payload capacities. However, existing control algorithms for MARS rely on simplified quasi-static models and rule-based allocation, which generate discontinuous and unbounded motor commands. This leads to attitude error accumulation as the number of drone units scales, ultimately causing severe oscillations during docking, separation, and waypoint tracking. To address these limitations, we first design a compact mechanical system that enables passive docking, detection-free passive locking, and magnetic-assisted separation using a single micro servo. Second, we introduce a force-torque-equivalent and polytope-constraint virtual quadrotor that explicitly models feasible wrench sets. Together, these abstractions capture the full MARS dynamics and enable existing quadrotor controllers to be applied across different configurations. We further optimize the yaw angle that maximizes control authority to enhance agility. Third, building on this abstraction, we design a two-stage predictive-allocation pipeline: a constrained predictive tracker computes virtual inputs while respecting force/torque bounds, and a dynamic allocator maps these inputs to individual modules with balanced objectives to produce smooth, trackable motor commands. Simulations across over 10 configurations and real-world experiments demonstrate stable docking, locking, and separation, as well as effective control performance. To our knowledge, this is the first real-world demonstration of MARS achieving agile flight and transport with 40 deg peak pitch while maintaining an average position error of 0.0896 m. The video is available at: https://youtu.be/yqjccrIpz5o
Figures & tables
| Mechanism | Mode | Docking Accuracy Requirement | Diagram | Docking or/and Separation Strategy | Actuators ( a set ) | Load |
| ModQuad [ 12 ] | Docking-only | High ( magnet size) | Magnetic attraction | 0 | Low | |
| ModQuad-Vi [ 13 ] | Docking-only | High ( magnet size) | Magnetic attraction | 0 | Low | |
| Magnet matrix [ 14 ] | Separation-only | - | Separation torque due to attitude change | 0 | Low | |
| Electromagnetic [ 29 ] | Separation-only | - | Switch the electromagnet on or off | 4 | Medium | |
| BEATLE [ 26 ] | Integrated | Medium | Docking : magnetic attraction Locking : servo-actuated slider-crank with stick insertion. Separation : a servo reverses the polarity of the magnet, and a servo-driven slider- crank mechanism retracts locking stick. | 2 | High | |
| Our Design | Integrated | Low | Docking : magnetic attraction Locking : asymmetric magnet-actuated twist-lock for passive mechanical interlocking Separation : a servo-driven magnetically repulsive separation | 1 | High |
| Method | Model | Controller | Task | Control Performance |
| ModQuad [ 12 ] | Simplified model | PID + Rule-based control allocation | Docking, hovering | Severe oscillation |
| ModQuad-Vi [ 13 ] | Simplified model | PID + Rule-based control allocation | Docking, hovering | Severe oscillation |
| ModQuad-DoF [ 27 ] | Simplified model | PID + Rule-based control allocation | Yaw control, hovering | Medium oscillation |
| Modquad-Gripper [ 28 ] | Simplified model | PID + Rule-based control allocation | Waypoint tracking Object transport | Medium oscillation |
| Ref. [ 14 ] | Simplified model | Torque peak generation | Separation, hovering | Severe oscillation |
| Ours | Virtual quadrotor (Nonlinear model) | Abstracted predictive control + Balanced dynamic control allocation | Docking, Separation Trajectory tracking Agile flight Collision-free navigation Object dragging Agile transport | Smooth and Stable |
| (a) | (b) | (c) | (d) | (e) | Average |
| 0.0261 | 0.0364 | 0.0385 | 0.1264 | 0.1329 | 0.0721 |
| Config | Method | Vel (m/s) | Payload (kg) | Method Avg | ||
| 0.5 | 1.0 | 1.5 | ||||
| 2 1 | Modquad [ 28 ] | 1 / 2 | – | |||
| Ours: APC | 1 | 0.1349 | 0.1599 | 0.1327 | 0.1815 | |
| 2 | 0.2134 | 0.2338 | 0.2142 | |||
| 3 1 | Modquad [ 28 ] | 1 / 2 | – | |||
| Ours: APC | 1 | 0.1960 | 0.1111 | 0.1436 | 0.1619 | |
| Payload (kg) | Method | XY Error (m) | Max Height Error (m) | Stability |
| 0.5 | Modquad [ 12 , 28 ] | N/A | N/A | N/A |
| Ours: APC | 0.2982 | 0.5294 | Stable | |
| 1.0 | Modquad [ 12 , 28 ] | N/A | N/A | N/A |
| Ours: APC | 0.3788 | 2.5023 | Unstable |
| Model + Controller | Allocation | Task | Average | ||
| Tracking | Payload | Dragging | |||
| Simplified model + PID | Rule-based | ||||
| Ours: APC | Rule-based | ||||
| Ours: APC | Dynamic | ||||
| Method | Docking | Separation | Agile tracking | Agile flight | Collision free | Agile transport |
| Modquad [ 12 ] | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Modquad-Vi [ 13 ] | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Ref [ 14 ] | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Ref [ 43 ] | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
| Ours: APC | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Method | Docking Mechanism | Max x/y Acceleration ( ) | Normalized height error |
| Modquad [ 12 ] | Magnet | Not reported | 2.02 = 0.097 / frame size |
| ModQuad-Vi [ 13 ] | Magnet | 4.9 | 5.15 = 0.577 / frame size |
| Ours | Mode shift | 3.47 | 0.28 = 0.042 / frame size |
| Method | Separation method | Maximum tilting angle ( ∘ ) | Separation time (s) |
| Ref. [ 14 ] | Separation torque | about 28 | 5 |
| Ref. [ 29 ] | Electromagnetic | 4 (Fully Actuated) | 3 |
| Ours | Mode shift | 7.2 | 2.9 |
| Ours | Mode shift + repulsive force | 5.8 | 0.5 |
| Task | Payload (kg) | Position Error (m) | Attitude Error ( ∘ ) |
| Tracking | 100 g | 0.0512 | 2.00 |
| 200 g | 0.0409 | 2.23 | |
| 600 g | 0.0340 | 1.77 | |
| Avg | 0.0420 | 2.00 | |
| Dragging | 100 g | 0.0523 | 2.46 |
| 200 g | 0.0492 | 2.51 |
Aerial Robotics
Aerial robotics studies the design, perception, control, and coordination of flying robots for navigation, inspection, transport, and physical interaction.
See all 340 papers