C Spoke k. Spoke k+1

Similar documents
NUMERICAL ACCURACY OF TWO BENCHMARK MODELS OF WALKING: THE RIMLESS SPOKED WHEEL AND THE SIMPLEST WALKER

The Simplest Walking Model: Stability, Complexity, and Scaling

Motions of a Rimless Spoked Wheel: a Simple 3D System with Impacts

AIMS Exercise Set # 1

16.7 Multistep, Multivalue, and Predictor-Corrector Methods

Nonlinear Equations and Continuous Optimization

Limit Cycle Walking on Ice

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

2-D Passive Compass Biped Walker

446 CHAP. 8 NUMERICAL OPTIMIZATION. Newton's Search for a Minimum of f(x,y) Newton s Method

CP1 REVISION LECTURE 3 INTRODUCTION TO CLASSICAL MECHANICS. Prof. N. Harnew University of Oxford TT 2017

LOWHLL #WEEKLY JOURNAL.

Elements of Floating-point Arithmetic

Robot Control Basics CS 685

Discontinuous Distributions in Mechanics of Materials

Advanced Partial Differential Equations with Applications

632 CHAP. 11 EIGENVALUES AND EIGENVECTORS. QR Method

(again assuming the integration goes left to right). Standard initial value techniques are not directly applicable to delay problems since evaluation

Solution of Matrix Eigenvalue Problem

.1 "patedl-righl" timti tame.nto our oai.c iii C. W.Fiak&Co. She ftowtt outnal,

Basic Equations of Elasticity

Lecture Outline Chapter 11. Physics, 4 th Edition James S. Walker. Copyright 2010 Pearson Education, Inc.

Chapter 7: Exponents

MECH 5312 Solid Mechanics II. Dr. Calvin M. Stewart Department of Mechanical Engineering The University of Texas at El Paso

Rotational Motion. Chapter 4. P. J. Grandinetti. Sep. 1, Chem P. J. Grandinetti (Chem. 4300) Rotational Motion Sep.

General Physics I. Lecture 10: Rolling Motion and Angular Momentum.

Bone Tissue Mechanics

QR Decomposition. When solving an overdetermined system by projection (or a least squares solution) often the following method is used:

Exam II. Spring 2004 Serway & Jewett, Chapters Fill in the bubble for the correct answer on the answer sheet. next to the number.

Fourier transforms of molecular vibrations

5.5 Recurrence Relations and Clenshaw s Recurrence Formula

Lesson Rigid Body Dynamics

Numerical Methods in Physics and Astrophysics

Classical Mechanics. Luis Anchordoqui

x x2 2 + x3 3 x4 3. Use the divided-difference method to find a polynomial of least degree that fits the values shown: (b)

Chapter 7: Exponents

Lecture AC-1. Aircraft Dynamics. Copy right 2003 by Jon at h an H ow

Metastable Walking on Stochastically Rough Terrain

Lagrange Multipliers

Elements of Floating-point Arithmetic

MecE 390 Final examination, Winter 2014

arxiv:math/ v1 [math.ca] 6 Sep 1994

Applications of Eigenvalues & Eigenvectors

General Properties for Determining Power Loss and Efficiency of Passive Multi-Port Microwave Networks

Influence of Slope Angle on the Walking of Passive Dynamic Biped Robot

T k b p M r will so ordered by Ike one who quits squuv. fe2m per year, or year, jo ad vaoce. Pleaie and THE ALTO SOLO

Virtual University of Pakistan

p 1 p 0 (p 1, f(p 1 )) (p 0, f(p 0 )) The geometric construction of p 2 for the se- cant method.

V(t) = Total Power = Calculating the Power Spectral Density (PSD) in IDL. Thomas Ferree, Ph.D. August 23, 1999

Steinkamp s toy can hop 100 times but can t stand up

+ h4. + h5. 6! f (5) i. (C.3) Since., it yields

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Conjugate Directions for Stochastic Gradient Descent

AM205: Assignment 3 (due 5 PM, October 20)

Phys101 Lectures 19, 20 Rotational Motion

Review: control, feedback, etc. Today s topic: state-space models of systems; linearization

3 2 6 Solve the initial value problem u ( t) 3. a- If A has eigenvalues λ =, λ = 1 and corresponding eigenvectors 1

Reducing round-off errors in symmetric multistep methods

Simple conservative, autonomous, second-order chaotic complex variable systems.

Chapter 3 Numerical Methods

