Beyond Topology: A Morphological Symmetry Graph Representation for Locomotion Policy Learning

Sizhe Wei 1 *, Xulin Chen 2 *, Fengze Xie 3, Garrett Ethan Katz 2, Zhenyu Gan 2, Lu Gan 1 †

1 Georgia Tech Logo 2 Syracuse University Logo 3 Caltech Logo

* Equal Contribution    † Corresponding Author

Under Review · MS-PPO on Go2 · MS-SAC on G1

Abstract

Reinforcement learning has enabled impressive locomotion skills on articulated robots, but common policy representations remain only weakly aligned with robot physics. Generic networks ignore kinematic structure, while graph-based policies encode connectivity without specifying how physical quantities transform across symmetric body parts. We introduce a morphological symmetry graph representation for locomotion policy learning, instantiated as MS-PPO with PPO on Go2 and MS-SAC with FastSAC on G1. Starting from the robot's topological graph, our representation explicitly incorporates the permutations and sign changes induced by morphological symmetry on observations and actions, yielding a graph actor with an equivariant action mean and an invariant critic. We evaluate the representation on Unitree Go2 command tracking and asymmetric joint-failure tasks, and on Unitree G1 29-DoF whole-body locomotion, including zero-shot sim-to-real deployment. Our approach achieves the lowest tracking errors in both simulation and hardware, and the highest mean simulation returns across all three joint-failure types on Go2 among the evaluated baselines. On Go2, MS-PPO uses only 34.6% of the parameters of the PPO baseline. These results support the effectiveness of jointly encoding topology and morphological symmetry across robot embodiments and learning frameworks.

Quadrupedal Figure-8 Walking (Unitree Go2)

The robot follows velocity commands derived from $x(t)=2\sin(2\pi t/20)$ and $y(t)=\sin(4\pi t/20)$, alternating left and right turns. The reference has a 20-second period and a 4 m × 2 m peak-to-peak envelope. Simulation covers one period; hardware evaluation covers three consecutive periods (60 s). MS-PPO achieves the lowest mean linear and angular tracking errors in both simulation and hardware, with 732,046 parameters—34.6% of the PPO baseline.

We compare seven methods: PPO (MLP), PPO-Aug (mirrored augmentation), PPO-EMLP (equivariant MLP), BoT (four-layer Body Transformer), MI-PPO (morphology-informed GNN), MI-PPO-Aug (GNN with mirrored augmentation), and MS-PPO (ours).

PPO
PPO-Aug
PPO-EMLP
BoT
MI-PPO
MI-PPO-Aug
MS-PPO (ours)
Figure-8 simulation · one 20-second period
Method Eligible seeds Linear TE (m/s) ↓ Angular TE (rad/s) ↓ Return ↑
PPO 5/5 0.084 ± 0.015 0.150 ± 0.007 13.295 ± 1.946
PPO-Aug 5/5 0.077 ± 0.020 0.146 ± 0.014 14.464 ± 0.483
PPO-EMLP 2/5 0.086 ± 0.006 0.130 ± 0.008 14.206 ± 0.179
BoT 5/5 0.170 ± 0.029 0.200 ± 0.030 11.910 ± 0.670
MI-PPO 5/5 0.089 ± 0.014 0.165 ± 0.007 14.442 ± 0.341
MI-PPO-Aug 4/5 0.293 ± 0.170 0.603 ± 0.266 6.945 ± 5.135
MS-PPO 5/5 0.061 ± 0.014 0.101 ± 0.011 14.679 ± 1.736

Simulation metrics use eligible seeds: 2/5 for PPO-EMLP, 4/5 for MI-PPO-Aug, and 5/5 for each other method. Eligibility requires valid tracking samples after the 50-step warm-up in the no-fault Figure-8 test; the same eligible checkpoints are used for both Go2 tasks. Values are mean ± population standard deviation across eligible seeds. Tracking errors exclude warm-up; returns include it.

