Low-cost passive leader arms enable scalable data collection for imitation learning, but their lack of restoring forces leaves redundant joints unconstrained, yielding highly inconsistent joint-space trajectories. We address this with a low-cost passive joint module (an adjustable mechanical clutch and a 3D-printed spiral spring) that pulls each joint toward a user-defined neutral posture. This passive restoring force acts as a physical prior equivalent to joint-space $L_2$ regularization (“Hardware-as-Regularization”), improving kinematic consistency with shorter completion time than an unregularized arm and preserved movement smoothness.
Experiments show substantial variance reduction over a naive passive arm, trajectory consistency on par with an active virtual spring of the same actuator class, and substantially higher downstream success rates (e.g., 73.3% vs. 36.7% on Block Stacking); a stiffness sweep shows consistency degrading monotonically as stiffness decreases, confirming that mechanical stiffness behaves like a regularization weight.
Problem
Low-cost passive leader arms (e.g., GELLO) have no restoring forces, so their redundant joints drift freely in the null-space under gravity, friction, and hand tremor. Operators often have to hold the arm up with their other hand, and the resulting demonstrations have inconsistent, multimodal joint-space trajectories that hurt downstream imitation learning.
Method
We add a purely mechanical joint module — a 3D-printed spiral spring with an adjustable Hirth-coupling clutch — that pulls each joint toward a user-defined neutral posture $q_0$. Assuming the operator minimizes physical exertion, teleoperation becomes $$ \min_{q} \; \frac{1}{2} (q - q_0)^T K (q - q_0) \quad \text{subject to} \quad f(q) = x_d, $$ where $K$ is the spring stiffness, $f$ the forward kinematics, and $x_d$ the target pose. This is Tikhonov ($L_2$) regularization in joint space: the problem is strongly convex, so the arm settles into a unique posture. The hardware thus acts as a passive, zero-latency prior that makes demonstrations consistent.
Design Choice
An active virtual spring can also add restoring force, but it needs current-controlled motors and runs in a discrete-time control loop. A physical spring gives the same prior in continuous time, injects no energy, and keeps the cost of a passive arm.
| Naive GELLO | GELLO w/ virtual spring | Ours | |
|---|---|---|---|
| Restoring force | ✗ None | ✓ Motor torque | ✓ Spiral spring |
| Data consistency | ✗ Low | ✓ High | ✓ High |
| Latency | ✓ Zero | ✗ Control loop | ✓ Zero |
| Stability | ✓ Passive | ✗ Conditionally stable | ✓ Passive |
| Cost | ∼\$200 | ✗ >\$700 | ✓ ∼\$100 |
Hardware
The module uses only 3D-printed parts (PC spring, ABS body), screws, bearings, and a magnetic encoder — about \$100 per arm, vs. ∼\$200 for a naive GELLO and >\$700 for a virtual-spring setup.
Released without hand contact, the arm rings briefly ($\zeta \approx 0.09$–$0.16$, settling in ∼1–5 s); during operation the operator's hand damps it.
Opening a module reveals the spiral spring. Its spring side meshes with the floating part (attached to the next link) via a Hirth coupling, and a magnet on the floating part is read by a coaxial encoder.
Loosen the set screws, rotate, and re-tighten to shift the neutral posture $q_0$ in 20° steps — about 2–3 minutes for all seven joints.
User Study
Five operators (one expert, four novices) teleoperated a simulated 7-DoF OpenArm to four target poses (10 trials each) with three leader devices in randomized order: naive GELLO, GELLO with an active virtual spring, and ours. Our module is the most consistent for every operator, with movement smoothness preserved.
| Metric | Naive GELLO | GELLO w/ virtual spring | Ours |
|---|---|---|---|
| Joint std [deg] ↓ | 20.06 ± 5.13 | 10.25 ± 1.46 | 5.17 ± 0.36 |
| Pairwise DTW [deg] ↓ | 37.19 ± 18.64 | 22.01 ± 7.39 | 11.82 ± 3.91 |
| SPARC [-] (closer to 0 = smoother) | −3.26 ± 1.42 | −4.23 ± 3.00 | −2.61 ± 0.94 |
Expert completion time: 4.42 s with our module vs. 6.56 s with the naive arm ($p=7.6\times10^{-3}$).
Ablation
With the expert alone, consistency improves monotonically with stiffness ($K=0$ (naive) $\rightarrow K/2 \rightarrow K$). The virtual spring tuned to $K$ is worse than even $K/2$, consistent with the backlash and dead zones of its geared motor.
| Metric | $K=0$ (naive) | $K/2$ | $K$ (ours) | Virtual spring (≈$K$) |
|---|---|---|---|---|
| Joint std [deg] ↓ | 12.72 | 3.85 | 2.55 | 5.39 |
| Pairwise DTW [deg] ↓ | 24.20 | 10.17 | 6.86 | 13.07 |
Imitation Learning
We trained ACT on demonstrations from each device (Pick & Place: 60, Block Stacking: 80) and ran 30 rollouts per task. The expert operated one-handed in all conditions. Naive demonstrations are as smooth but far less consistent: multimodality, not smoothness, causes the drop.
| Task | Metric | Naive GELLO | GELLO w/ virtual spring | Ours |
|---|---|---|---|---|
| Pick & Place | Success rate [%] ↑ | 53.3 | 96.7 | 96.7 |
| Pairwise DTW of data [deg] ↓ | 23.23 | 11.71 | 8.32 | |
| Block Stacking | Success rate [%] ↑ | 36.7 | 66.7 | 73.3 |
| Pairwise DTW of data [deg] ↓ | 16.35 | 10.23 | 8.24 |
Naive vs. ours: $p=1.7\times10^{-4}$ (Pick & Place) and $p=8.9\times10^{-3}$ (Block Stacking); ours vs. virtual spring is not significantly different on either task. On Block Stacking, ours is smoother than the virtual spring (SPARC $-3.19$ vs. $-3.89$, $p=1.7\times10^{-29}$).
Naive GELLO's droop forced emergency stops in ∼12.5% of collection attempts. The naive condition was collected last, so practice effects favor it.
@inproceedings{ichiwara2026hardware,
author = {Ichiwara, Hideyuki and Kaida, Yushi and Ishida, Hirokazu},
title = {Hardware-as-Regularization: Enhancing Data Consistency in Imitation Learning via an Adjustable Passive Compliant Leader Arm},
booktitle = {Conference on Robot Learning (CoRL)},
year = {2026},
}