Lab #4 - Gyroscopic Motion of a Rigid Body

Theory of Vibrations in Stewart Platforms

Hamiltonian Dynamics

Multiple Integrals and Vector Calculus (Oxford Physics) Synopsis and Problem Sets; Hilary 2015

Commotion and Catamarans

Numerical Methods in Physics and Astrophysics

Old Dominion University Physics 811 Fall 2008

Spectra of Multiplication Operators as a Numerical Tool. B. Vioreanu and V. Rokhlin Technical Report YALEU/DCS/TR-1443 March 3, 2011

Optimization Methods

THERE are several types of non-newtonian fluid models

4.1 Classical Formulas for Equally Spaced Abscissas. 124 Chapter 4. Integration of Functions

RITZ VALUE BOUNDS THAT EXPLOIT QUASI-SPARSITY

ECE 422/522 Power System Operations & Planning/Power Systems Analysis II : 7 - Transient Stability

Chapter 6: Momentum Analysis

L bor y nnd Union One nnd Inseparable. LOW I'LL, MICHIGAN. WLDNHSDA Y. JULY ), I8T. liuwkll NATIdiNAI, liank

Lösning: Tenta Numerical Analysis för D, L. FMN011,

A three point formula for finding roots of equations by the method of least squares

Research Article Quasilinearization Technique for Φ-Laplacian Type Equations

Physics 106b/196b Problem Set 9 Due Jan 19, 2007

Deep Learning. Authors: I. Goodfellow, Y. Bengio, A. Courville. Chapter 4: Numerical Computation. Lecture slides edited by C. Yim. C.

DYNAMIC BIPEDAL WALKING UNDER STICK-SLIP TRANSITIONS

Robot Dynamics Instantaneous Kinematiccs and Jacobians

SOLUTIONS FOR PROBLEMS 1-30

Physics for Scientists and Engineers 4th Edition, 2017

Bringing the Compass-Gait Bipedal Walker to Three Dimensions

Robotics. Dynamics. Marc Toussaint U Stuttgart

What is a constant? A Constant is a number representing a quantity or value that does not change.

Kinematic and Dynamic Models

8.012 Physics I: Classical Mechanics Fall 2008

The Effect of Semicircular Feet on Energy Dissipation by Heel-strike in Dynamic Biped Locomotion

230 L. HEI if ρ k is satisfactory enough, and to reduce it by a constant fraction (say, ahalf): k+1 = fi 2 k (0 <fi 2 < 1); (1.7) in the case ρ k is n

Mini project ODE, TANA22

PRE-TEST ESTIMATION OF THE REGRESSION SCALE PARAMETER WITH MULTIVARIATE STUDENT-t ERRORS AND INDEPENDENT SUB-SAMPLES

The Generalized Eigenvalue-Eigenvector Problem or How to Simultaneously Diagonalize Two Quadratic Forms

Two Posts to Fill On School Board

THE SEPARATRIX FOR A SECOND ORDER ORDINARY DIFFERENTIAL EQUATION OR A 2 2 SYSTEM OF FIRST ORDER ODE WHICH ALLOWS A PHASE PLANE QUANTITATIVE ANALYSIS

CAM Ph.D. Qualifying Exam in Numerical Analysis CONTENTS

Basic Aspects of Discretization

Solving PDEs with PGI CUDA Fortran Part 4: Initial value problems for ordinary differential equations

Optimizing rotational acceleration curves for minimum energy use in electric motors.

Transcription:

Numerical Accuracy Case Studies: D Rimless Spoked Wheel and a 3D Passive-Dynamic Model of Walking Michael J. Coleman Andy Ruina Anindya Chatterjee 1 Department of Theoretical and Applied Mechanics Cornell University, Ithaca, NY 1453-7501 USA revised December 14, 000 Draft: not for publication 1 current address: Indian Institute of Science, Bangalore 560 01, INDIA

Abstract We report on the estimates of the accuracy of standard numerical methods used to study the motions and stability of two systems with intermittent dynamics: (1) adrigid rimless spoked wheel, or regular polygon, rolling downhill and () a 3D passive-dynamic walking machine. In the first case, solutions are known analytically so both the numerical result and error estimates can be checked. The eigenvalue error is about 1 10 10. The same numerical and error estimation procedures are used for the second case where no analytical solution is known. The eigenvalue error is about 1 10 7. The overall error estimation approach is similar to those in [1,,3,4,5].

