CBF-Based Control Allocation for Omnidirectional Tiltrotor Aerial Robots
Organizations: Department of Mechanical Engineering, Korea Advanced Institute of Science and Technology (KAIST), Daejeon, Republic of Korea
Abstract
Actively tilting aerial robots can generate six-dimensional wrenches, but slow servo response can make a desired wrench infeasible during reconfiguration. This paper develops a control barrier function (CBF) allocator that preserves wrench feasibility under bounded servo-configuration mismatch. An exact equivalent-wrench identity connects the thrust required at nominal and actual configurations. For a nonsingular six-channel allocation map, inverse allocation reduces robust wrench containment to twelve thrust margins tightened by an ellipsoidal reserve. Their complete derivatives yield a six-variable servo-rate quadratic program, followed by differential thrust allocation for tracking. A conditional forward-invariance result establishes actual-configuration feasibility under reserve coverage, feasible initialization, and admissible CBF inputs. A complementary MuJoCo study evaluates a measured-angle implementation against geometric, augmented differential, and normalized differential allocation in circular and cartwheel maneuvers, with and without disturbances. The proposed implementation achieves lower position error in all four recorded scenarios, with an attitude tradeoff in circular tracking. During the disturbed cartwheel, the desired wrench is feasible at all 1751 stored samples of continuous rotation; baseline violation rates range from 60.8% to 100%. These comparisons evaluate sampled feasibility; validation of the nominal-trajectory certificate requires nominal-state and reserve-coverage records.
Figures & tables
| Method | Allocation mechanism | Constraint or feasibility property |
|---|---|---|
| GA [ 8 ] | Virtual-force inversion; thrust and tilt setpoint recovery | Selects an endpoint without constraining the wrench set along the servo transient. |
| DA [ 7 ] | Weighted inverse with secondary null-space motion | Matches a differential wrench-rate target; imposes no explicit thrust-margin constraint. |
| ADA [ 10 ] | Wrench-error feedback as the differential target | Uses actuator-state feedback for tracking; adds no wrench-containment constraint. |
| NDA [ 10 ] | Rate normalization, common scaling, and first-order setpoints | Enforces the modeled rate box; scaling may sacrifice exact wrench-rate tracking. |
| PDA [ 10 ] | Propulsion-dependent acceleration bounds | Incorporates speed-dependent power and acceleration limits; excluded from this benchmark. |
| Proposed CBF-based CA | Servo-rate QP ( 35 ) and differential thrust tracking | Preserves ; Theorem 1 transfers its margins to the actual required thrust. |
| Case | Reference motion | World-frame force |
|---|---|---|
| S1 | Circle: m, s | None |
| S2 | Same circle | N |
| S3 | Cartwheel: pitch, then rad/s body yaw | None |
| S4 | Same cartwheel | N |
| Quantity | Recorded value |
|---|---|
| Actuator groups | 6 tilt joints, 12 propellers |
| Thrust-command limits | – N per propeller; – N per pair |
| Attitude gains | ; ; integral gain zero |
| NRIC gain settings | |
| NRIC filter time constant | s |
| Run length / logging interval | s / ms (2500 samples) |
| Case | GA | ADA | NDA | Proposed CBF-based CA |
|---|---|---|---|---|
| Position RMSE (m) | ||||
| S1 | 0.081 | 0.028 | 0.023 | 0.006 |
| S2 | 30.474 | 0.057 | 0.054 | 0.026 |
| S3 | 8.601 | 0.070 | 0.084 | 0.025 |
| S4 | 16.024 | 1.045 | 0.786 | 0.028 |
| Attitude RMSE ( ∘ ) | ||||
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