---
title: 'Harpy: Thruster-Assisted Bipedal Robot'
url: https://www.emergentmind.com/topics/harpy
type: topic
---

# Harpy: Thruster-Assisted Bipedal Robot

Searching arXiv for recent and foundational Harpy papers to ground the article.
Harpy is a thruster-assisted bipedal robot developed at Northeastern University as a research platform for multimodal legged-aerial locomotion, contact-force regulation, and thrust-augmented stabilization. In the literature, Harpy appears in several forms: as a planar 5-link hybrid system used to study hybrid zero dynamics and impact correction, as a 12-DoF floating-base biped used for capture-point and reference-governor control, and as a hardware platform for frontal stabilization, trotting, jumping, slope walking, thrust estimation, and propulsion system identification [2004.14337] [2105.12082] [2501.01443] [2406.14799].

## 1. Research lineage and platform variants

The earliest Harpy formulation in this corpus is a planar 5-link biped with 5 DOF in single support: torso angle \(q_T\), two femur joints \(q_{1R}, q_{1L}\), and two tibia joints \(q_{2R}, q_{2L}\). Each of the four leg joints is driven by a torque actuator, the stance foot is an ideal, non-slipping pivot in single support, impacts at foot exchange are modeled as inelastic while conserving angular momentum, and double support is extended to a finite interval of approximately \(10\) ms so that thruster-based corrections can be applied before the next single-support phase [2004.14337].

Later publications describe a substantially richer 3D floating-base robot. One account presents Harpy as a \(0.6\) m tall, \(4.5\) kg biped with 12 DoF, consisting of a 6-DoF torso and 3 DoF per leg, with eight custom high-energy-density leg actuators and two electric ducted-fan thrusters mounted on the torso [2411.17727]. Another describes a 12-DoF floating-base biped whose mass is concentrated in the rigid torso and the joint actuator housings, with point feet and idealized thrusters used to regulate ground reaction forces [2105.12082]. Hardware-oriented theses introduce additional numerical descriptions: an approximately \(4\) kg robot of height \(30\) in and width \(24\) in with thrust-to-weight ratio greater than \(1.0\) [2310.00008], and later a \(6.5\) kg, \(30'' \times 24''\) bipedal robot with 3 DoF per leg and two integrated thrusters [2504.20313]. This suggests that “Harpy” denotes an evolving hardware and modeling lineage rather than a single immutable specification.

## 2. Mechanical architecture and propulsion layout

Across the 3D descriptions, Harpy is consistently a biped with three actuated joints per leg: a hip-frontal joint, a hip-sagittal joint, and a knee joint. The hardware implementation uses compact motor-plus-Harmonic-Drive assemblies, carbon-fiber tubes for the thigh and shank, and 3D-printed carbon-fiber-reinforced linkages; one implementation also includes a parallel four-bar mechanism in the lower leg to keep foot orientation. Reported drivetrain details include T-Motor brushless units with \(50{:}1\) Harmonic Drives controlled by Elmo Gold Twitter drives over EtherCAT, and earlier series-elastic pantograph-style legs with Antigravity 4006 motors and Harmonic Drive CSF-11-30-2A-R gearboxes [2501.01443] [2508.18139] [2310.00008].

The propulsion system is likewise described in multiple versions. In the planar model, two coaxial thruster pairs are fixed to the torso and aligned along the torso link, with only the thrust magnitudes modulated [2004.14337]. In later 3D models, Harpy carries two torso-mounted electric ducted-fan thrusters that are rigidly mounted on the torso sides and can be directed in the sagittal or frontal planes by varying torso attitude [2411.17727]. A control-oriented formulation separates the thruster action into a net force about the center of mass, denoted \(u_{t,c}\), and equal-and-opposite lateral forces for roll and yaw stabilization without altering net center-of-mass force [2105.12082]. Hardware reports identify several EDF configurations, including Schübeler DS-51 units mounted bilaterally near the center of mass, each producing up to approximately \(2.5\) kgf and yielding a system thrust-to-weight ratio of about \(1.6\) [2501.01443], Schübeler DS-30-AXI-HDS fans with maximum thrust \(27\) N and maximum roll moment \(10.8\) Nm [2504.20313], and a later experimental platform using DS-51 EDFs rated at \(5\) kg each at \(50\) V [2508.18139]. This suggests that the propulsion hardware, like the leg design, was revised across successive Harpy studies.

