ÿþ<html> <head> <title> MIT Leg Lab's Spring Flamingo Robot </title> </head> <body bgcolor="#FFFFFF" text="#000000" link="#008000" vlink="#004000" style="font-family: Arial"> <h1>Spring Flamingo (1996-2000)</h1> <hr> Note: If you are interested in purchasing a Spring Flamingo robot, visit <a href="http://yobotics.com">Yobotics.com</a> <p><img src="flam3.jpg" width="319" height="496" alt="flam3.jpg (51263 bytes)"> <img src="spring_flamingo_design.jpeg" width="427" height="476"> </p> <p>Spring Flamingo is a planar bipedal walking robot. This robot was developed as an experimental platform for implementing <ul> <li>Various walking algorithms </li> <li>Motion description and control techniques, particularly Virtual Model Control </li> <li>Force control actuation techniques, particularly Series Elastic Actuation </li> </ul> <p>The goals of Spring Flamingo were the following (all have been met): <ul> <li>Walk fast (0.75 meters/second).&nbsp; [Fastest speed achieved was 1.2 meters/second!] </li> <li>Walk efficiently.&nbsp; [Joint power -- sum of torques times velocities -- during walking was as low as 15 Watts!] </li> <li>Be reliable (work 9 out of 10 attempts).&nbsp; [Over 200 successful demos covering over 15 miles of walking!]&nbsp;&nbsp; </li> <li>Have a large margin of stability and be robust to small disturbances (reasonable pushes) [Recovered after being wacked by a pugil stick!] </li> <li>Be confident looking. [Fairly graceful looking when walking well.] </li> <li>Become a &quot;robotic workhorse&quot; - a robot which can be reliably used to perform experiments without breaking.&nbsp; [Operational for over 3 years before breaking a leg!&nbsp; Will be operational longer once leg is fixed.] </li> <li>Teach us how feet and actuated ankles can help in bipedal walking.&nbsp; [Taught quite a bit!&nbsp; See papers below.] </li> <li>Teach us how to successfully manage a complex robotic project and get it right the first time.&nbsp; [Robot was almost on budget and schedule.&nbsp; See final timeline below.&nbsp; Overruns helped provide wisdom for the next one (M2).] </li> </ul> <p>Spring Flamingo was designed, built, and controlled by Jerry Pratt in 1996-2000. The actuators were based on a design and prototype by Mike Wittig done for his Undergraduate Thesis in 1995-1996. Robert Ringrose helped with the development software which was a modification of his creature library and other lab simulation software. Dave Robinson helped with design advice, foot design, and machining. Dan Paluska helped with assembly. Ann Torres helped with machining and named the robot based on its appearance. However, Spring Flamingo doesn't walk like a flamingo, nor is it intended to. </p> <p>The robot has an actuated hip, knee, and ankle on each leg. An unactuated boom constrains Spring Flamingo's roll, yaw, and lateral motion thereby reducing it to a planar robot. All of Spring Flamingo's motors are located in its upper body, with power being transmitted to the joints via cable drives. Series Elastic Actuation is employed at each degree of freedom, allowing for accurate application of torques and a high degree of shock tolerance. The maximum torque that can be applied to the hips and ankles is approximately 16 Nm while approximately 24 Nm can be applied to the knees. The force control bandwidth we achieve is approximately 20 Hz. Spring Flamingo weighs in at approximately 30 lbs (13.5 kg) and stands 3 ft (90 cm) tall. </p> <p>Rotary potentiometers at the hips, knees, ankles, and boom measure joint angles and body pitch. Linear compression springs are located in the actuators to implement Series Elastic Actuation. Linear potentiometers measure the spring compression. In all there are six actuators and thirteen sensors on Spring Flamingo. </p> <p>We have implemented simple walking algorithms for walking on flat terrain. With these algorithms, we have successfully compelled the robot to reliably take consecutive un-aided laps as shown in the MPEG video below. </p> <p>As of April 8, 1998, we have developed algorithms for sloped terrain up to 15 degrees, as shown in the MPEG video below.&nbsp; As of Summer 1999 we have developed walking algorithms for fast walking up to 1.2 meters per second.&nbsp; Some of these algorithms exploit the natural dynamics of the robot to allow for simpler control with a more graceful result.&nbsp;&nbsp;</p> <h2>Design, Construction, Parts, and Suppliers </h2> <p>Spring Flamingo was designed using Pro Engineer from Parametric Technologies for the mechanical parts and TANGO from ACCEL for the electronic schematics and circuit board layout. The robot took approximately 18 months to conceive, simulate, design, build, make corrections, program, debug and get to walk continuously. A <a href="misc_info/flamingo_time.html">list of time break down by month and day </a>has been compiled. </p> <p>The actuators were designed and prototyped before the rest of the robot. All six actuators are identical and can be easily swapped with spares. The body plates were designed based on the size and travel of the actuators. The boom and feet weren't designed until the rest of the robot was built. Knee caps were added later in order to make the control easier. Mechanically, we had trouble in two areas: free-wheeling ball screws and breaking cables. The ball screws were fixed by pre-loading the balls. The breaking cables were fixed by going to a more flexible cable and designing some parts which increased the radius at places were the cables were breaking.</p> <p>The robot cost approximately $25,000 in parts and $75,000 in labor. A detailed <a href="misc_info/flamingo_expenses.html">list of expenses </a>, information on <a href="../m2/preferred_suppliers.html">suppliers </a>and <a href="misc_info/flamingo_part_list.html">complete part list </a>has been compiled. </p> <p>Most of the designed parts were machined in the MIT AI Lab's machine shop. The body plates were cut on a water jet in MIT Building 35 machine shop. Some of the parts were sent out to REC Engineering. All of the electronics are on circuit boards which were fabricated by CFC. All parts were soldered in the lab.</p> <h2>September 1998:&nbsp; Turning the Feet Around...</h2> <p>Spring Flamingo was initially designed to somewhat model a long legged bird like creature.&nbsp; Hence the bent-backward style &quot;knees&quot;.&nbsp; In a real bird, that joint would really be the ankle and the bird would have an additional knee joint above it.&nbsp; Starting in September 1998, we decided to come up with algorithms which exploit the natural dynamics of the robot.&nbsp; In particular, we were interested in passive swing leg characteristics.&nbsp; In order to achieve these passive characteristics, the robot needed a bent-forward knee.&nbsp; Therefore we turned the feet around and had the robot walk the other direction with a human-style configuration.</p> <p>The following picture taken by George Steinmetz is a strobe photo of the robot walking with an algorithm that exploits the natural dynamics of a kneecap, compliant ankle, and passive swing leg (see paper below for more info).&nbsp; </p> <p><img src="flam_strobe_legs1.JPG" width="600" height="412" alt="flam_strobe_legs1.JPG (87831 bytes)"></p> <p>The following pictures were taken by Peter Menzel on January 12, 1999.&nbsp; The photos involved a long exposure shot, a single flash, and two strings of Christmas tree lights.&nbsp; Click on the photos for higher resolution versions.</p> <p><a href="menzel_jnflam.jpg"><img border="0" src="menzel_jnflam_thumb.jpg" width="583" height="390"></a></p> <p><a href="menzel_flam_christmas.jpg"><img border="0" src="menzel_flam_christmas_thumb.jpg" width="583" height="390"></a></p> <h2>January 2000: Break a Leg...</h2> <p>On January 29, 2000 Spring Flamingo broke a leg while walking.&nbsp; The cause was previous wear due to the leg bone (carbon fiber tube) hitting against the body plate during falls and other mishaps.&nbsp; This caused dents in the tube which eventually lead to its breaking in two.&nbsp; The leg was quickly repaired by replacing the broken tube.</p> <p><a href="broken_leg.jpg"><img border="0" src="broken_leg_thumb.jpg" width="288" height="274"></a></p> <h2> 2002: Traveling Robot</h2> <p> In 2002 Spring Flamingo started a 6 year tour to visit 6 Science Museums along with a number of other robot displays as part of the <a href="http://www.robotsandus.org"> Robots+Us </a> exhibit created by the Minnesota Museum of Science. </p> <h2>Video </h2> <ul> <li><a href="flamingo_bends.mpeg">Knee Bends.</a> (234K MPEG) This video shows Spring Flamingo performing knee bends with its feet together It is using its ankles to actively balance. </li> <li><a href="flamingo_walking.mpeg">Walking.</a> (1332K MPEG) <a href="flamingo_walking_hires.mpeg">Same walking but higher resolution.</a> (4627K MPEG) This video shows Spring Flamingo walking. Spring Flamingo takes a couple laps, traveling about 14 meters in about 28 seconds for an average speed of about 0.5 m/s. </li> <li><a href="rough_terrain1.mpeg">Walking over a small ramp.</a> (538K MPEG) This video shows Spring Flamingo walking over a small ramp. The walking algorithm is unmodified from the one above and the robot does not know that the ramp is there. As of 8/20/97 the robot could only successfully walk over the ramp 50% of the time. </li> <li>Chee-Meng Chew developed an algorithm which works for a <a href="chew_flam_terrain.mpeg">rough terrain simulation.</a> (166K MPEG)</li> <li><a href="V9805.mpeg">Walking over a 15 degree ramp.</a>(887K MPEG) This video shows Spring Flamingo walking up and down a ramp of approximately 15 degrees.&nbsp; The flat ground algorithm is modified so that the robot bends its rear leg when walking down and extends its rear ankle when walking up.&nbsp; <a href="flam_ramp2.mpeg">A little bit better and higher resolution of the same.</a>&nbsp; (1600K MPEG)</li> <li>Walking fast (1.2 m/s) with human bent knees.<a href="flam_human_sor_176_120_15.mov">[2.6MB Sorenson Quicktime]</a> <a href="flam_human_cin_176_120_15.mov"> [3.2MB Cinepak Quicktime] </a> This video shows Spring Flamingo walking 1.2 m/s with human style knees.&nbsp; <a href="flam_human_sor_352_240_30.mov">A little bit better and higher resolution of the same.</a>&nbsp; (8.6MB Sorenson Quicktime)</li> </ul> <h2><a href="more_picts/more_flamingo_picts.html">More Pictures </a></h2> <h2><a href="misc_info/faq.html">FAQ</a></h2> <h2>Data</h2> <p>The following is raw data from Spring Flamingo walking with a bird style configuration on flat ground (ASCII format).&nbsp; One variable per file, all in one column (just the way Matlab likes it). <ul> <li><a href="ftp://ftp.ai.mit.edu/people/jpratt/flamingo_data/icra1/icra1.zip">Data that appears in the ICRA '98 paper &quot;Intuitive Control of a Planar Bipedal Walking Robot&quot;.</a>&nbsp; Robot walking at about 0.6 m/s on flat ground.</li> <li><a href="ftp://ftp.ai.mit.edu/people/jpratt/flamingo_data/icra1/README">Readme file</a> which gives brief description of each of the variables.</li> <li><a href="ftp://ftp.ai.mit.edu/people/jpratt/flamingo_data/matlab_plotting_files.zip">Matlab programs for reading and plotting the data</a>.&nbsp; Probably will need minor modifications to find the proper directories, etc.</li> </ul> <h3> PhD. Thesis Data From Chapter 7</h3> <p>The following is raw data from Spring Flamingo walking with a human style configuration on flat ground. <ul> <li><a href="ftp://ftp.ai.mit.edu/people/jpratt/flamingo_data/thesis_data/Chap7/fast_short_stride2.tar">Fast walking data of Figures 7-2 and 7-3.</a></li> <li><a href="ftp://ftp.ai.mit.edu/people/jpratt/flamingo_data/thesis_data/Chap7/pushed2.tar">Disturbance rejection data of Figure 7-6.</a></li> <li><a href="ftp://ftp.ai.mit.edu/people/jpratt/flamingo_data/thesis_data/Chap7/vary_speed3.tar">Speed Control data of Figures 7-5.</a> </li> </ul> <h2>Publications </h2> <p>Only the first two papers below are specific to Spring Flamingo. The others were written before Spring Flamingo was built, yet they still apply to the robot. <ul> <li>Pratt, Jerry. <a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/phd_thesis.pdf">Exploiting Inherent Robustness and Natural Dynamics in the Control of Bipedal Walking Robots</a>.&nbsp; Ph.D. Thesis, Computer Science Department, Massachusetts Institute of Technology, Cambridge, Massachusetts, 2000 [2MB PDF]</li> <li>Pratt, J., Pratt, G. 1998. <a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/natural_dynamics.ps.Z">Exploiting Natural Dynamics in the Control of a Planar Bipedal Walking Robot</a>. <em>Proceedings of the Thirty-Sixth Annual Allerton Conference on Communication, Control, and Computing</em>, Monticello, IL, September 1998.<a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/natural_dynamics.pdf">[PDF]</a></li> <li>Pratt, J., Pratt, G. 1998. <a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/intuitive_biped.ps.Z">Intuitive Control of a Planar Bipedal Walking Robot </a><em>Proceedings of the IEEE International Conference on Robotics and Automation (ICRA '98)</em>, Leuven, Belgium 1998. [Zipped Postscript] <a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/intuitive_biped.pdf">[PDF]</a></li> <li>Pratt, J. <a href="ftp://publications.ai.mit.edu/ai-publications/1500-1999/AITR-1581.ps.Z"><i>Virtual Model Control of a Biped Walking Robot </i></a>, M.Eng. Thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Cambridge, Massachusetts, 1995. [Zipped Postscript, 1.5Mb][<a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/AITR-1581.pdf">PDF</a>] </li> <li>Pratt, J., Dilworth, P., Pratt, G. 1997. <a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/virt_mod.ps.Z">Virtual Model Control of a Bipedal Walking Robot</a> <i>Proceedings of the IEEE International Conference on Robotics and Automations (ICRA '97)</i>, Albuquerque, NM.&nbsp; 1997. [Zipped Postscript] <a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/virt_mod.pdf">[PDF]</a></li> <li>Pratt, J., Torres, A., Dilworth, P., Pratt, G. 1996. <a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/hex_paper.ps.Z">Virtual Actuator Control</a> <i>Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS '96)</i>, Osaka, Japan. <a href="ftp://ftp.ai.mit.edu/pub/users/jpratt/hex_paper.pdf">[PDF]</a></li> <li>Williamson, Matt <a href="ftp://publications.ai.mit.edu/ai-publications/1500-1999/AITR-1524.ps.Z"><i>Series Elastic Actuators</i></a>, M.S. Thesis, M.I.T. Department of Electrical Engineering and Computer Science, 1995. </li> <li>Pratt, Gill A. and Williamson, Matthew M. <a href="ftp://ftp.ai.mit.edu/pub/users/matt/nelastic.ps.gz">Series Elastic Actuators </a><i>Proceedings of IROS '95</i>, Pittsburgh, PA. </li> <li>Pratt, Williamson, Dillworth, Pratt, Ulland, Wright <a href="ftp://ftp.ai.mit.edu/pub/users/matt/oiser.ps.gz">Stiffness Isn't Everything </a><i>Proceedings of ISER '95</i>, Stanford CA. </li> </ul> <hr> <p><b><a href="../../copyright.html">© Copyright MIT Leg Laboratory</a>. All Rights Reserved.</b></p> </body> </html>