ΒΆPaper Feed

Issue 22 Β· Pick 02 Robotics βœ“ read

Extreme dynamic symmetry enables omnidirectional and multifunctional robots

Jiaxun Liu, Boxi Xia, Boyuan Chen

TL;DR: This paper proposes that the right symmetry to optimize in a robot is not the shape of its body but the shape of its attainable acceleration set β€” the set of center-of-mass accelerations its actuators can produce right now, in every direction. The authors formalize this as "dynamic isotropy," show across ~1,500 simulated morphologies that pushing it toward its theoretical maximum predicts better tracking, robustness, efficiency, and fault tolerance, and build a 20-legged dodecahedral robot ("Argus") with isotropy 0.91 that rolls omnidirectionally, shrugs off pushes and broken legs, carries payloads, and climbs walls under simulated lunar gravity. The interesting claim is not the sphere-bot itself β€” those exist β€” but the design metric, which they argue is distinct from both geometric symmetry and actuator redundancy.

The gap: symmetric bodies are not symmetric machines

Roboticists have used symmetry forever, but almost always as a statement about geometry: bilateral legs, radially arranged limbs, polyhedral tensegrity frames. Geometric symmetry buys you things like simpler control and equivariance tricks for learning. But it says nothing directly about forces. A quadrotor is a nicely symmetric object, yet all four rotors point up: it can accelerate hard along its body z-axis and not at all sideways without first tilting. Its geometry is symmetric; its instantaneous dynamics are extremely lopsided.

The paper's move is to make that lopsidedness a first-class, measurable design property. Fix the robot in some configuration \mathbf{q}. Under a quasi-static approximation (\dot{\mathbf{q}} \approx 0, gravity compensated), joint torques \boldsymbol{\tau} map linearly to center-of-mass (CoM) acceleration:

\mathbf{a}_c = \mathbf{A}(\mathbf{q})\,\boldsymbol{\tau}, \qquad \mathbf{A}(\mathbf{q}) = \mathbf{J}_c(\mathbf{q})\,\mathbf{M}^{-1}(\mathbf{q}),

where \mathbf{J}_c is the CoM Jacobian and \mathbf{M} the joint-space inertia matrix. Torque limits |\tau_i| \le \tau_i^{\max} carve out a bounded polytope of attainable CoM accelerations. For any direction \mathbf{u} on the unit sphere, the maximum acceleration along \mathbf{u} has a closed form β€” saturate every actuator with the sign that helps:

a_{\max}(\mathbf{u}) = \sum_{i=1}^{n} \big|\mathbf{u}^\top \mathbf{A}_i(\mathbf{q})\big|\,\tau_i^{\max}.

Sample 2,048 directions, take the worst and best, and define dynamic isotropy:

\eta = \frac{\min_k a_{\max}(\mathbf{u}_k)}{\max_k a_{\max}(\mathbf{u}_k)} \in [0,1].

\eta = 1 means the robot can accelerate its CoM equally hard in every direction β€” a spherical attainable set. \eta \ll 1 means there are directions where it is nearly helpless. Approximating the attainable set by an ellipsoid with eigenvalues \lambda_1 \ge \lambda_2 \ge \lambda_3, you get \eta \approx \sqrt{\lambda_3/\lambda_1} β€” the inverse square-root condition number of the acceleration map. That single identity powers the paper's theory section: a well-conditioned acceleration map means orientation-invariant stability margins, worst-case disturbance rejection that scales with \eta\sqrt{\lambda_1}, and minimum-energy torque solutions that don't blow up along a weak axis (the energy to produce acceleration \alpha_i along principal axis i goes as \alpha_i^2/\lambda_i, so a tiny \lambda_3 makes some directions ruinously expensive).

Attainable CoM acceleration set (all a = A(q)Ο„ under torque limits) βˆšΞ»β‚ βˆšΞ»β‚ƒ Anisotropic robot weak lateral axis, low Ξ· add duplicate actuators Redundancy rescales λ₁ grows, λ₃ β‰ˆ same β†’ Ξ· drops diversify directions Dynamic symmetry reshapes Ξ· = √(λ₃/λ₁) β†’ 1

Ξ· is scale-invariant: only the shape of the set matters, not its size

The paper's central distinction. Adding actuators along existing directions (redundancy) inflates the acceleration set anisotropically β€” the strong axis gets stronger, the weak axis stays weak, and isotropy can even fall. Distributing actuation directions uniformly over the sphere is what rounds the set out.

Why this isn't just "more legs = better"