Hardware tracking results
Go2 hardware · errors over three consecutive cycles
Method Linear TE (m/s) ↓ Angular TE (rad/s) ↓
PPO 0.222 ± 0.116 0.332 ± 0.240
PPO-Aug 0.217 ± 0.102 0.266 ± 0.146
PPO-EMLP 0.301 ± 0.143 0.291 ± 0.182
BoT 0.273 ± 0.141 0.333 ± 0.225
MI-PPO 0.239 ± 0.122 0.308 ± 0.177
MI-PPO-Aug 0.256 ± 0.115 0.243 ± 0.167
MS-PPO 0.211 ± 0.112 0.220 ± 0.125

Mean ± standard deviation over the recorded three-cycle evaluation. Linear tracking error is the mean Euclidean norm of planar velocity error; angular tracking error is the mean absolute yaw-rate error.

Symmetry Generalization — Walk to One Side (Unitree Go2)

In this separate experiment, policies learn with $c_x\in[-1,1]$ m/s, $c_y\in[0,0.6]$ m/s, and $c_\omega\in[0,1]$ rad/s. Mirrored test commands reverse lateral velocity and yaw rate while preserving forward velocity. MS-PPO maintains comparable tracking errors on trained and unseen commands for both trot and pronk gaits. The hardware recordings below compare left turns (trained direction) with right turns (unseen direction), without retraining. This experiment compares PPO, PPO-EMLP, MI-PPO, and MS-PPO.

Left Turn In-Distribution
Right Turn OOD
PPO
PPO-EMLP*
MI-PPO
MS-PPO
In-Distribution
OOD — Symmetric generalization
Left Turn In-Distribution
Right Turn OOD
PPO
PPO-EMLP*
MI-PPO
MS-PPO
In-Distribution
OOD — Symmetric generalization

*The symmetry-generalization experiment uses a reduced-command PPO-EMLP variant trained with $c_x=0$ m/s, as described in the supplementary experiment.

Joint Failure Tolerance (Unitree Go2)

The robot is commanded to walk forward at 1 m/s with the rear-right calf joint disabled on hardware. All methods share the same training mixture: 70% nominal episodes and 30% single-joint-failure episodes, with the failed joint sampled uniformly from all 12 joints. The policy receives 30 frames of observations and previous actions (about 0.6 s), without the fault identity. MS-PPO achieves the highest mean simulation return for all three failure types: hip, thigh, and calf.

On hardware, two trials are recorded per method; the longer-surviving trial is used for visualization and quantitative evaluation. In these selected trials, MS-PPO reduces linear and angular tracking errors by 25.4% and 49.4%, respectively, relative to the strongest baseline for each metric.

PPO
PPO-Aug
PPO-EMLP
BoT
MI-PPO
MI-PPO-Aug
MS-PPO (ours)

All 12 single-joint failures are evaluated for up to 1,000 steps, with 100 parallel environments per seed and fault condition.

Simulation first-episode returns for seven methods across all 12 disabled Go2 joints.
First-episode return for each disabled joint; bars show means and standard deviations across eligible seeds.
Simulation returns by joint type
Method Hip return ↑ Thigh return ↑ Calf return ↑
PPO 4.797 ± 2.158 10.244 ± 1.634 2.217 ± 1.884
PPO-Aug 7.913 ± 2.150 11.869 ± 1.741 2.907 ± 2.428
PPO-EMLP 4.599 ± 3.134 10.763 ± 0.703 2.332 ± 2.024
BoT 0.738 ± 1.040 1.827 ± 2.071 1.048 ± 1.030
MI-PPO 5.929 ± 2.821 10.802 ± 2.087 2.291 ± 1.984
MI-PPO-Aug 2.578 ± 4.311 3.597 ± 5.835 1.627 ± 2.421
MS-PPO 9.418 ± 1.606 12.719 ± 1.456 4.023 ± 3.045

Simulation metrics use eligible seeds: 2/5 for PPO-EMLP, 4/5 for MI-PPO-Aug, and 5/5 for each other method. Eligibility requires valid tracking samples after the 50-step warm-up in the no-fault Figure-8 test; the same eligible checkpoints are used for both Go2 tasks. Returns are summarized as mean ± population standard deviation across eligible seed-leg pairs for each joint type.