1 D Rimless Spoked Wheel Rolling Downhill We summarize here the mathematical formulation of the problem. The details of equation derivation and their solutions are in Coleman [6]. The configuration of the wheel is shown in Figure 1. g θ l C Spoke k β α B A Spoke k+1 Figure 1: D rigid body model: a rimless spoked wheel of mass m, moment of inertia about the center of mass I C, and n evenly spaced spokes of uniform mass and length l rolls down a slope of angle ff. The orientation of the wheel is given by angle and its angular rate by _. The angle between the spokes is fi =ß=n. 1.1 Governing Equations The state vector describing the phase space is q =( ; y), where y =. _ 1. The first order system of differential equations governing the motion between collisions is: _ = y _y = sin( + ff): (1). The termination condition for detecting a downhill spoke collision is: = ß=n: () 3. The jump transition rule at spoke collision is: ( ; y) 7! ( ; μy); = ß=n: (3), ff, and n are constants, where 0 <»1, and μ =1+ (cos( ß ) 1); 0» μ<1: (4) n 1

1. Poincaré section, Return Map, Fixed Points, and Stability We study this system by sampling the phase space at the points of discontinuity, the collisions, where we know the pitch angle of the wheel to be = ß. We then write a map from one point just n after a collision, to the next, as the difference equation q k+1 = f(q k ); (5) where we call f the return map (or Poincaré map) and q k is the state vector of the system at the start of a cycle, just after the k th spoke collision. In this problem, f can be found explicitly as ρ k+1 y k+1 ff = f(q k )= : ρ f1 ( k ;y k ) f ( k ;y k ) ff y Λ y Λ (ff; n; ) = >< >: 9 = >< ; = >: ß n q μ yk + (cos(ff ß n ) cos(ff + ß n )) Any q Λ for which f(q Λ )=q Λ is a fixed point. The fixed point of the return map is: < Λ Λ (n) n ß 9 >= q 4μ sin ß sin ff n 1 μ The Jacobian of f evaluated at the fixed point can be computed explicitly as: 3 0 0 J(q Λ )= 6 4 μ sin(ff q ß n ) μ sin n ß sin ff 1 μ The two eigenvalues are ff 1 = 0 and ff = μ. For the numerical analysis, we take the wheel parameters to be n = 6; = =3; and >; 9 >= >; : (6) (7) 7 5 () ff = 0: (9) The fixed point angular rate, from the algebra above, is s y Λ 4μ = sin ß n sin ff =0:46034116609453 (10) 1 μ and the stability eigenvalues are: ff 1 = 0 ff = μ =4=9=0:44444444444444: (11) Numerical Analysis and Error Estimation We now estimate the error in the numerical calculation of fixed points and stability eigenvalues with and without reference to a closed form solution. In order to investigate the error in computing the stability eigenvalues for a map evaluated at a fixed point, we first determine the accuracy of one numerical map iteration. Then, using the integration step size that approximately minimizes the map evaluation error, we find a fixed point of the map. Finally, we compute components of the Jacobian matrix which requires map evaluations slightly perturbed from the fixed point, one for each of the matrix columns.

