Spring-mass running: simple approximate solution and application to gait stability - Robotics Institute Carnegie Mellon University

Spring-mass running: simple approximate solution and application to gait stability

Hartmut Geyer, Andre Seyfarth, and Reinhard Blickhan
Journal Article, Journal of Theoretical Biology, Vol. 232, No. 3, pp. 315 - 328, February, 2005

Abstract

The planar spring-mass model is frequently used to describe bouncing gaits (running, hopping, trotting, galloping) in animal and human locomotion and robotics. Although this model represents a rather simple mechanical system, an analytical solution predicting the center of mass trajectory during stance remains open. We derive an approximate solution in elementary functions assuming a small angular sweep and a small spring compression during stance. The predictive power and quality of this solution is investigated for model parameters relevant to human locomotion. The analysis shows that (i), for spring compressions of up to 20% (angle of attack X60 ; angular sweep p60 ) the approximate solution describes the stance dynamics of the center of mass within a 1% tolerance of spring compression and 0:6 tolerance of angular motion compared to numerical calculations, and (ii), despite its
relative simplicity, the approximate solution accurately predicts stable locomotion well extending into the physiologically reasonable parameter domain. (iii) Furthermore, in a particular case, an explicit parametric dependency required for gait stability can be revealed extending an earlier, empirically found relationship. It is suggested that this approximation of the planar spring-mass dynamics may serve as an analytical tool for application in robotics and further research on legged locomotion.

BibTeX

@article{Geyer-2005-102680,
author = {Hartmut Geyer and Andre Seyfarth and Reinhard Blickhan},
title = {Spring-mass running: simple approximate solution and application to gait stability},
journal = {Journal of Theoretical Biology},
year = {2005},
month = {February},
volume = {232},
number = {3},
pages = {315 - 328},
}