Step through the explanation, try a schematic optimization trial, and see how context and a new speed command change the information used by the optimizer. Diagrams illustrate the mechanism; they are not experimental data or a robot simulator.
When conditions changeWalking is not one fixed setting. A heavier load, a slippery surface, or a slope changes what works.
Transcript
Read the 90-second narration
When conditions change. Walking is not one fixed setting. A heavier load, a slippery surface, or a slope changes what works.
A compact locomotion prior. This controller starts with central pattern generators: coupled oscillators that organize a rhythmic gait. Eight adjustable parameters shape the movement and its force feedback.
Choose the next trial. Bayesian optimization chooses what to try next. A probabilistic model predicts how parameter settings affect a score for speed tracking and energy use. Each trial updates that model, balancing predicted performance against uncertainty.
Condition the search on context. The optimizer also uses context. Foot forces provide a load-related estimate; body pitch provides a slope-related estimate. This helps it learn different settings for different conditions.
Reuse trials when speed changes. When the target speed changes, previous trials are scored again for the new target. Their measurements are reused instead of restarting the search.
Feedback supports the rhythm. Two feedback mechanisms help execution: contact forces adjust oscillator timing, while virtual model control corrects body posture. Ablations support combining them.
What the hardware experiments showed. On a treadmill, the Go1 learned flat-ground speed tracking in under three minutes. Separate hardware tests demonstrated adaptation to a ten-degree slope and added payloads up to fifteen kilograms.
Adaptation within a defined scope. Parameters adapt online. The search has no explicit safety guarantee; more rugged terrain remains future work.
The paper, step by step
Scene 01
When conditions change
The paper studies online adjustment of a CPG-based locomotion controller when velocity commands or physical conditions change. It evaluates friction, slope, and added payload in separate experiments. This is a controller-adaptation problem, rather than a demonstration that one fixed gait handles every environment.
One oscillator drives each leg. Coupled phases organize a trot, while oscillator states are mapped to foot trajectories and then to joint commands. The optimizer tunes eight variables: ground clearance, ground penetration, swing and stance frequencies, oscillator amplitude, front and hind foot offsets, and force-feedback strength. This is a designed rhythmic structure, not a policy learned from animal motion capture.
A Gaussian-process model summarizes the parameter settings and scores observed so far. An upper-confidence-bound acquisition function chooses the next setting using the predicted score and uncertainty. The objective rewards velocity tracking and penalizes cost of transport. Each trial includes a 1.5-second parameter transition and a 3-second evaluation interval; parameters are not reoptimized at every control step. Exploration can produce lower-scoring trials, so improvement is not necessarily monotonic.
Contextual Bayesian optimization conditions the score model on two measured quantities: averaged normal foot forces and averaged body pitch. These are proxies related to payload and slope, not exact measurements of kilograms or terrain angle. The optimizer can use experience from nearby contexts when proposing parameters. Friction is tested experimentally but is not an additional context input in this implementation.
The objective explicitly contains the desired velocity. When that command changes, stored velocity and energy measurements can be evaluated against the new target, updating the objective values for previous parameter trials. This is reuse of measured trials, not copying a policy trained for another task. The hardware velocity-command experiment includes 0.6 → 0.3 → 0.5 → 0.6 m/s.
Force feedback enters the oscillator phase equations, slowing phase progression when a leg is loaded. Virtual model control adds attitude-correcting torques. These fast feedback mechanisms work alongside the slower parameter optimizer. The controller ablation compares open-loop CPG, CPG with VMC, CPG with force feedback, and their combination; the results support force feedback and the combined controller, without establishing a universal performance or safety guarantee.
In the reported hardware slope experiment, the robot first learned to track 0.4 m/s on flat ground in fewer than 40 trials, reported as under three minutes. After the slope changed to 10°, it regained the target speed after about 20 further trials, reported as around two minutes. Separate hardware experiments added 5, 10, and 15 kg payloads. The slope and payload tests were conducted separately. The reported learning times describe these experiments, not a general guarantee of adaptation speed.
The result is a compact, biologically inspired controller whose parameters can be optimized through physical interaction. The paper studies a trot structure and specific command, friction, slope, and payload changes. It does not demonstrate arbitrary rough-terrain navigation or a general repertoire of learned gaits. The authors explicitly identify safety guarantees during parameter search and more rugged terrain as limitations or future work.
Figure 2. Control architecture. The optimizer updates parameters between trials; sensory feedback supports execution.Figure 1. Hardware experiments. Friction, payload, and incline are separate tested conditions.Figure 4. Hardware results: slope adaptation and changing velocity commands.Figure 5. Hardware results with added payload. The tested loads do not define an arbitrary load-and-slope operating envelope.
A few useful terms
Central pattern generator (CPG)
A rhythmic controller represented here by coupled oscillators, one for each leg.
Bayesian optimization
A trial-based search that uses a probabilistic model to choose the next parameter setting to evaluate.
Context
Measured information related to the current operating condition; here, averaged foot forces and body pitch.
Cost of transport
An energy-use measure normalized by weight and distance traveled.
Force feedback
Foot-contact forces used to adjust the timing of the oscillator-driven movement.
Virtual model control (VMC)
A posture controller that adds corrective torques based on the robot’s attitude.
Based on Zhang et al., IROS 2024. Diagrams are schematic; experimental results are identified by their source in the paper. Hardware footage and figures: Zhang, Bellegarda, Shafiee and Ijspeert. Synthetic narration.