alphaFeedback

WorksComputer Science

Design and Control of a Multimodal Legged-Aerial Robot Through Separate Control Contraction Metrics

AI contributions
Not recorded for this paper
View details

Abstract

The integration of dynamic legged locomotion and aerial mobility offers versatility that is deterred by challenges in payload distribution, actuation, and the contrasting requirements of both domains. In this paper, we present the design and operation of a multimodal quadrupedal aerial-legged robot. The presence of legged aerial systems also allows for thruster-assisted legged locomotion, which we make possible with a unified control framework using Control Contraction Metrics (CCM). We search for separate domain-specific contraction metrics for walking and flight independently offline and unify them using an online energy-based Control Lyapunov Function Quadratic Program (CLF QP). This enables optimal, cross-domain control allocation, which we show using simulations. We also show experimental results that validate the mechanical viability of our hardware and the paradigm of thruster-assisted trotting. The stability of said experiments motivates the deployment of the control framework for multimodal operations.

Introduction

Robotic biomimicry of birds’ dynamic bipedal and flight locomotion can be a significant ordeal. The prohibitive design restrictions, such as a tight power budget, limited payload, complex multi-modal actuation and perception, an excessive number of active and passive joints involved in each mode, sophisticated control, and environment-specific models, just to name a few, have alienated these concepts. It is worth noting that, as multi-modality has secured birds’ (and other species) survival in complex environments, similar manifestations in mobile robots [1] can be rewarding and important.

In this work, we will report our legged-aerial quadrupedal robot’s first multi-modal operations, including thruster assisted dynamic trotting and hovering. Our long-term objective has remained to integrate dynamic legged locomotion and aerial mobility in a single platform. Our robot design primarily focused on mass allocation to minimize the total cost of transport, which consequently yields smaller actuation bulk in the system, and component selection for the flight unit was systematically made to achieve successful liftoff while not too much negatively affecting dynamic legged mobility.

Standard control theory have struggle with dynamic, changing trajectory tracking. A contraction metric is a Riemannian metric, with respect to which the distance between any two solutions of a differential equation is decreasing. Unlike a Lyapunov function, which measure the decreasing generalized distance between a point and an attractor such as an equilibrium, contraction does not require any knowledge about the position of the attractor. Simply, contraction ensures incremental stability between two trajectories, instead of the stability of an equilibrium point. Control Contraction Metrics (CCM) ensures that small displacements in directions orthogonal to the span of the control inputs must be contracting. The existence of a CCM can be formulated as a convex problem as specified in previous works [2, 3]. To overcome the computational bottleneck of global stability analysis for this coupled hybrid system, we propose a unified control framework inspired by CCMs.

We outline this work’s contributions as follows:

  • The design and operation of a multimodal legged-aerial robot.

  • A proposed control framework using contraction theory to create separate metrics for walking and flight, which are then unified online using an energy-based control Lyapunov function quadratic programming (CLF-QP).

  • Experimental results on hardware, with a decoupled heuristic control policy to demonstrate the capabilities of thruster-assisted trotting and flying. These experiments seek to prove that the physical paradigm of

PropertyValueUnits
Mass12kg
Height0.6m
Width1m
Length1.5m
Joint Actuator MotorT-Motor MN4004 Antigravity-
Motor KV270kV
Max Motor Torque1.8Nm
Max Motor Speed10000rpm
Propeller MotorMAD motor 5015-
Propeller Size6.5in
Propeller Pitch10deg

Table 1. Robot properties.

combining thrusters with legs is robust.

The paper is then structured as follows: we begin with showing the related work with multi-modal robot and CCM, followed by a brief discussion and design choice of the robot’s hardware, actuators, and aerial subsystems. Then, we will proceed to the derivations of the CCM synthesis and the online controller, followed by the experimental results and discussions, and ended with the concluding remarks.

Multi-modality in a robot expands the robot’s capability in performing tasks that a single mode can’t do, such as a ground-aerial robot that can use ground locomotion to traverse a relatively flat terrain efficiently and fly over an obstacle when the ground locomotion is unable to drive through it. Therefore, the robot’s range and reach can be expanded greatly by utilizing both locomotion modes, and they can augment each other if the design allows it.

There are various robot designs related to ground-aerial robots, such as, a bipedal robot with quadrotor propulsion attached to its torso [4], a transforming quadruped that can switch between legged and aerial modes [5], thruster-assisted hopping robot [6], a quadrotor with active wheels underneath [7], [8], a quadrotor encased in a rolling cage where the thrusters can drive the cage to perform ground locomotion [9], ornithopters with wheels for ground locomotion [10], and a transforming robot that can reorient its appendages to transition between a UGV and UAS modes[11]. Thrusters can be used to augment ground locomotion capabilities to assist in stabilization by using them to satisfy ground contact constraints [12], [13], can also assist in jumping [14], [15] and in steep slopes [16], [17], [18] where is not normally possible using just legged locomotion. We aim to use CCM as a control framework to create metrics for walking and flight to be used in our legged-aerial multi-modal robot.