.1 Map Evaluation Error We carry out one map iteration numerically as follows: (1) weintegrate the system of differential equations forward from the state of the system just after a collision using a constant step size 4 th order Runge-Kutta scheme written in MATLAB flr combined with Henon's [7] method to detect collisions and return the state just before the next spoke collision; and, () a matrix multiplication applies the transition conditions at impact, taking the state of the system just before a spoke collision to just after; i.e., Equation 3 can be accomplished by a matrix multiplication. We would like toknow what Runge-Kutta step size h we should select to minimize the errors in finding a fixed point and the stability eigenvalue. We proceed assuming that we do not know the true answer for either. To do this, we study how q k+1 = f(q k )varies with the step size. The steps for investigating how the error in calculating a desired quantity, sayx, scales with the desired integration step size are as follows: 1. Integrate forward from some initial condition x 0 near the eventual fixed point over one map iteration to x 1 = f(x 0 ) at some fixed integration time step h j. (Note: the last time step is not h j but smaller, since it is chosen to make the collision detection condition be satisfied to some accuracy.). Integrate forward from the same initial condition over one map iteration for a range of step sizes h 1, h = Ch 1, :::, h j+1 = Ch j, ::: or h j = C j 1 h 1. 3. If the true answer is ^x 1, then the absolute error for h j is j = x 1 (h j ) ^x 1 : (1) 4. By eliminating ^x 1, form the difference in absolute error between calculations at successive step sizes as: j j+1 jj = jx 1 (h j+1 ) x 1 (h j )j; (13) If round-off errors are not significant, for 4 th order Runge-Kutta integration, we expect j ß Kh 4 j j+1 ß Kh 4 j+1 = KC 4 h 4 j ) ( j+1 j) =x 1 (h j+1 ) x 1 (h j ) ß K(1 C 4 )h 4 j (14) ) ( j+1 j) (1 C 4 ) = x 1(h j+1 ) x 1 (h j ) (1 C 4 ) ß Kh 4 j : (15) 5. Plot log 10 (jx 1 (h j+1 ) x 1 (h j )j=(1 C 4 )) versus log 10 (h j ); such a plot should indicate the map iteration error and corresponding integration step size h j, assuming negligible round-off error. We investigate the integration error over one step near an estimate for a fixed point. In order to find a fixed point of the map f, weintegrate forward from some arbitrary initial condition q k and find q k+1 = f(q k ), form the difference g(q k )=f(q k ) q k =q k+1 q k, and use Newton's method to reduce the difference to some acceptably small number, or termination criterion, ffl N near zero. To start, we take arbitrarily the integration step size, the termination criterion for Newton's method, and Jacobian forward difference step size to be, respectively: h = 0:001; ffl N = 1 10 14 ; and ffi = 1 10 7 : (16) We get the fixed point ( Λ ;y Λ )=( ß=n; 0:4603411660946) (17) 3

Wheel Map Iteration Error 4 log 10 [ y 1 (h j+1 ) - y 1 (h j ) / (1 - C 4 ) ] = absolute error 6 10 log 10 [ j+1 - j ) / (1 - C 4 ) ] = estimated error log 10 y 1 (h j ) - ^ y 1 = log 10 j = true error slope = 4 1 14 16 6 5 4 3 1 0 1 log 10 (h j ), constant integration step size Figure : Absolute error in the angular rate y over one forward map iteration for n =6, ==3, and ff =0: where C =10 1=4. Note that the truncation error has slope approximately equal to 4 as expected. The open circles denote the error with respect to one true map iterate ^y 1 using Equation 6 and the solid circles denote the estimated error based on single map iterates calculated at successive step sizes. whichwe use as our initial values ( 0 ;y 0 ) for the step size convergence study. After one map iteration at a particular step size h j,we obtain a new angular rate y 1 (h j ). Following the procedure outlined above for error estimation, Figure shows a log 10 log 10 plot of: 1. jy 1 (h j+1 ) y 1 (h j )=(1 C 4 )j vs. h j where C =10 1=4 (represented by solid circles), and. jy 1 (h j+1 ) ^y 1 j vs. h j (represented by open circles). To get the most precise map iterate, based on the plot, we choose the step size we will use for the eigenvalue study to be (see Figure ) h =10 3 =0:001: (1) The truncation error between calculations at successive integration step size appears reasonably minimized at about ß 1 10 15 : (19) below which there is no apparent gain in accuracy and round-off error becomes prominent. We use this value of as the termination criterion for Newton's method, ffl N =1 10 15 (since the Jacobian involved is of order 1). Finally, using the integration step size and termination criterion suggested above, we find a fixed point. In summary, wehave h = 0:001; ffl N = 1 10 15 ; y Λ = 0:4603411660945 (0) We use this step size and fixed point for the subsequent stability and eigenvalue error analysis. 4

