Composable Dynamics for Cooperative Humanoids: A RoboCompiler Extension
Organizations: Faculty of Engineering and Natural Sciences, Tampere University, Tampere, Finland
Abstract
Physically connected humanoids need consistent dynamics for internal actuator loops, inter-robot forces, and changing ground supports. We extend RoboCompiler with member-wise dynamics assembly, compiling reduced dynamics from rigid bodies, moving actuator parts, and reflected rotor inertias. Compiled body Jacobians and analytic constraint curvature yield an explicit Coriolis factor satisfying the power identity for floating-base quasi-velocities. A two-level reduction retains reusable robot models while composing their supports and hand connections; local inertial updates have rank at most six, and prescribed-acceleration constraint wrenches are affine in actuator efforts. These interfaces support actuator-aware tracking, coupled force allocation, payload updates, and support-mode switching for five hand-linked humanoids. Across 264 feasible states in eight humanoid configurations, normalised acceleration discrepancies remain within against a hard-constraint reference and against a compiler-independent reference; MuJoCo simulations achieve 0.73~mm root-mean-square (RMS) pelvis error in the ring dance and complete side steps through 20 support-mode changes.
Figures & tables
| System, mode | Bodies | Joints | Chords | Ports | ||
|---|---|---|---|---|---|---|
| Humanoid, no support | 42 | 49 | 8 | 21 | 27 | – |
| Humanoid, one sole | 42 | 49 | 9 | 21 | 21 | – |
| Humanoid, two soles | 42 | 49 | 10 | 21 | 15 | – |
| Ring of five, all soles | 210 | 245 | 55 | 105 | 60 | 5 27 |
| Ring, left soles | 210 | 245 | 50 | 105 | 90 | 5 27 |
| Ring, actuator space | 210 | 245 | 55 | 105 | 60 | 5 27 |
| Proposed | Projected | Pinocchio | |||
| System | analytic | FD | KKT | ||
| Humanoid | 15 | 1.99 | 1.71 | 2.97 | 0.88 |
| Ring of five | 60 | 3.46 | 5.11 | 9.19 | 18.4 |
| Ring, new closure mode (build and prepare): 15.6 | |||||
| Ring, payload edit (rank 6): 0.035 | |||||
| Ring, realistic plant | Ring, ideal plant | Realistic, pelvis | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Policy | pelvis | palm | link | sole | min | infeas. | pelvis | palm | link | semicircle | line |
| mm | mm | err. N | err. N | N | % | mm | mm | err. N | mm | mm | |
| Proposed | 0.73 | 1.92 | 2.2 | 30 | 55 | 0 | 0.029 | 0.080 | 0.01 | 0.72 | 0.72 |
| Projected tree ( 3 ) | 0.73 | 1.92 | – | – | 55 | 0 | – | – | – | – | – |
| Per-robot models | 0.76 | 2.00 | – | 39 | 21 | 11 | 0.191 | 0.223 | – | 0.71 | 0.72 |
| No curvature | 0.73 | 2.09 | 2.3 | 30 | 54 | 0 | 0.053 | 0.725 | 0.53 | 0.72 | 0.72 |
Multibody Dynamics
Multibody dynamics studies how connected rigid or flexible bodies move and interact under forces, constraints, impacts, and friction.
See all 41 papers