There have been many works that use Control Contraction Metrics (CCM) for either Robust or Adaptive Control [2], [3], [19], [20], [21], [22]. Manchester and Slotine [2] introduced the idea of Control contraction metrics for a nonlinear system for universal exponential stabilizability. The control contraction metric can then be used for real-time optimization which involves finding a geodesic to the desired state from the current state and finding the control input. This problem is simpler than executing model predictive control. This work then extended to obtain Robust CCMs by using a metric to synthesis a nonlinear state feedback H∞H\infty controller[19]. This powerful tool for trajectory, while setting the foundation of our research, assumes exact model knowledge.

To solve control problems at the scale of multicopters and drones, one requires careful structuring of the CCM metric and the polynomial optimization problem to bypass the computational complexity of synthesis. Singh et al. [3] extended this CCM synthesis with robust feedback control on multicopters and implemented this with experimental results on hardware. This was achieved using exploiting the structure of the problem and Sum of Squares Programming to obtain a metric for a high-dimensional dynamical system. Sun et al. [23] were able to obtain a tracking controller for different dynamical systems using contraction metrics that were learned using a Neural Network, with controller execution much faster than MPC. Exploring data-driven approaches, Tsukamoto et al. [22] introduced Neural Contraction Metrics (NCMs) by training LSTM networks to globally approximate these metrics. The NCM approach derives provably stable, dual estimation and control policies that are strictly optimized for disturbance attenuation. Shiromoto et al. [24] proposed decentralized control for large networks using contraction theory by forcing a sum-separable global metric, which guarantees stabilization around a target trajectory. Their results demonstrate that utilizing separable structures to break complex global metrics into solvable localized pieces is highly effective. While CCMs have been used to control aerial robots and other simpler systems such as inverted pendulums [25], we also propose a way to extend this to legged robots.

Quick Design Overview

Consumables applied in the metal housing in standard actuators and other supporting components are considered as the bulk of mass in legged robots. Actuators compensate for major external loads, and any design flaw would lead to the concentration of forces internally and consequently yield failures. As a result, the design aims at higher safety factors and often achieve extra hardware security through massive metal housing and support parts.

CAD model rendering of the robot, closeup view of all subsystems and components including custom-design actuators, thruster, power electronics, joints, and onboard computers

Figure 3. CAD model rendering of the robot, closeup view of all subsystems and components including custom-design actuators, thruster, power electronics, joints, and onboard computers.

To avoid this problem, the fabrication of our robot took place based on embedding electronics and mechanical components precisely at the locations found by previous works. We utilize the MarkForged 3D printer in this section. In this process, the circular spline was embedded inside the actuator housings, and other components, including wave generators and flexsplines, were embedded at the subsequent steps. The actuator assembly can be seen in Figure 2.

Section view of actuator assembly

Figure 2. Section view of actuator assembly, showing the harmonic drive, stator, and rotor embedded in the additively manufactured actuator housing.

The benefits of this approach are as follows. First, a considerable payload reduction can be achieved for a feasible and working platform. Second, system components can be precisely located at predetermined locations which are aimed at enhancing efficiency and reducing payload. Last, the model and robot can be matched better, which is important for model-based control design. Our legged-aerial quadrupedal robot, shown in Figure 1, stands at 2.5 ft (0.8 m) tall and is approximately 1 ft (0.3 m) wide. It is fabricated from reinforced thermoplastic materials through additive manufacturing and has a total weight of 12 kg. It hosts on-board power electronics and, currently, is powered

The legged-aerial quadrupedal robot used in this study

Figure 1. The legged-aerial quadrupedal robot used in this study. The robot has three joint actuator for each leg, and four thrusters for aerial locomotion and thruster-assisted walking.

using an external power supply. The robot’s leg is constructed of four identical legs, where each leg has three active joints (hip frontal, hip sagittal, and knee joints), and the lower leg linkages form a parallelogram mechanism. Therefore, the robot possesses a total of twelve leg actuators.

Each leg actuator is custom-made with a pancake brushless-DC motor winding from T-motor with a KV rating of 400. The motors are actuated by powerful ELMO amplifiers that are located away from the actuator and closer to the body to minimize inertia. These amplifiers are connected on an EtherCAT bus that enables high-speed bidirectional data transfer from a host computer, to command the desired joint position and receive the actual joint position from magnetic joint encoders.