. Stability Eigenvalue Error We generate the Jacobian matrix of the map evaluated at the fixed point numerically via the method of centered differences where the truncation error is O(ffi ), or quadratic in the difference step size ffi. Finding each column of the Jacobian involves two map iterations. We use the MATLAB flr function eig.m 1 to compute the eigenvalues of the Jacobian. One eigenvalue is exactly zero (ff 1 = 0), and, as mentioned previously, reflects the fact that the initially perturbed point might lie off the Poincaré section, but the next iterate will lie exactly on the Poincaré section. Thus, we concern ourselves with the error in computing the second eigenvalue ff which governs stability of the wheel fixed point. We compute the error in ff in the same manner as was done for the map iteration error. Using the integration step size found above, h =0:001, Figure 3 shows a log 10 log 10 plots of: 1. jff (ffi j+1 ) ff (ffi j )=(1 C )j vs. ffi j evaluated at the numerically determined fixed point y Λ = 0:46034116609456 and with C =10 1=4 (represented by solid circles) and. jff (ffi j ) ^ff j vs. ffi j (represented by open circles). The error in the stability eigenvalue between estimates at successive step sizes is reasonably minimized at about (ffi) ß 1 10 10 (1) at a central difference step size of about ffi ß 1 10 5 : () This procedure, then, lets us bound the error safely for the stability eigenvalue, ff =0:4444444444 ± 1 10 10 : (3) Compared to the map iteration error plotted in Figure, the eigenvalue round-off errors are more significant due to the fact that one Jacobian calculation by centered differences involves 4 map iterations; plus, additional errors are incurred due to invoking MATLAB flr 's eig.m. As for the map iteration error analysis, if round-off errors are not significant in the eigenvalue calculations, we expect the errors in the eigenvalue ff to scale with central difference step size as follows: j ß K ff ffi j j+1 ß K ff ffij+1 = K ff Cff ffi j ) ( j+1 j) =ff (ffi j+1 ) ff (ffi j ) ß K ff (1 Cff)ffi j (4) ) ( j+1 j) (1 C ff) = ff (ffi j+1 ) ff (ffi j ) (1 C ff) ß K ff ffi j : (5).3 Comparison of Numerical to Exact Solutions We summarize the analytical and numerical calculations for the wheel thus far in Table 1: (1) the numerically determined fixed point differs from the analytical solution (Equation 10) in the 16 th decimal place; and, () the numerically evaluated stability eigenvalue differs from the analytical solution (Equation 11) in the 11 th decimal place. In addition, at a fixed central difference step size of ffi =10 5, the stability eigenvalue differed at most in the 9 th decimal place with the true solution while varying the integration step size from h =1 10 to h =1 10 5. 1 eig.m uses EISPACK, a library of Fortran 77 routines for computing eigenvalues and eigenvectors in numerical linear algebra. 5

Wheel Eigenvalue Error 0 log 10 [ σ (δ j+1 ) - σ (δ j ) / (1 - C )] = log 10 [ j+1 - j ) / (1 - C ) ] = estimated error log ^ 10 σ (h j ) - σ = log 10 j = true error absolute error 4 6 slope = integration step size h = 0.001 10 1 0 1 16 14 1 10 6 4 0 log 10 (δ j ), central difference step size Figure 3: Absolute error in the stability eigenvalue ff for n = 6, = =3, and ff = 0: where C ff =10 1=4. Note the quadratic convergence of the truncation error (slope on the log 10 log 10 plot).the open circles denote the error with respect to the true eigenvalue ^ff using Equation 11 and the solid circles denote the estimated error based on eigenvalues calculated at successive central difference step sizes. 6

y Λ ff analytical 0.46034116609453 4/9 numerical 0.4603411660945 0.4444444444400 true error 5 10 16 4: 10 1 estimated error 6:1 10 16 6: 10 11 Table 1: Comparison of numerical and analytical calculations of the fixed point and stability eigenvalue for the D rimless wheel. 3 Error Analysis for the 3D Passive-Dynamic Walking Model This analysis for the D rimless spoked wheel was carried out to better understand the errors involved in similar numerical procedures we apply to systems with intermittent dynamics where we do not know the true answer a priori, unlike the wheel. In particular, we apply these procedures in studying passive-dynamic walking mechanisms where we know neither the fixed points nor their stability analytically. w φ α θ sw ψ θ st y cm n z x g y m, I G swing leg (leg ) m, I 1 x cm G 1 r r 1 l z cm D stance leg (leg 1) C α Figure 4: The 3D rigid body model. The parameters and state variables are described in []. We apply the approach described above in Section for the wheel to the estimation of the error in maximum eigenvalue calculations for a 3D passive-dynamic straight-legged walking model shown in Fig. 4 (see [, 9]). The physical parameters are: I XX =0:19, I YY =0:016, I ZZ =0:10, I XY = 0:0071, I XZ = 0:003, I YZ =0:0573, ff = 0:070, X cm =0,Y cm = 0:6969, and Z cm = 0:3137, W =0:364, and R 1 =0:136 and R = 0 (capital letters indicate nondimensional variables, I MN are tensor components). Following the procedure outlined above for error estimation, Figure shows a log 10 log 10 plot of j st (h j+1 ) st (h j )=(1 C 4 )j vs. h j where C =10 1=4. Toget the most precise map iterate, based on the plot, we choose the step size we will use for the eigenvalue study to be (see Figure 5) h =3 10 4 =0:0003: (6) The truncation error between calculations at successive integration step size appears reasonably 7