The most useful theoretical nugget is a two-line argument separating dynamic symmetry from actuator redundancy, which is the usual explanation for why many-legged robots are robust. The ellipsoid's shape matrix is \mathbf{Q} = \sum_i \tau_i^{\max 2}\,\mathbf{A}_i \mathbf{A}_i^\top. Add k actuators duplicating an existing direction \mathbf{A}_j: that's a rank-one update, \mathbf{Q}' = \mathbf{Q} + c\,\mathbf{A}_j\mathbf{A}_j^\top. It inflates \lambda_1 and leaves \lambda_3 essentially untouched β€” so \eta' = \sqrt{\lambda_3/(\lambda_1+\Delta)} \le \eta. Redundancy alone rescales the acceleration set (and can make it more lopsided); only diversifying actuation directions reshapes it toward a sphere. Empirically the paper backs this: at fixed \eta, going from 12 to 32 legs helps mainly in the leg-failure task (spare contacts) and adds little on discrete terrain, where \eta remains the strong predictor.

Also note what \eta deliberately ignores: absolute strength. A feeble robot with tiny, perfectly distributed actuators scores \eta = 1. The theory is honest about this β€” worst-case disturbance rejection scales as \sqrt{\lambda_3}, and \eta only tells you how evenly capability is spread. Isotropy is a shape metric, to be paired with a scale metric.

Applied across existing platforms, the metric produces a fun ranking: conventional quadrotors score low (coplanar thrust), an eight-rotor cube drone scores much higher, a 6-bar tensegrity hits 0.867, and Mochibot β€” a 32-leg spherical robot whose legs sit on rhombic-triacontahedron vertices β€” gets 0.884, beaten by a Thomson-optimized 32-leg layout at 0.935. Geometric regularity is not the same as dynamically optimal placement.

Dynamic isotropy Ξ· across designsΞ· (1 = perfectly isotropic)00.20.40.60.810.8676-bar tensegrity0.884Mochibot (32 legs)0.91Argus 20-leg (built)0.935Argus 32-leg (optimized)Values from the paper's Supplementary Methods and Fig. 4/5; Argus family designs overall span Ξ· = 0.32–0.97.

Argus: a family built to sweep the isotropy axis

To test whether \eta actually predicts anything, you need a family of robots that varies isotropy while holding everything else roughly fixed. Argus is that family: a spherical frame with n identical 1-DoF linear legs, each pointing radially at the CoM. Because each leg can only push along its own axis, the leg-direction distribution on the sphere is the acceleration set's shape β€” a rare case where a design knob maps almost directly onto the theoretical quantity. Thomson-energy minimization (the electrons-on-a-sphere problem) gives near-uniform layouts; random placement gives asymmetric ones. Together they span \eta from 0.32 to 0.97.

Two clean findings from the simulation sweeps:

Isotropy saturates, and performance saturates with it. Across symmetric variants from 6 to 40 legs, \eta rises monotonically but plateaus around 16–22 legs. Tracking error, cost of transport, and task success rates across four RL-trained tasks (flat-ground velocity tracking, locomotion with 10% of legs disabled, 0–20 kg payload carrying, discrete-obstacle traversal) improve and plateau over the same range. That coincidence is the paper's best evidence that \eta, not leg count per se, is the operative variable β€” and it hands designers a stopping rule: past ~20 legs you're paying mass and complexity for nothing.

At fixed leg count, isotropy still predicts performance. They generated 512 randomized morphologies each for 12-, 20-, and 32-leg configurations (1,536 robots, \eta \in [0.25, 0.93]), trained a policy per morphology, and plotted performance against \eta. Higher isotropy consistently correlates with lower tracking error, higher success, and lower cost of transport across all tasks and leg counts, with the fully symmetric designs sitting near the Pareto front. This is the experiment that decouples the metric from redundancy.

The physical robot

The built 20-leg variant places actuators at the vertices of a regular dodecahedron (\eta = 0.91; the true optimum needs non-polyhedral layouts, but flat faces house electronics and edges give stiffness). It weighs 23.4 kg, spans 0.95–1.37 m retracted-to-extended, and each ~$300 leg is a cable-drum linear actuator delivering 375 N peak thrust at 1 m/s while weighing 0.62 kg β€” about 605 N/kg, which the paper tabulates as 2–13Γ— the thrust-per-mass of every prior spherical/tensegrity linear actuator. That actuator is arguably as important as the theory: prior spherical robots were slow largely because their linear actuators were weak.