A Harmonic Drive set (flexspline, circular spline, and wave generator) is used for gear reduction with the following gear ratios: 30, 50, and 100 for knee, hip sagittal, and hip frontal, respectively. Some of the power components are embedded into the 3D printed parts, as shown in Figure 2. The current integration has made the robot self-sustained for stable, blind walking and trotting gaits. We note that currently the platform relies on an off-board body orientation sensing system, which soon will be replaced with an on-board inertial measurement unit with negligible weight.

For flight, the robot is fitted with a frame made of aluminum hexagonal composite structure sandwiched between carbon fiber plates, which sits on a pair of carbon fiber rails. Additively manufactured motor mounts are embedded in the frame on which the propeller motor is fastened. Custom made hubs house four carbon fiber propellers at a pitch angle of 15 degrees with a diameter of 13 inches. The propeller motors are controlled with APD120F3 ESCs that are powered with two 6S LiPo batteries connected in series for a 12S effective voltage level (approximately 50 volts).

Contraction Metrics

Incremental stability between 2 trajectories rather than an equilibrium point can be obtained by finding a metric MM such that

M˙+∂fT∂xM+M∂f∂x⪯−2λM,(1)\dot{M} + \frac{\partial f^{\mathsf{T}}}{\partial x}M + M\frac{\partial f}{\partial x} \preceq-2\lambda M, \tag*{(1)}

then the two trajectories are contracting with rate λ\lambda for a system with drift dynamics ff.

Assume a control-affine system,

x˙=f(x)+g(x)u,(2)\dot{x}=f(x)+g(x)u, \tag*{(2)}

It’s differential dynamics defined about a point xx and uu, is,

A=∂f∂x+∂g∂xu.(3)A=\frac{\partial f}{\partial x}+\frac{\partial g}{\partial x}u. \tag*{(3)}

The differential dynamics is linear, and we can search for Control Contraction metrics by solving the following

M˙+(A+BK)TM+M(A+BK)⪯−2λM(4)\dot{M}+(A+BK)^{\mathsf{T}}M+M(A+BK)\preceq-2\lambda M \tag*{(4)}

As explained by Singh et al. [3] and Slotine et al. [2], this is a nonlinear inequality and we don’t know the metric MM and KK and becomes hard to solve with convex optimization. We can switch to a dual metric W=M−1W=M^{-1} and transforming the CCM inequality to,

−W˙+(AW+BKW)+(AW+BKW)T+2λW⪯0(5)-\dot{W}+(AW+BKW)+(AW+BKW)^{\mathsf{T}}+2\lambda W\preceq0 \tag*{(5)}

Taking another variable Y=KWY=KW, we get,

−W˙+sym⁡(AW+BY)+2λW⪯0.(6)-\dot{W}+\operatorname{sym}(AW+BY)+2\lambda W\preceq0. \tag*{(6)}

Instead of finding the specific controller YY during the synthesis, we try to determine if a controller exists. We project the dynamics onto the nullspace of the input matrix BB and let B⊥TB=0B_{\perp}^{\mathsf{T}}B=0. This is important so that the energy in directions that can’t be controlled have continuously decreasing energy.

B⊥T(−W˙+AW+WAT+BY+YTBT+2λW)B⊥⪯0(7)B_{\perp}^{\mathsf{T}}\left(-\dot{W}+AW+WA^{\mathsf{T}}+BY+Y^{\mathsf{T}}B^{\mathsf{T}}+2\lambda W\right)B_{\perp}\preceq0 \tag*{(7)}
B⊥T(−W˙+AW+WAT+2λW)⏟RB⊥⪯0.(8)B_{\perp}^{\mathsf{T}}\underbrace{\left(-\dot{W}+AW+WA^{\mathsf{T}}+2\lambda W\right)}_{\mathcal{R}}B_{\perp}\preceq0. \tag*{(8)}

The time derivative of the metric W(x)W(x) can be expanded as

W˙=∂W∂xf(x)+∂W∂xBu.\dot{W}=\frac{\partial W}{\partial x}f(x)+\frac{\partial W}{\partial x}Bu.

If the metric depends on the control input uu this becomes bilinear uu and WW. To eliminate this, we force the metric to be constant along the control inputs, i.e.

∂W∂xbj=0\frac{\partial W}{\partial x}b_j=0

The conditions that we then solve for are,

C1:B⊥T(−W˙+AW+WAT+2λW)B⊥⪯0(9)C1:B_{\perp}^{\mathsf{T}}\left(-\dot{W}+AW+WA^{\mathsf{T}}+2\lambda W\right)B_{\perp}\preceq0 \tag*{(9)}
C2:LbjW=0,(10)C2:\mathcal{L}_{b_j}W=0, \tag*{(10)}

We can define the model as follows

