Should Robots Run Like Humans or Ostriches?
Why different animals run differently, and what to take away for bio-inspired robotics
Ostriches and humans are both capable terrestrial runners, and they both weigh about ~100kg in rough order of magnitude. However, they look quite different when they run. Take a look at these snapshots of a human running compared to an ostrich:

My annotated lines show roughly where both legs are in the air (“aerial phase”). Why does a human have a much more prolonged aerial phase compared to an ostrich? What is different about these animals that could cause such a large difference in their preferred gait?
What does this tell us about how a robot should be designed and controlled to run?
Why animals run how they run
Animals typically run to optimize energetic efficiency. If you’re being hunted by a predator (or are the predator), the more efficient runner can keep running for longer, and evolutionary pressure will select for that optimization.
But what optimizes energetic efficiency?
In a previous article on a half-marathon-running robot, I covered the basics of a very simplified model of running:
Given a stride period Ts (during which a leg goes through its stance and swing phases), and ground contact period tc, the “duty factor” β=tc/Ts captures the difference between the ostrich (β close to 0.5) and human (lower β) running.
Lower β means that in the stance period, lasting tc seconds, the leg has to produce more vertical force, as shown in the following representative depiction (adapted from Biewener’s Animal Locomotion book):
Shortening β increases how hard the muscles have to work, and increases the peak loading seen by the structural components.
So, stance energetics drive toward high β.
In the swing period, lasting (Ts - tc) seconds, the leg needs to swing forward for the next foothold.
The hip muscles need to accelerate the inertia of the leg forward over this period. Remembering Newton’s second law, required force from the muscles scales with the inertia as well as acceleration. The higher β is, the shorter the swing period, and the higher the required acceleration.
So, swing energetics drive toward low β.
Now, we have enough information to intuit why ostriches and humans run so differently. Ostriches have very skinny and light legs. Most of the leg is tucked in close to the body, and the distal foot is very long and almost entirely made of bone and tendon. All this results in low leg inertia compared the human, who has mass distributed along the upper and lower legs and a smaller foot.
So for the human, leg swing is energetically more expensive compared to the ostrich and it leans more toward lowering β. For the ostrich, leg swing isn’t so bad, and it moves β up to reduce the impact of stance energetic expense. This explains the smaller aerial phases chosen by the ostrich, and the longer ones chosen by the human.
What about robots?
Many of the same principles apply to robots. Motors consume energy to produce force, and so you’d want to prolong stance duration as much as possible. Robot legs also have inertia, and you’d want to prolong swing as much as possible to reduce swing cost.
However, there is one factor that robot technology can leverage that can adjust the cost of force production: gearing. Let me explain.
Parts of this article were inspired by this excellent recent review paper on how robots seem to have better available technology that animals, but still cannot perform1 as well:
Specifically, when normalized for weight, while motors have similar ability to produce force, they can produce way more power than muscles.
Gearing allows robots to change how much force a joint produces without (ideally) affecting its power output.
How does that change the stance / swing balance?
At first, it isn’t obvious. Adding gearing increases the “reflected inertia” of the motor when it is swinging the leg forward. This makes it require more effort to swing the leg. On the other hand, it reduces how much torque the motor needs to produce in stance.
How do we analyze these competing effects? It turns out that based on the physics of motor construction, the torque produced by a motor, its inertia, and the amount of energy it consumes are related. This relation is also independent of gearing, and predictably consistent across motors with orders of magnitude different size. This allows us to reduce the entire (ideal) motor + gearbox robot drivetrain to a single independent parameter: the reflected motor inertia.
Now, we can get back to how a robot should pick β — human- or ostrich-like?
Just like the animal, the robot wants tc as long as possible (as long as the stance leg can reach). Therefore, the total stride time Ts (including the swing period) is what is left to pick. I’ve plotted the average running power against the drivetrain inertia parameter and the stride time below:
The result is very intuitive!
If the drivetrain has low inertia (like an ostrich leg), you should have a more grounded running gait with high β
If the drivetrain has high inertia (like a human leg), you should have a more bouncy gait
Crucially, robot gearing technology allows this to be pushed to rightward arbitrarily. If you only care about energetics, a high-inertia (heavily geared) motor and a very bouncy gait would be more efficient.
To help visualize, this may look something like the “bounding” drill that track runners do (source):
Then why don’t people design robots to run like this?
Firstly, the heavily-geared high-inertia drivetrain is more failure-prone at impacts (like when landing on the ground on each step). Series-elastic actuators (where the impact is absorbed by a spring) mitigate this particular drawback.
Secondly and more importantly, the robot needs to have ground contact to exert control. Long strides with slow cadence mean very low control bandwidth, and this kind of running is very difficult to control. If agility or manuevarability are needed to avoid obstacles or change direction, this kind of running is much more likely to cause a fall and failure.
These factors ultimately rein in the swing time for running robots. Nonetheless, the figure above clearly shows the coupled dependence between design (on the horizontal axis) and gait (on the vertical axis). Understanding that coupling helps answer the question of how a robot should run.
Closing thoughts and further reading
The process we followed in this article was to try to understand the principles that guide animals to run in a certain way. We then used these principles to take away lessons for robot design and control. This is process is called bio-inspiration.
What sometimes happens in robots (and what we shouldn’t do) is biomimicry. A contextual example of that would be copying the ostrich gait or copying the human gait directly. This article is a good example of where that can lead us astray.
Thanks for reading! If you enjoyed this post, please like (❤️) and restack — it helps others find my writing. Subscribe to receive new posts.
If you enjoyed the coupling between design and control in this article, I’d recommend this one next:
The paper was submitted before a robot beat the human half-marathon record.