Each foot also carries a cheap time-of-flight depth camera, so the sensing array inherits the actuation symmetry: 20 outward-facing depth sensors give orientation-invariant omnidirectional perception, fused into a world-frame point cloud. Locomotion policies are trained with PPO in Isaac Gym and transferred zero-shot; perception tasks use a two-stage scheme (train with privileged object state, then distill a PointNet encoder that predicts object state from the fused point cloud).

The demo list is genuinely broad: arbitrary trajectory tracking with sharp 90Β° turns, zero-shot transfer from flat-ground training to grass, sand, foliage, and wet pavement (orientation disturbances don't matter because every orientation is the same robot β€” the practical payoff of dynamic symmetry), drop-from-2m self-stabilization in 1.5 m of travel vs. 2.13 m passive, active push rejection by extending legs against the disturbance, discrete-terrain traversal at 83.3% success (15/18 physical trials, 12 cm obstacles), continued rolling with 1–3 legs disabled by reorienting to use healthy legs, and β€” the most exotic β€” climbing between parallel walls at 0.238 m/s under counterweight-simulated lunar gravity, by bracing with opposed legs and thrusting with diagonal ones.

Performance retained under degradation% of nominal commanded velocity020406080100952 legs disabled (sim)854 legs disabled (sim)85.720 kg payload (sim)68.440 kg payload β‰ˆ 2Γ— body mass (sim)96.34.5 kg asymmetric payload (real)Results section and Fig. 9/S4; sim values at 0.8 m/s command, real at 0.6 m/s.

The perception-driven tasks are where hardware reality bites. Object tracking hits 89.9% success in simulation but 36.8% (14/38) on the real robot; whole-body object pushing goes from 91.5% to 39.4% (13/33). The authors attribute the gap to thermal degradation in the $-order-of-magnitude ToF modules, which desynchronizes the 20-camera array β€” trials that started with cool sensors "almost always" succeeded. Plausible, but as reported it's a failure-mode narrative, not a controlled ablation.

What to be skeptical about

The confound flagged in this week's selection is real. Every controlled comparison lives inside the Argus family: radial 1-DoF linear actuators on a spherical frame. In that architecture, leg-direction distribution and dynamic isotropy are nearly the same variable, so "isotropy predicts performance" is convincingly shown within this design space but untested outside it. Would nudging a quadruped's design toward higher \eta help? The cross-robot comparisons in Fig. 4 are descriptive only β€” no ANYmal variant was optimized for isotropy and re-benchmarked. The paper's framing as a "general design principle" outruns the evidence by a step.

Quasi-static theory, dynamic claims. \eta is computed with \dot{\mathbf{q}} \approx 0 and gravity compensated, then invoked to explain aggressive rolling, drop recovery, and climbing. The supplementary analysis shows Argus's isotropy stays high during rolling while quadrupeds' fluctuates, which helps, but Coriolis terms, contact constraints (you can't push through the ground you're not touching), and friction limits are all outside the model. The metric is a proxy that happens to correlate well here, not a dynamics-complete quantity.

Correlation via learned policies. Each morphology's performance is measured through its own PPO-trained policy. If low-isotropy morphologies are also harder for RL to optimize (plausible β€” ill-conditioned action-to-acceleration maps are exactly the kind of thing that hurts policy gradient methods), part of the effect could be trainability rather than physical capability. That's still an argument for isotropic designs in practice, but it muddies the mechanistic story.

Practical costs. Twenty motors, twenty cameras, a Jetson plus a second mini-PC for sensor streaming, 23.4 kg, no payload bay in the geometric center, and sensors that overheat within an experimental session. This is a research demonstrator, and the authors say so; the space-exploration framing (where a robot with no "up" and no fragile preferred orientation genuinely makes sense) is appealing but untested beyond the pulley-counterweight lunar-gravity rig.

Where to spend your reading time

The Materials and Methods section "Theoretical Analysis of Dynamic Isotropy for Stability, Robustness, and Control Efficiency" is the intellectual core β€” compact, self-contained, and the redundancy-vs-symmetry rank-one argument at its end is the part most likely to transfer to your own design problems, whether that's rotor placement on a multirotor, thruster layout on a free-flyer, or whole-body actuation in a legged system. Then Fig. 7 (the 1,536-morphology sweep) for the empirical case, and the supplementary videos for calibrating how real the hardware capabilities are. The takeaway worth keeping even if you never build a sphere-bot: when evaluating a morphology, look at the shape of its attainable acceleration set, not just its size β€” condition number of the acceleration map is a design variable, and it's cheap to compute.