## 3. Dynamic models and reduced-order abstractions

Harpy’s full-order dynamics are generally written in Euler–Lagrange form with explicit joint, thruster, and ground-contact inputs. A representative expression is
$$
M(q)\,\ddot q + h(q,\dot q) = B_j\,u_j + B_t\,u_t + B_g\,u_g,
$$
where \(u_j\) denotes leg actuation, \(u_t\) the thruster forces, and \(u_g\) the ground-reaction forces. In reduced-order form, the platform is modeled as a Variable-Length Inverted Pendulum (VLIP) about the center of mass, with stance-foot center of pressure \(c\), leg-length acceleration input \(u_r\), and net thruster force \(u_{t,c}\) [2105.12082].

A central abstraction in the capture-point literature is the effect of vertical thrust on effective pendulum stiffness. Starting from sagittal-plane centroidal dynamics and imposing constant center-of-mass height, the horizontal equation reduces to
$$
\ddot x = \left(g - \frac{|u_{t,c}|}{m}\right)\frac{x}{z_0}.
$$
This motivates the definition \(g' = g - |u_{t,c}|/m\) and the modified natural frequency
$$
\omega_0' = \sqrt{\frac{g'}{z_0}},
$$
which yields the thruster-augmented capture point
$$
x_{cp,\mathrm{thr}} = x + \frac{\dot x}{\omega_0'}
= x + \dot x\sqrt{\frac{z_0}{g - \|u_{t,c}\|/m}}.
$$
The interpretation given in this line of work is that upward thrust produces a “virtual-buoyancy” effect by reducing the effective gravitational stiffness of the inverted-pendulum model [2406.14799].

The 2020 hybrid-systems formulation emphasizes periodic locomotion with impacts. In that model, the supervisory layer enforces virtual holonomic constraints
$$
y(x) = q_b - h_d(\theta(q)) = 0,
$$
with \(q_b=[q_{1R},q_{1L},q_{2R},q_{2L}]^T\), and applies
$$
u^*(x)= -\bigl(L_gL_fh(x)\bigr)^{-1}L_f^2h(x)
$$
to preserve the zero-dynamics manifold through the single-support dynamics. Because impacts and reference modifications create deviations from the desired periodic orbit, the paper replaces the standard impact-invariance condition \(\Delta(\mathcal{S}\cap\mathcal{Z})\subset\mathcal{Z}\) with a double-support correction objective \(\Pi(\Delta(\mathcal{S}\cap\mathcal{Z}))\subset\mathcal{Z}\), where \(\Pi\) is the short double-support flow map [2004.14337].

## 4. Control architectures

One major control line on Harpy combines hybrid zero dynamics, feedback linearization, an explicit reference governor, and short-horizon predictive correction. In single support, Harpy tracks virtual constraints using
$$
u = \bigl(L_gL_fh(x)\bigr)^{-1}\Bigl(-L_f^2h(x) + v\Bigr),\quad
v = K_P\,y + K_D\,\dot y,
$$
which is stated to guarantee exponential convergence of \(y\to 0\) under fast actuator dynamics. To enforce state and input limits without online quadratic programming, the same work inserts an intermediary filter based on the emerging idea of reference governors, using a Lyapunov level-set condition on a reduced VLIP model. During the finite double-support interval, a short-horizon nonlinear MPC exploits thruster overactuation to steer the post-impact state back to the target zero-dynamics manifold before the next single-support phase [2004.14337].

A second line of work uses reference governors to enforce unilateral and friction-cone ground-contact constraints. In that framework, the applied reference \(x_w\) replaces the nominal reference \(x_r\) inside the low-level joint and thruster controllers, and the governor continuously adjusts \(x_w\) so that Coulomb-type inequalities and minimum normal-force constraints remain satisfied. The Lyapunov function
$$
V = (x_r - x_w)^T P (x_r - x_w)
$$
is used to show forward-time decrease toward the feasible set, thereby avoiding expensive optimization-based whole-body control for this specific constraint-enforcement task [2105.12082].

A third family of controllers modifies capture-point regulation by explicitly incorporating thrust. One implementation computes a thruster-augmented capture point, uses foot-placement planning for the next step, and commands the net center-of-mass thrust through a simple proportional law on capture-point error, while joint-level PD controllers track the desired leg-length trajectory and torso attitude [2406.14799]. A subsequent formulation embeds the discretized capture-point dynamics in a small-horizon QP with cost
$$
J(u)=\tfrac12\,u^T H u + f^T u,
$$
subject to foot-placement, friction-cone, and thruster-limit constraints, and reports implementation in MATLAB/Simulink with the qpSWIFT solver, horizon \(N\approx 10\), and \(dt\approx 0.01\) s [2411.17727]. For inclined walking, another QP solves at \(100\) Hz for
\[
u=[\lambda_x,\lambda_z,f_{tx},f_{tz}]^T
\]
under contact and thrust constraints, after which a whole-body mapping allocates the resulting generalized forces to stance-leg torques and planar thruster commands [2411.12968].

Hardware implementation adds a state-estimation and gait-execution layer. One closed-loop system fuses motion capture at \(240\) Hz and IMU data at \(200\) Hz through an EKF, uses Raibert foot placement for sagittal speed regulation, generates swing trajectories with 5th-order Bézier curves, stabilizes frontal roll with differential-thrust PID,
\[
[u_{tL},u_{tR}]^T = [u_{\mathrm{base}}+u_d,\;u_{\mathrm{base}}-u_d]^T,
\]
and tracks joint references with high-bandwidth PD control at \(1\) kHz [2501.01443].

## 5. Locomotion modes and validated behavior

Harpy has been used to study low-friction locomotion and direct contact-force regulation. In VLIP-level results for unilateral force regulation, the nominal reference alone violated \(80\%\) of the friction-cone constraints, whereas the combination of reference governor and thrusters kept all constraints in strict feasibility and the manipulated reference tracked the nominal reference with mean deviation less than \(5\%\). In the full 3D model, the baseline no-thruster system slipped repeatedly, while the RG-plus-thruster version eliminated slipping and maintained center-of-mass velocity at \(v_x=0.30\) m/s with less than \(2\) cm lateral tracking error. The same study reports stable gait only for \(\mu_s\ge 0.40\) without thrusters, versus stable gait down to \(\mu_s=0.20\) with thrusters and reference governance [2105.12082].

In capture-point-based walking, a Simscape/Matlab model on flat terrain showed nominal walking stabilization in approximately \(2\) s, or about \(3\) steps, with mean step time around \(0.7\) s and step length about \(0.16\) m. Thrusters supplied up to \(10\) N per side during transitions, peak knee torques were approximately \(15\) N·m immediately after initial impact and settled to \(\pm 5\) N·m in steady state, and an impulsive sagittal push of \(15\) N·s was rejected within two steps when thrusters were active. Without thrusters, the same impulse required roughly \(40\%\) larger step length and often led to tip-over [2406.14799]. In the QP-based extension, the principal observations were that the center of mass stabilized around the desired position with drift approaching zero, whereas the no-QP case exhibited continuous drift; increasing thruster magnitude reduced the unstable eigenvalue \(\omega\), and capture-point lengths shrank as thruster support increased [2411.17727].

Harpy has also been studied on inclined terrain and in obstacle-clearing or jumping maneuvers. The slope-walking QP controller was evaluated on a \(30^\circ\) terrain slope in MATLAB/Simscape with RK4 at \(2000\) Hz and a \(100\) Hz qpSWIFT solver. Reported performance includes center-of-mass position and velocity tracking within a few centimeters and \(0.1\) m/s around the setpoint, friction-cone compliance at all times, initial peak thrust around \(10\) N settling to around \(4\) N per side, stance hip and knee peaks around \(5\) Nm, and limit-cycle convergence in fewer than ten steps [2411.12968]. Earlier rough-terrain simulations showed frontal angles remaining within \(\pm 2^\circ\) under \(\pm 5\) N lateral pushes and successful jumps over obstacles corresponding to approximately \(1.3\times\) leg length and \(0.5\times\) leg length, respectively [2103.15952].

Hardware-oriented validation focused first on frontal stabilization and dynamic walking. In trotting-in-place tests within a \(6\,\text{m}\times 6\,\text{m}\) motion-capture arena, activating the thrusters for frontal control reduced roll-angle RMS error from approximately \(5.2^\circ\) to approximately \(1.4^\circ\), increased time-to-fall from about \(2\) s to more than \(20\) s, reduced lateral center-of-mass standard deviation from \(0.12\) m to \(0.05\) m, and achieved stable trotting with \(|\phi|<2^\circ\) and \(|\theta|<1.5^\circ\). Foot-placement errors were reported below \(5\) cm in both \(x\) and \(y\) [2501.01443].

A later experimental analysis examined \(11\) trotting cycles over \(3.5\) s and \(11\) jump trials on a gantry-constrained platform. Trotting employed alternating left-right stance and swing phases of approximately \(0.32\) s each, with closed loops in the underactuated \((z,\dot z)\) and \((x,\dot x)\) phase portraits. Jumping reached peak center-of-mass heights of \(0.91\)–\(0.92\) m, corresponding to \(\Delta z \approx 0.26\)–\(0.27\) m, with foot trajectory errors of \(\pm 0.02\) m in \(x\) and \(\pm 0.03\) m in \(z\), knee velocities of \(\pm 5\) rad/s, hip-sagittal velocities of \(\pm 6\) rad/s, step-to-step trotting symmetry within \(3\%\) variance, and jumping repeatability of \(\pm 0.005\) m in height and \(\pm 2^\circ\) in pitch. That analysis states that the legs provide primary propulsion, while the thrusters enable additional aerial-phase control [2508.18139].

## 6. Force estimation, system identification, and unresolved issues

As Harpy’s control stack matured, thrust estimation became a dedicated topic. A conjugate-momentum observer was derived from the generalized momentum
$$
p := \frac{\partial L}{\partial \dot q} = M(q)\dot q
$$
and the dynamics
$$
M(q)\ddot q + h(q,\dot q) = B_j(q)u_j + B_t(q)u_t + B_g(q)u_g.
$$
The estimator reconstructs generalized thruster forces through a first-order observer on the missing force term, then extracts body-frame thrust using a pseudo-inverse map. Two cases were studied: known ground-reaction forces and unknown terrain handled through a contact constraint. For the contact-constraint case, the reported normalized RMSE values for the generalized wrench \([F_x,F_y,F_z,\tau_x,\tau_y,\tau_z]\) were \(0.1156\), \(0.0492\), \(0.1946\), \(0.1102\), \(0.1342\), and \(0.1239\), respectively; the paper summarizes these as all being under \(0.2\) [2411.14596].

Propulsion and actuator identification were later treated at the hardware level. One thesis models thrust using an energy-momentum approach,
\[
F = \dot m\,\Delta v = \rho A v_e (v_e - v_{ac}),
\]
then augments it with empirical correction terms, reporting fitted values \(K_2=1.5\) and \(K_1\approx 0.30\). CFD validation at \(20\,000\) RPM yielded thrust errors of \(5.6\%\), \(7.6\%\), \(3.8\%\), and \(3.9\%\) across four propeller diameter/pitch combinations, while a static thrust stand measured peak thrust around \(2400\) g, or about \(2.4\) kgf \(\approx 27\) N, matching CFD and theory within \(10\%\). The same work characterizes Harpy’s joint motors with a torque constant around \(0.031\) Nm/A and reports closed-loop torque response bandwidth greater than \(50\) Hz with less than \(10\%\) overshoot [2504.20313].

Several unresolved issues recur across the literature. Control papers identify onboard computing limits and real-time QP solve times, thruster modeling errors including actuator delays and aerodynamic cross-coupling, sensor delays and noise in center-of-mass estimation and foot-contact detection, and the power and thermal constraints of high-energy-density thrusters [2411.17727]. Hardware reports add that current control decouples sagittal and frontal loops, leaves aggressive cross-coupling unhandled, and often depends on external motion capture rather than onboard perception [2501.01443]. Estimation work further notes that unknown terrain complicates the recovery of ground forces, and that double-support can degrade contact-constraint conditioning because the relevant Jacobian term loses rank [2411.14596]. Together, these limitations define Harpy’s current research frontier: not whether thrusters can augment bipedal locomotion, but how tightly thrust generation, contact mechanics, state estimation, and whole-body control can be integrated in real time.

Source: https://www.emergentmind.com/topics/harpy