AnyLearn
All lessons
Roboticsadvanced

The Salamander Robot

The experiment that put a spinal cord model in an amphibious machine: how one drive signal switches a robot from swimming to walking, and what that says about how vertebrate locomotion evolved.

Updated · AI-authored, review-gated · how lessons are made

Not signed in: your progress and quiz score won't be saved.
Progress1 / 8

The question the robot answers

Salamanders occupy an interesting position. They swim like fish, using a travelling wave down the body. They also walk on land with a stepping gait. And they are close to the point in vertebrate history where limbs appeared.

That raises a structural question about how the nervous system supports both. Two hypotheses are available.

Either the transition to land required a new locomotor circuit, with the swimming machinery replaced or set aside, or the primitive swimming circuit was kept and something was added on top of it.

The second is more parsimonious and harder to test, since you cannot easily observe the internal organisation of a spinal cord in a behaving animal.

The approach taken was to build the hypothesis into hardware. Auke Ijspeert and colleagues published "From Swimming to Walking with a Salamander Robot Driven by a Spinal Cord Model" in Science, in the issue of 9 March 2007, work carried out at EPFL with the INSERM research centre and the University of Bordeaux.

The paper presents a spinal cord model and its implementation in an amphibious salamander robot, demonstrating how a primitive neural circuit for swimming can be extended by phylogenetically more recent limb oscillatory centres.

Full lesson text

All 8 steps on one page, for reading, reference, and search.

Show

1. The question the robot answers

Salamanders occupy an interesting position. They swim like fish, using a travelling wave down the body. They also walk on land with a stepping gait. And they are close to the point in vertebrate history where limbs appeared.

That raises a structural question about how the nervous system supports both. Two hypotheses are available.

Either the transition to land required a new locomotor circuit, with the swimming machinery replaced or set aside, or the primitive swimming circuit was kept and something was added on top of it.

The second is more parsimonious and harder to test, since you cannot easily observe the internal organisation of a spinal cord in a behaving animal.

The approach taken was to build the hypothesis into hardware. Auke Ijspeert and colleagues published "From Swimming to Walking with a Salamander Robot Driven by a Spinal Cord Model" in Science, in the issue of 9 March 2007, work carried out at EPFL with the INSERM research centre and the University of Bordeaux.

The paper presents a spinal cord model and its implementation in an amphibious salamander robot, demonstrating how a primitive neural circuit for swimming can be extended by phylogenetically more recent limb oscillatory centres.

2. The architecture

The model has two populations of oscillators, and the relationship between them carries the whole argument.

The body CPG is a chain of oscillators along the trunk and tail, coupled to neighbours with a phase lag, exactly the travelling-wave arrangement from the previous lesson. This is the evolutionarily older circuit, the one a lamprey has.

The limb CPG is a small set of oscillators, one per limb, coupled to each other to produce the phase relationships of a walking gait. This is the newer addition.

The critical detail is the connection between them. The limb oscillators project onto the body oscillators, and when active they impose their own slower rhythm on the body chain.

That single asymmetric coupling produces the behavioural switch.

When the limb oscillators are silent, the body chain runs freely at its own frequency with its built-in phase lag, giving a travelling wave down the body. The robot swims.

When the limb oscillators are active, they dominate the body chain, forcing it into a standing wave synchronised with the stepping cycle, with the trunk bending to extend each step. The robot walks.

One circuit, two behaviours, selected by whether an added module is running.

3. One signal controls everything

The property that makes the result striking is how little information the high-level controller sends.

In the experiments, simple electrical signals of the kind the brain sends to the spinal cord were transmitted wirelessly from a laptop to the robot, and those signals were sufficient to change its speed and direction and to switch it from walking to swimming.

The mechanism is a drive parameter, a single scalar representing descending activation.

The two oscillator populations respond to drive differently, and that difference is the entire design.

The limb oscillators are active only in a low range of drive. Below a threshold they are silent; above an upper threshold they saturate and stop oscillating.

The body oscillators remain active across the whole range, increasing frequency as drive rises.

So increasing drive from zero walks the robot faster and faster, until drive passes the limb oscillators' upper limit. At that point the limbs stop oscillating and fold back, the body chain is released from their influence, and the travelling wave reappears. The robot swims.

Gait transition as a saturation phenomenon, not a decision, a mode switch, or a planner selecting a controller.

4. Drive selects the gait

The transition is a consequence of two oscillator populations having different operating ranges. Nothing detects the water or decides to switch; a monotonically increasing scalar produces a qualitative change in behaviour when it crosses a threshold.

flowchart TD
  A["Descending drive signal, one scalar"] --> B{"Is drive within the limb oscillator range?"}
  B -- yes --> C["Limb oscillators active"]
  C --> D["Limbs impose their rhythm on the body chain"]
  D --> E["Body forms a standing wave"]
  E --> F["Robot walks, faster as drive rises"]
  B -- no, drive too high --> G["Limb oscillators saturate and stop"]
  G --> H["Body chain released, runs at its own frequency"]
  H --> I["Travelling wave down the body"]
  I --> J["Robot swims"]

5. Speed, direction, and gait from three numbers

The full control interface reduces to a small set of parameters, and each maps cleanly onto a behavioural variable.