x=[pxpyϕvxvyϕ˙],f(x)=[vxcos⁡ϕ−vysin⁡ϕvxsin⁡ϕ+vycos⁡ϕϕ˙vyϕ˙−gsin⁡ϕ−vxϕ˙−gcos⁡ϕ0],(11)x=\begin{bmatrix}p_x\\p_y\\\phi\\v_x\\v_y\\\dot{\phi}\end{bmatrix},\quad f(x)=\begin{bmatrix} v_x\cos\phi-v_y\sin\phi\\ v_x\sin\phi+v_y\cos\phi\\ \dot{\phi}\\ v_y\dot{\phi}-g\sin\phi\\ -v_x\dot{\phi}-g\cos\phi\\ 0 \end{bmatrix}, \tag*{(11)}

where vxv_x and vzv_z are velocities in the body frame. Assuming the planar VTOL is actuated using 2 body frame fixed forces F1F_1 and F2F_2 which form uau_a. The legged system is actuated by the effective wrench of two 2D contact forces Fg1F_{g1} and Fg2F_{g2} which forms ulu_l. The unactuated dimensions for a legged robot are then x⊥=[px,py,ϕ]x_{\perp}=[p_x,p_y,\phi] and for the planar VTOL, x⊥=[px,py,ϕ,vx]x_{\perp}=[p_x,p_y,\phi,v_x] and the control mapping matrices,

Ba=[0000001/m1/m−ℓ/Jℓ/J]6×2,Bl=[0000000001/m0001/m0001/J]6×3.B_a=\begin{bmatrix} 0&0\\ 0&0\\ 0&0\\ 1/m&1/m\\ -\ell/J&\ell/J \end{bmatrix}_{6\times2}, \qquad B_l=\begin{bmatrix} 0&0&0\\ 0&0&0\\ 0&0&0\\ 1/m&0&0\\ 0&1/m&0\\ 0&0&1/J \end{bmatrix}_{6\times3}.

where mm and JJ are the mass and the rotational inertia of the body, respectively. The distance between the two thruster positions on the body frame is denoted by 2ℓ2\ell. The perpendicular matrices are then,

B⊥,a=[I402×4],B⊥,l=[I303×3].B_{\perp,a}=\begin{bmatrix}I_4\\0_{2\times4}\end{bmatrix}, \qquad B_{\perp,l}=\begin{bmatrix}I_3\\0_{3\times3}\end{bmatrix}.

Because of the selection of the state dimensions in the body frame velocities, the BB and B⊥B_{\perp} are constant matrices. This significantly simplifies the synthesis of a contraction metric. The search for a contraction metric then boils down to an optimization problem. The objective is to find a metric that is positive definite, bounded, and that satisfies the contraction conditions C1 and C2 (10).

min⁡W(x),w‾,w‾w‾s.t.w‾=1W(x)−w‾I⪰0,∀x∈Xw‾I−W(x)⪰0,∀x∈XB⊥TR(x)B⊥⪯0,∀x∈XLbjW(x)=0,∀x∈X,(12)\begin{aligned} \min_{W(x),\overline{w},\underline{w}}\quad&\overline{w}\\ \text{s.t.}\quad&\underline{w}=1\\ &W(x)-\underline{w}I\succeq0,\quad\forall x\in\mathcal{X}\\ &\overline{w}I-W(x)\succeq0,\quad\forall x\in\mathcal{X}\\ &B_{\perp}^{\mathsf{T}}\mathcal{R}(x)B_{\perp}\preceq0,\quad\forall x\in\mathcal{X}\\ &\mathcal{L}_{b_j}W(x)=0,\quad\forall x\in\mathcal{X}, \tag*{(12)} \end{aligned}

where w‾\overline{w} and w‾\underline{w} are the upper and lower bounds largest and smaller eigenvalues, respectively and X\mathcal{X} is the set of allowable states. Instead of searching for an infinite number of possible PSD matrices, we assume W(x)W(x) as a matrix of polynomials and we enforce that it is positive definite using polynomial optimization. Let us assume W(x)W(x) is a weighted sum of a basis of monomials mkm_k

Planar VTOL and legged models used for obtaining contraction metrics

Figure 4. Planar VTOL and legged models used for obtaining contraction metrics. We separate the contraction metrics for the legged and aerial systems.

W(x)=∑kCkmk(x)(13)W(x) = \sum_k C_k m_k(x) \tag*{(13)}