minimized at about ß 1 10 14 (7) below which there is no apparent gain in accuracy and round-off error becomes prominent. We use this value of as the termination criterion for Newton's method, ffl N =1 10 14. Finally, using the integration step size and termination criterion suggested above, we find a fixed point for the given parameters (see Table ). We use this step size and fixed point for the subsequent stability and eigenvalue error analysis. The limit cycle period is fi Λ =1:007114036059 where ( _ )=d( )=dfi with fi the dimensionless time. ffi Λ 0.096676596740 ψ Λ -0.009461067616 st Λ -0.16016534955 sw Λ 3.4353390353 _ffi Λ -0.130965510356 _ψ Λ -0.0199096197794 _ st Λ 0.471437466979 _ sw Λ -0.39559166646 Table : Fixed point for the 3D walking model with the parameters cited in the text and an integration step size h = 0:0003. 0 Walker Map Iteration Error log 10 [ θ st (h j+1 ) - θ st (h j ) / (1 - C 4 )], estimated absolute error 4 6 10 1 14 16 ~0.0003 slope = 4 6 5 4 3 1 0 1 log 10 (h j ), constant integration step size Figure 5: Error in the fixed point stance leg angle (for the 3D walking model of [9]) with the parameters cited in the text. Figure 6 shows a log 10 log 10 plot of j jff(ffi j+1 )j max jff(ffi j )j max j vs. ffi j evaluated at the fixed point where we have used the integration step size found above, h = 0:0003. The error in the

stability eigenvalue between estimates at successive step sizes ffi j is reasonably minimized at about at a central difference step size of about (ffi) ß 1 10 7 () ffi ß 1 10 5 : (9) Compared to the map iteration error plotted in Figure 5, as for the wheel, the eigenvalue round-off errors are again more significant due to the fact that one Jacobian calculation by centered differences involves 16 map iterations. In addition, the round-off error for the walker is more significant than for the wheel since the number of operations to compute the Jacobian is greater by a factor of 4. This procedure, then, lets us bound the error safely for the stability eigenvalue, jffj max =0:391560 ± 1 10 7 : (30) In addition, at a fixed central difference step size of ffi =10 5, the maximum eigenvalue differed in the th decimal place while varying the integration step size from h =10 3 to h =5:5 10 4, for a number of values. Walker Eigenvalue Error estimated absolute error log 10 [ σ(δ j+1 ) max - σ(δ j ) max / (1 - C )] 0 4 6 integration step size h = 0.0003 slope = 10 0 1 16 14 1 10 6 4 0 log 10 (δ j ), central difference step size Figure 6: Absolute error in the maximum eigenvalue modulus eigenvalue (for the 3D walking model of [9]) for the parameters cited in the text. Again, note the quadratic convergence of the truncation error. The integration step size is h = 0:0003. 4 Acknowledgments The authors thank David Cabrera and Mario Gomes for discussions on how to estimate numerical accuracy and for editing. References [1] D. Kahaner, C. Moler, and S. Nash. Numerical Methods and Software. Prentice Hall, Englewood Cliffs, New Jersey, 199. pp. 17 35, pp. 7 330. 9

[] F. B. Hildebrand. Introduction to Numerical Analysis. Dover, nd edition, 1974. pp. 1 39, pp. 40 303. [3] M. K. Jain. Numerical Solution of Differential Equations. Wiley, New York, nd edition, 194. pp. 1 93. [4] E. Isaacson and H. B. Keller. Analysis of Numerical Methods. Dover, 1994. pp. 1 1, pp. 364 434. [5] W. H. Press, B. P. Flannery, S. A. Teukolsky, and W. T. Vetterling. Numerical Recipes: The Art of Scientific Computing. Cambridge University Press, Cambridge, 199. pp. 547 57. [6] M. J. Coleman. A Stability Study of a Three-dimensional Passive-dynamic Model of Human Gait. PhD thesis, Cornell University, Ithaca, NY, 199. [7] M. Henon. On the numerical computation of Poincaré maps. Physica 5D, pages 41 414, 19. [] M. J. Coleman and A. Ruina. An uncontrolled walking toy that cannot stand still. Phys. Rev. Lett., 0(16):365 3661, April 0 199. [9] K. Mombaur, M. J. Coleman, M. Garcia, and A. Ruina. Prediction of stable walking for a toy that cannot stand. In process, submitted to Phys. Rev. Let., 000. 10