drive (scalar)
  low        limbs active, robot walks
  increasing walking speed rises
  high       limbs saturate, robot swims
  higher     swimming speed rises

drive asymmetry (left versus right)
  larger amplitude on one side turns the robot

body-limb coupling strength
  how strongly the standing wave locks to the step cycle

There is no separate steering controller, no gait selector, and no trajectory generator. Direction is asymmetry in the drive; speed is drive magnitude; gait is which side of a saturation threshold the drive sits on.

The paper's own framing is that the model suggests neural mechanisms for modulation of velocity, direction, and type of gait that are relevant for all tetrapods, and that the distributed neural system in the spinal cord holds the key to the complex locomotor capabilities of vertebrates.

That is a claim about biology, made using a robot as the evidence, which is what makes this work unusual rather than merely an engineering demonstration.

6. What the robot demonstrated about biology

It is worth separating the claims carefully, because a robot working does not automatically establish a fact about animals.

Sufficiency. The model shows that a body CPG plus limb oscillators plus a single drive signal is enough to produce both salamander gaits and the transition between them. Before the demonstration, that was a plausible story; afterwards it was a demonstrated mechanism.

Consistency with evolution. The architecture supports the hypothesis that limb oscillators were added to an existing swimming circuit rather than replacing it, since the arrangement that works is exactly that one.

A mechanism for gait transitions. Saturation of one oscillator population with rising drive is a concrete proposal for why animals switch gaits at particular speeds.

And the limits, stated plainly. Sufficiency is not necessity. Showing this architecture works does not prove the salamander uses it; another organisation might produce the same behaviour. The robot is not a salamander, and its actuators, body compliance, and hydrodynamics differ.

The correct reading is that the robot converts a verbal hypothesis into a tested mechanism, which narrows the space of plausible explanations without closing it.

7. Adding muscles and feedback

The 2007 model commanded joint angles directly. Later work in the same line made the model substantially more biological, and the additions matter because they change what the system can do.

Subsequent work reproduced multiple motor behaviours in a salamander robot using virtual muscles and a distributed CPG controller regulated by drive signals and proprioceptive feedback.

Three changes are involved.

Virtual muscles replace direct position commands with a model of muscle force generation, so the limb becomes compliant. It yields when it meets an obstacle instead of forcing through it, which is both safer and closer to how animals interact with terrain.

Proprioceptive feedback lets the actual state of the body influence the oscillators, so if a limb is delayed by rough ground, the rhythm adapts rather than continuing regardless.

Distributed control places oscillators throughout the body rather than centralising them, matching the biology and improving fault tolerance.

The unifying theme is the interplay between feedforward and feedback, which is what makes CPG-based control robust in the real world rather than only in simulation, and it is where the next lesson begins.

8. What this demonstration established

Collecting the results, since each one is a specific claim rather than a general endorsement.

FindingWhat it shows
Two oscillator populations reproduce both gaitsThe architecture is sufficient
One scalar drive controls speed and gaitHigh-level control can be extremely low-dimensional
Gait switches at a saturation thresholdTransitions need no decision or mode selector
Limb circuit added onto body circuit worksConsistent with the evolutionary hypothesis
Drive asymmetry produces turningDirection is modulation, not a separate channel
Later work adds muscles and feedbackCompliance and adaptation without changing the architecture

The general engineering lesson is the one worth carrying beyond salamanders.

If you build the right dynamical structure, complex behaviour becomes controllable through very few parameters. The complexity lives in the coupled dynamics, which run autonomously; the interface exposes only what a higher level actually needs to decide.

That is a rather different design philosophy from computing what every joint should do at every instant, and the next lesson examines where it holds up and where modern systems supplement it.

Check your understanding

The lesson ends with a 5-question quiz. Take it in the player above to see your score.

  1. How do the body and limb oscillator populations relate in the salamander spinal cord model?
    • They run independently with no connection between them
    • The limb oscillators project onto the body chain and impose their rhythm when active
    • The body chain drives the limb oscillators through descending coupling
    • They share a single oscillator that alternates between roles
  2. What causes the robot to transition from walking to swimming?
    • A water sensor triggers a mode change in the controller
    • The body oscillators are switched off and limb oscillators take over
    • A planner selects a different controller based on terrain classification
    • Rising drive pushes the limb oscillators past their saturation threshold, releasing the body chain
  3. How does the robot turn?
    • Through asymmetry in the drive between left and right sides
    • By a dedicated steering oscillator added to the network
    • By momentarily halting one limb's oscillator
    • By adjusting the phase lag along the body chain
  4. What does the robot demonstration establish about salamander biology?
    • That the salamander definitively uses this exact spinal architecture
    • That limb oscillators evolved before body oscillators
    • That the architecture is sufficient to produce both gaits, narrowing but not closing the space of explanations
    • That proprioceptive feedback is unnecessary for locomotion
  5. What did adding virtual muscles to later salamander robot models achieve?
    • It increased the maximum achievable locomotion speed
    • It eliminated the need for phase coupling between oscillators
    • It allowed the robot to swim without body undulation
    • It made limbs compliant so they yield on contact rather than forcing through obstacles

Related lessons