We solve for CkC_k and the monomials are defined from the state variables. The parameterization of the dual metric W(x)W(x) is inspired by [3], where the trigonometric terms are parametrized using the Chebyshev polynomials defined in the operating regime. We exploit translational invariance by ignoring positions, and to satisfy Condition C2, we force W(x)W(x) to be independent of the directly actuated states (vzv_z and ϕ˙\dot{\phi}). To avoid the conservatism of a global metric, we constrain the synthesis to a specific flight envelope with box constraints defined by hk(x)≥0h_k(x) \ge0, ∀k=1,…,m\forall k = 1, \ldots, m. Using polynomial multipliers Li,kL_{i,k} as an S-procedure relaxation, we enforce the stability criteria strictly within box constraints.

The polynomial optimization is formulated as,

min⁡W(x), w‾, w, L1,k, L2,k, L3,kw‾s.t.w=1L1,k(x,s), L2,k(x,s), L3,k(x,d)∈ΣsT(W(x)−wI)s−∑k=1mL1,k(x,s)hk(x)∈ΣsT(w‾I−W(x))s−∑k=1mL2,k(x,s)hk(x)∈ΣdT(−R(x))d−∑k=1mL3,k(x,d)hk(x)∈Σ(14)\begin{aligned} &\min_{W(x),\,\overline{w},\,w,\,L_{1,k},\,L_{2,k},\,L_{3,k}} && \overline{w}\\ &\text{s.t.} && w = 1\\ &&& L_{1,k}(x,s),\ L_{2,k}(x,s),\ L_{3,k}(x,d) \in\Sigma\\ &&& s^{T}(W(x)-wI)s-\sum_{k=1}^{m}L_{1,k}(x,s)h_k(x)\in\Sigma\\ &&& s^{T}(\overline{w}I-W(x))s-\sum_{k=1}^{m}L_{2,k}(x,s)h_k(x)\in\Sigma\\ &&& d^{T}(-R(x))d-\sum_{k=1}^{m}L_{3,k}(x,d)h_k(x)\in\Sigma \tag*{(14)} \end{aligned}

where, Σ\Sigma is the cone of SOS polynomials. The metric MM can then be obtained by inverting WW.

Domain specific contraction metrics

Contractions are synthesized by projecting the system dynamics into the unactuated subspace, and these are different for the PVTOL and the legged systems. The legged system with two contact points has one more dimension of actuation, i.e velocity in the fixed xx-direction. Furthermore, to capture both physics perfectly, a global metric would need to depend on the variables for both systems. The legged metric needs relative height (yy) to calculate lever arms. The aerial metric needs body velocities (vx,vyv_x,v_y) to handle aerodynamic coupling and rotating thrust vectors. This becomes significantly harder to solve using SOS programming because of the computational complexity. Separating the metrics significantly simplifies the synthesis of the contraction metric while

We solve for CkC_k and the monomials are defined from the state variables. The parameterization of the dual metric W(x)W(x) is inspired by [3], where the trigonometric terms are parametrized using the Chebyshev polynomials defined in the operating regime. We exploit translational invariance by ignoring positions, and to satisfy Condition C2, we force W(x)W(x) to be independent of the directly actuated states (vzv_z and ϕ˙\dot{\phi}). To avoid the conservatism of a global metric, we constrain the synthesis to a specific flight envelope with box constraints defined by hk(x)≥0h_k(x) \ge0, ∀k=1,…,m\forall k = 1, \ldots, m. Using polynomial multipliers Li,kL_{i,k} as an S-procedure relaxation, we enforce the stability criteria strictly within box constraints. still being able to use them with an energy based online controller that evaluates how both sets of actuators impact both metrics. With cross-domain authority explained in the following section, we can see how the QP can find control inputs that help reduce energy in both funnels. Therefore, we make use of 2 different metrics Ml(x)M_l(x) and Ma(x)M_a(x) corresponding to mapping functions BlB_l and BaB_a i.e the aerial and legged subsystems.

Riemannian Energy as a CLF

Let us define an energy function,

V=e′M(x)e,(15)V = e^{\prime}M(x)e, \tag*{(15)}

where ee is the Euclidean error to the common reference to track for both systems. A reducing energy then ensures tracking of the reference. This can be ensured by ensuring reducing energy, by V˙<−λuV\dot{V} < -\lambda_u V, with convergence rate λu\lambda_u. This can be further expanded as,

V˙=∂V∂x(f(x)+g(x)u)=LfV+LgVu<−λuV.(16)\begin{aligned} \dot{V} &= \frac{\partial V}{\partial x}\left(f(x) + g(x)u\right) \\ &= L_f V + L_g V u < -\lambda_u V. \tag*{(16)} \end{aligned}

Since we are solving for the control inputs, we rearrange the equations so that control input terms are on the left,

LgVu≤−λuV−LfV(17)L_g V u \leq-\lambda_u V - L_f V \tag*{(17)}

The term LgVuL_g V u can be expanded as,