Hardware tracking results
Go2 hardware · rear-right calf zero-torque failure
Method Linear TE (m/s) ↓ Angular TE (rad/s) ↓
PPO 1.203 ± 0.247 0.486 ± 0.378
PPO-Aug 1.209 ± 0.183 0.892 ± 0.927
PPO-EMLP 1.673 ± 1.810 0.714 ± 0.553
BoT 1.241 ± 0.222 0.900 ± 0.473
MI-PPO 0.825 ± 0.287 0.580 ± 0.550
MI-PPO-Aug 0.543 ± 0.337 0.538 ± 0.473
MS-PPO 0.405 ± 0.263 0.246 ± 0.216

Mean ± standard deviation within the selected longer-surviving trial. Linear tracking error is the mean Euclidean norm of planar velocity error; angular tracking error is the mean absolute yaw-rate error.

Dual-Robot Collaboration under Joint Failure (Unitree Go2)

Two Go2 robots are connected in a lead-follower configuration. The lead robot tracks a 1 m/s forward command with its rear-right calf joint disabled, while interaction with the rear robot introduces additional dragging and perturbations. MS-PPO maintains stable locomotion in the recorded sequence despite the combined actuator failure and interaction disturbances. These recordings provide a qualitative comparison across all seven methods.

PPO
PPO-Aug
PPO-EMLP
BoT
MI-PPO
MI-PPO-Aug
MS-PPO (ours)

Humanoid Whole-Body Locomotion (Unitree G1)

All seven methods are trained with FastSAC in Holosoma on the same 29-DoF whole-body task: 12 leg joints, 3 waist joints, and 14 arm joints. Our representation is instantiated as MS-SAC, using an equivariant graph actor and an invariant critic. Deterministic policies transfer to the physical G1 without fine-tuning, tracking a 0.7 m/s forward command.

MS-SAC achieves the highest mean simulation reward and the lowest mean linear and angular tracking errors in simulation and on hardware. Across three hardware trials per method, its linear tracking error is 0.146 ± 0.009 m/s, approximately 14% lower than SAC-EMLP; angular tracking error is 0.139 ± 0.007 rad/s.

SAC
SAC-Aug
SAC-EMLP
SAC-BoT
MI-SAC
MI-SAC-Aug
MS-SAC (ours)
Hardware tracking results
G1 hardware · 0.7 m/s forward command
Method Linear TE (m/s) ↓ Angular TE (rad/s) ↓
SAC 0.185 ± 0.019 0.158 ± 0.011
SAC-Aug 0.191 ± 0.005 0.188 ± 0.017
SAC-EMLP 0.170 ± 0.004 0.140 ± 0.024
SAC-BoT 0.289 ± 0.015 0.154 ± 0.034
MI-SAC 0.215 ± 0.017 0.258 ± 0.061
MI-SAC-Aug 0.188 ± 0.017 0.222 ± 0.033
MS-SAC 0.146 ± 0.009 0.139 ± 0.007

Mean ± standard deviation across three trials per method. Planar base velocity is reconstructed offline from foot kinematics and IMU data under a stance-foot assumption; yaw rate comes directly from the IMU gyroscope.

MS-PPO builds upon our previous work on morphological structure and symmetry in robotic learning:

MS-HGNN: Morphological-Symmetry-Equivariant Heterogeneous Graph Neural Network

L4DC 2025
A morphological-symmetry-equivariant heterogeneous graph neural network for robotic dynamics learning that integrates robotic kinematic structures and morphological symmetries into a single graph network. MS-PPO extends this work to policy learning for legged robot locomotion.

MI-HGNN: Morphology-Informed Heterogeneous Graph Neural Network

ICRA 2025
A morphology-informed heterogeneous graph neural network that leverages robot kinematic structures for dynamics learning. This work laid the foundation for incorporating morphological priors into graph-based learning architectures.

Bibtex

@article{wei2025msppo,
  title={Beyond Topology: A Morphological Symmetry Graph Representation for Locomotion Policy Learning},
  author={Wei, Sizhe and Chen, Xulin and Xie, Fengze and Katz, Garrett Ethan and Gan, Zhenyu and Gan, Lu},
  journal={arXiv preprint arXiv:2512.00727},
  year={2025}
}