LgVu=[LglVLgaV][ulua].(18)L_g V u = \begin{bmatrix} L_{g_l}V & L_{g_a}V \end{bmatrix} \begin{bmatrix} u_l \\ u_a \end{bmatrix}. \tag*{(18)}

Since we synthesized two CCMs, we can use them together to ensure that we have reducing energy on both manifolds to track the reference trajectory using control inputs from both systems. By passing both metric derivatives into the QP simultaneously as inequality constraints, we force the solver to find a single, unified control vector u=[ul,ua]Tu = [u_l,u_a]^T that lies in the intersection of both stability half-spaces. The reducing energy constraints with the separate metrics can then be formed as,

[LglVlLgaVlLglVaLgaVa]⏟Cross-Domain Authority[ulua]≤[−λuVl−LfVl−λuVa−LfVa]⏟Natural Dynamics\underbrace{\begin{bmatrix} L_{g_l}V_l & L_{g_a}V_l \\ L_{g_l}V_a & L_{g_a}V_a \end{bmatrix}}_{\text{Cross-Domain Authority}} \begin{bmatrix}u_l\\u_a\end{bmatrix} \leq \underbrace{\begin{bmatrix} -\lambda_u V_l - L_f V_l\\ -\lambda_u V_a - L_f V_a \end{bmatrix}}_{\text{Natural Dynamics}}
Pu≤q.P u \leq q.

This way we can ensure that both sets of control inputs enforce reducing energy on both manifolds. To find the control effort online, we use a min-norm control effort QP, where the constraints enforce a consistent reduction in this energy. This QP is executed in the simulation at every instant,

min⁡u,δuTRu+wprox∥u−uprev∥2+wLδL2+wAδA2\min_{u,\delta}\quad u^T R u + w_{prox}\lVert u-u_{prev}\rVert^2 + w_L\delta_L^2 + w_A\delta_A^2
s.t.Pu≤Q+[δlδa](19)\text{s.t.}\quad Pu \leq Q + \begin{bmatrix}\delta_l\\\delta_a\end{bmatrix} \tag*{(19)}
u∈[umin,umax]u \in[u_{min},u_{max}]
ul∈F(Friction Cone)u_l \in\mathcal{F}\quad\text{(Friction Cone)}

Here, R∈R6×6R \in\mathbb{R}^{6\times6} is a weighting matrix that penalizes the individual control inputs, the wproxw_{prox} is a proximal cost to avoid sudden changes between consequent in control input wlw_l. The loss functions also have slack variables δl\delta_l and δa\delta_a with weights wlw_l and waw_a, respectively. For pure aerial flight or walking, the constraints just reduce to reducing energy of the corresponding system.

Results

Simulation

The CCM synthesis and the robot’s simulations were done on Matlab. By assuming significant control authority in the roll directions, we simulated forward walking with fixed contact locations for a two-point contact gait, and performed a reduced-order simulation of the robot to illustrate the effectiveness of this control methodology. The physics simulation runs at 1 kHz, and the control is applied at 250 Hz. A forward velocity reference of 0.3 m/s was applied at a height of 0.5 meters from the ground. Foot locations were updated using a Raibert heuristic to track a forward velocity. With these parameters, stable thruster assisted walking was possible. Figure 5 shows these simulation results with snapshots, over the entire trajectory, along with zoomed-in snapshots to show individual thruster forces, contact forces, and constraint satisfaction. We see that the thruster forces and contact forces work collaboratively to move the robot while also respecting contact constraint satisfaction. The simulation shows that we can see a stable limit cycle on the pitch angle during walking. From the simulation, the thruster forces account for about half of the robot’s weight. During flight, the constraints for the online QP only ensure a reduction in energy with respect to the aerial metric to track an upward velocity to a desired height, fly forward, and then land again upon which the unified contraction metrics are resumed.

Snapshots of Matlab simulation and zoomed-in view of thruster-assisted trotting, with trajectories, phase plots, contact forces, and constraint satisfaction

Figure 5. A. Snapshots of Matlab simulation showing thruster-assisted trotting using the min-norm controller with the unified contraction constraints. B. Zoomed in view of a couple of steps, showing the relative direction and magnitude of front and rear thruster forces and contact forces. Along with trajectories of positions, velocity, pitch, phase plots, contact forces, and constraint satisfaction.

Experimental Results

We tested the ability of the thrusters to stabilize the body dynamics during trotting by comparing thruster-assisted vs thruster unassisted trotting. The propulsion system was controlled using the Pixhawk CubeOrange and controlled by a human operator. The trotting experiment was done with a gait time of 0.5 secs. The legged system is actuated by commanding the motors to track a predefined gait with From the experiments, the thrusters provide a force that lower the apparent gravity that the robot feels. This allows us to slow down the gait time and gives the legs a much more time to swing into place. Simplistically, the thrusters act as a highly damped spring that suppresses the effects of foot impacts during dynamic walking. This effect can even be seen with a naive PD controller on the aerial subsystem. While these heuristic baseline experiments validate the mechanical viability and inherent robustness of thruster-assisted locomotion, they rely on rigid, domain-isolated control allocation. The naive policy cannot formally guarantee stability during aggressive transient maneuvers, nor can it optimally distribute the control effort when friction limits are approached. This further motivates the need for a unified, optimization-based framework that actively exploits the coupling between the aerial and legged domains.

Snapshots from experimental results

Figure 6. Snapshots from experimental results. The legged phase involves 2-point contact trotting while a human operator provides thruster inputs to. During the flight phase, the flight operator provides thruster inputs through the onboard CubeOrange flight controller. The robot lands again and continues trotting stably.

Concluding Remarks

In conclusion, here we present the hardware design, system integration, and fabrication for a novel multimodal-legged aerial quadruped robot. A control framework with separate CCMs is proposed along with the synthesis process. We then propose a unified QP that can optimally allocate control effort across both domains. The experimental results on hardware validate the capabilities of the multimodal platform and demonstrate that thruster assistance mitigates and dampens the effects of impacts from dynamic walking.

Joint positions and velocities reference and tracking during thruster-assisted trotting experiments

Figure 7. Joint positions and velocities reference and tracking during thruster-assisted trotting experiments

Snapshots of the robot flying and landing on an obstacle

Figure 9. Snapshots of the robot flying and landing on an obstacle.

Euler angles in the thruster assisted trotting

Figure 8. Euler angles in the thruster assisted trotting.

Future work will focus on using the proposed unified CCM-QP on hardware, as well as integrating onboard state estimation to achieve fully autonomous, multi modal maneuvers.

ACKNOWLEDGMENTS

This work was supported by the National Science Foundation CAREER Award (Award number 2340278)

References

  1. [1]R. J. Lock, S. C. Burgess, and R. Vaidyanathan, “Multi-modal locomotion: From animal to application,” Bioinspiration & Biomimetics, vol. 9, no. 1, p. 011 001, Dec. 2013.DOI
  2. [2]I. R. Manchester and J.-J. E. Slotine, “Control Contraction Metrics: Convex and Intrinsic Criteria for Nonlinear Feedback Design,” IEEE Transactions on Automatic Control, vol. 62, no. 6, pp. 3046–3053, Jun. 2017.arxiv.org/abs/1503.03144
  3. [3]S. Singh, B. Landry, A. Majumdar, J.-J. Slotine, and M. Pavone, “Robust feedback motion planning via contraction theory,” The International Journal of Robotics Research, vol. 42, no. 9, pp. 655–688, Aug. 2023.DOI
  4. [4]K. Kim, P. Spieler, E.-S. Lupu, A. Ramezani, and S.-J. Chung, “A bipedal walking robot that can fly, slackline, and skateboard,” Science Robotics, vol. 6, no. 59, eabf8136, Oct. 2021.DOI
  5. [5]C. Wang et al., “Dynamic Quadrupedal Legged and Aerial Locomotion via Structure Repurposing,” in 2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Oct. 2025, pp. 10664–10669.arxiv.org/abs/2510.09526
  6. [6]D. W. Haldane, J. K. Yim, and R. S. Fearing, “Repetitive extreme-acceleration (14-g) spatial jumping with Salto-1P,” in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Sep. 2017, pp. 3345–3351.DOI
  7. [7]B. Araki, J. Strang, S. Pohorecky, C. Qiu, T. Naegeli, and D. Rus, “Multi-robot path planning for a swarm of robots that can both fly and drive,” in 2017 IEEE International Conference on Robotics and Automation (ICRA), IEEE, 2017, pp. 5575–5582.DOI
  8. [8]N. Meiri and D. Zarrouk, “Flying STAR, a Hybrid Crawling and Flying Sprawl Tuned Robot,” in 2019 International Conference on Robotics and Automation (ICRA), May 2019, pp. 5302–5308.DOI
  9. [9]A. Tagliabue, S. Schneider, M. Pavone, and A.-a. Agha-mohammadi, “Shapeshifter: A multi-agent, multi-modal robotic platform for exploration of titan,” in 2020 IEEE aerospace conference, IEEE, 2020, pp. 1–13.arxiv.org/abs/2002.00515
  10. [10]K. Peterson, P. Birkmeyer, R. Dudley, and R. S. Fearing, “A wing-assisted running robot and implications for avian flight evolution,” Bioinspiration & Biomimetics, vol. 6, no. 4, p. 046008, Oct. 2011.DOI
  11. [11]E. Sihite, A. Kalantari, R. Nemovi, A. Ramezani, and M. Gharib, “Multi-Modal Mobility Morphobot (M4) with appendage repurposing for locomotion plasticity enhancement,” Nature Communications, vol. 14, no. 1, p. 3323, Jun. 2023.DOI
  12. [12]E. Sihite, P. Dangol, and A. Ramezani, “Optimization-free Ground Contact Force Constraint Satisfaction in Quadrupedal Locomotion,” in 2021 60th IEEE Conference on Decision and Control (CDC), Dec. 2021, pp. 713–719.arxiv.org/abs/2111.12557
  13. [13]C. Wang and A. Ramezani, Thruster-Enhanced Locomotion: A Decoupled Model Predictive Control with Learned Contact Residuals, arXiv:2508.03003 [cs.RO], Aug. 2025. DOI: 10.48550/arXiv.2508.03003 Accessed: Oct. 16, 2026. [Online]. Available: http://arxiv.org/abs/2508.03003
  14. [14]E. Sihite, S. Pitroda, A. Ramezani, A. Ames, and M. Gharib, “Locomotion on surfaces where friction cone is an active constraint and not geometric,” Mechatronics, vol. 119, p. 103560, Oct. 2026.DOI
  15. [15]K. V. Krishnamurthy, A. Salagame, E. Sihite, and A. Ramezani, “Contact-implicit MPC for multimodal locomotion,” in 2026 American Control Conference (ACC), May 2026, pp. 3927–3932.
  16. [16]S. Pitroda et al., “Quadratic Programming Optimization for Bio-Inspired Thruster-Assisted Bipedal Locomotion on Inclined Slopes,” arXiv:2411.12968 [cs], Nov. 2024. DOI: 10.48550/arXiv.2411.12968 Accessed: Mar. 12, 2025. [Online]. Available: http://arxiv.org/abs/2411.12968
  17. [17]K. V. Krishnamurthy et al., Enabling steep slope walking on Husky using reduced order modeling and quadratic programming, arXiv:2411.11788 [cs], Nov. 2024. DOI: 10.48550/arXiv.2411.11788 Accessed: Mar. 12, 2025. [Online]. Available: http://arxiv.org/abs/2411.11788
  18. [18]K. V. Krishnamurthy, A. Ramezani, and M. Gharib, “WAIR Enabled by Thrust Vectoring Through Posture Manipulation on a Multimodal Aerial-Legged Robot,” Journal of Dynamic Systems, Measurement, and Control, vol. 148, no. 051013, Jul. 2026.DOI
  19. [19]I. R. Manchester and J.-J. E. Slotine, “Robust Control Contraction Metrics: A Convex Approach to Nonlinear State-Feedback H∞ Control,” IEEE Control Systems Letters, vol. 2, no. 3, pp. 333–338, Jul. 2018.DOI
  20. [20]P. Zhao, A. Lakshmanan, K. Ackerman, A. Gahlawat, M. Pavone, and N. Hovakimyan, “Tube-Certified Trajectory Tracking for Nonlinear Systems With Robust Control Contraction Metrics,” IEEE Robotics and Automation Letters, vol. 7, no. 2, pp. 5528–5535, Apr. 2022.DOI
  21. [21]H. Tsukamoto and S.-J. Chung, “Learning-based robust motion planning with guaranteed stability: A contraction theory approach,” IEEE Robotics and Automation Letters, vol. 6, no. 4, pp. 6164–6171, 2021.DOI
  22. [22]H. Tsukamoto and S.-J. Chung, “Neural Contraction Metrics for Robust Estimation and Control: A Convex Optimization Approach,” IEEE Control Systems Letters, vol. 5, no. 1, pp. 211–216, Jan. 2021.DOI
  23. [23]D. Sun, S. Jha, and C. Fan, “Learning Certified Control Using Contraction Metric,” in Proceedings of the 2020 Conference on Robot Learning, PMLR, Oct. 2021, pp. 1519–1539.arxiv.org/abs/2011.12569
  24. [24]H. S. Shiromoto, M. Revay, and I. R. Manchester, “Distributed Nonlinear Control Design Using Separable Control Contraction Metrics,” IEEE Transactions on Control of Network Systems, vol. 6, no. 4, pp. 1281–1290, Dec. 2019.arxiv.org/abs/1810.04794
  25. [25]I. R. Manchester, J. Z. Tang, and J.-J. E. Slotine, “Unifying Robot Trajectory Tracking with Control Contraction Metrics,” in Robotics Research: Volume 2, Cham: Springer International Publishing, 2018, pp. 403–418.DOI

Paper details

vlnc:W_4xjbyp97
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 8

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents