IEEE Robotics & Automation Magazine - March 2016 - 43

Conclusion
Inspired by the principle of learning through practice, we applied a sampling-based search to optimize locomotion controllers that significantly expand the repertoire of motion skills for
StarlETH, our quadruped robot. We addressed the high-dimensional, nonsmooth nature of the locomotion control problem by finding a good tradeoff between feedforward motion
primitives, which are optimized based on the design of the
robot, and robust state-feedback control, which compensates
for modeling errors and sensor noise and rejects unanticipated
disturbances. We showed that by appropriately modeling the
contact and actuator dynamics of our compliant quadruped,
the simulation-based optimization results were directly applicable to the real platform. Based on our results, we believe that
our approach constitutes an important step toward a fully automatic solution for generating behaviors and motion skills for
a wide variety of legged robots. To promote further work in
this area, we have open-sourced our implementation of the
state estimator and motion controller, both of which can be
found on our website: http:// leggedrobotics.ethz.ch.
References
[1] M. Raibert, "BigDog, the rough-terrain quadruped robot," in Proc. IFAC
Volumes (IFAC-PapersOnline), 2008, vol. 17, pp. 6-9.
[2] V. Barasuol, J. Buchli, C. Semini, M. Frigerio, E. R. De Pieri, and D. G. Caldwell,
"A reactive controller framework for quadrupedal locomotion on challenging terrain," in Proc. IEEE Int. Conf. Robotics Automation, 2013, pp. 2554-2561.
[3] H.-W. Park, M. Yee, M. Chuah, and S. Kim, "Dynamic quadruped bounding control with duty cycle modulation using vertical impulse scaling," in
Proc. IROS, 2014, pp. 3-4.
[4] G. A. Cavagna, N. C. Heglund, and C. R. Taylor, "Mechanical work in terrestrial locomotion: Two basic mechanisms for minimizing energy expenditure," Amer. J. Physiol. Regul., Integr. Comparative Physiol., vol. 233, pp.
243-261, Nov. 1977.
[5] M. Hutter, C. D. Remy, M. A. Hoepflinger, and R. Siegwart, "ScarlETH:
Design and control of a planar running robot," in Proc. IEEE Int. Conf. Intelligent Robots Systems, Sept. 2011, pp. 562-567.
[6] M. H. Raibert, Legged Robots That Balance. Cambridge, MA: Massachusetts Institute of Technology, 1986.
[7] M. Hutter, C. Gehring, M. Hoepflinger, M. Bloesch, and R. Siegwart, "Towards
combining speed, efficiency, versatility and robustness in an autonomous quadruped," IEEE Trans. Robotics (under review), vol. 30, no. 6, pp. 1427-1440, 2014.
[8] D. P. Krasny and D. E. Orin, "Evolution of dynamic maneuvers in a 3D galloping quadruped robot," in Proc. IEEE Int. Conf. Robotics Automation, May
2006, pp. 1084-1089.
[9] T. Geijtenbeek, M. van de Panne, and A. F. van der Stappen, "Flexible muscle-based locomotion for bipedal creatures," ACM Trans. Graph., vol. 32, no. 6,
2013, pp. 206:1-206:11.
[10] B. Griffin and J. Grizzle, "Walking gait optimization for accommodation of unknown terrain height variations," in Proc. American Control Conf., 2015, pp. 4810-4817.
[11] A. Harmat, M. Trentini, and I. Sharf, "Jumping behaviour for a wheeled
quadruped robot: Simulation and experiments," J. Unmanned Veh. Syst., vol.
60, pp. 41-60, Oct. 2013.
[12] J. Hwangbo, C. Gehring, H. Sommer, R. Siegwart, and J. Buchli,
"ROCK*-Efficient black-box optimization for policy learning," in Proc. 14th
IEEE-RAS Int. Conf. Humanoid Robots (Humanoids), Nov. 2014, pp. 535-540.

[13] C. Gehring, S. Coros, M. Hutter, M. Bloesch, M. A. Hoepflinger, and R.
Siegwart, "Towards automatic discovery of agile gaits for quadrupedal robots,"
in Proc. IEEE Int. Conf. Robotics Automation, 2014, pp. 4243-4248.
[14] C. Gehring, G. Nuetzi, R. Diethelm, R. Siegwart, and R. I. Leine, "An evaluation of Moreaus time-stepping scheme for the simulation of a legged robot,"
in Proc. ASME Int. Design Engineering Technical Conf., 2014.
[15] M. Bloesch, C. Gehring, P. Fankhauser, M. Hutter, M. A. Hoepflinger, and R.
Siegwart, "State estimation for legged robots on unstable and slippery terrain," in
Proc. IEEE/RSJ Int. Conf. Intelligent Robots Systems, Nov. 2013, pp. 6058-6064.
[16] C. Gehring, C. D. Bellicoso, S. Coros, M. Bloesch, P. Fanhauser, M. Hutter, and
R. Siegwart, "Dynamic trotting on slopes for quadrupedal robots," in Proc. IEEE Int.
Conf. Intelligent Robots Systems, 2015, pp. 5129-5135.
[17] M. Hutter, H. Sommer, C. Gehring, M. Hoepflinger, M. Bloesch, and R.
Siegwart, "Quadrupedal locomotion using hierarchical operational space control," Int. J. Robot. Res., vol. 33, no. 8, pp. 1047-1062, May 2014.
[18] T. D. Tuttle and W. P. Seering, "A nonlinear model of a harmonic drive gear
transmission," IEEE Trans. Robotics Automation, vol. 12, no. 3, pp. 368-374, 1996.
[19] C. Gehring, S. Coros, M. Hutter, M. Bloesch, M. A. Hoepflinger, and R.
Siegwart, "Control of dynamic gaits for a quadrupedal robot," in Proc. IEEE
Int. Conf. Robotics Automation, May 2013, pp. 3287-3292.
[20] N. Hansen, "The CMA evolution strategy: A comparing review," Stud.
Fuzziness Soft Comput., vol. 192, no. 2006, pp. 75-102, 2006.

Christian Gehring, Swiss Federal Institute of Technology,
Zurich, Switzerland. E-mail: gehrinch@ethz.ch.
Stelian Coros, Carnegie Mellon University, Pittsburgh, Pennsylvania, United States. E-mail: scoros@andrew.cmu.edu.
Marco Hutter, Swiss Federal Institute of Technology, Zurich,
Switzerland. E-mail: mahutter@ethz.ch.
C. Dario Bellicoso, Swiss Federal Institute of Technology,
Zurich, Switzerland. E-mail: bellicosodario@gmail.com.
Huub Heijnen, Swiss Federal Institute of Technology, Zurich,
Switzerland. E-mail: hheijnen@student.ethz.ch.
Remo Diethelm, Swiss Federal Institute of Technology, Zurich,
Switzerland. E-mail: rdiethelm@gmail.com.
Michael Bloesch, Swiss Federal Institute of Technology, Zurich,
Switzerland. E-mail: bloeschm@ethz.ch.
Péter Fankhauser, Swiss Federal Institute of Technology,
Zurich, Switzerland. E-mail: pfankhauser@ethz.ch.
Jemin Hwangbo, Swiss Federal Institute of Technology, Zurich,
Switzerland. E-mail: jhwangbo@ethz.ch.
Markus A. Hoepflinger, Swiss Federal Institute of Technology, Zurich, Switzerland. E-mail: hoepflinger@mavt.ethz.ch.
Roland Siegwart, Swiss Federal Institute of Technology, Zurich,
Switzerland. E-mail: rsiegwart@ethz.ch.

march 2016

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

43


http://http:// http://leggedrobotics.ethz.ch

Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - March 2016

IEEE Robotics & Automation Magazine - March 2016 - Cover1
IEEE Robotics & Automation Magazine - March 2016 - Cover2
IEEE Robotics & Automation Magazine - March 2016 - 1
IEEE Robotics & Automation Magazine - March 2016 - 2
IEEE Robotics & Automation Magazine - March 2016 - 3
IEEE Robotics & Automation Magazine - March 2016 - 4
IEEE Robotics & Automation Magazine - March 2016 - 5
IEEE Robotics & Automation Magazine - March 2016 - 6
IEEE Robotics & Automation Magazine - March 2016 - 7
IEEE Robotics & Automation Magazine - March 2016 - 8
IEEE Robotics & Automation Magazine - March 2016 - 9
IEEE Robotics & Automation Magazine - March 2016 - 10
IEEE Robotics & Automation Magazine - March 2016 - 11
IEEE Robotics & Automation Magazine - March 2016 - 12
IEEE Robotics & Automation Magazine - March 2016 - 13
IEEE Robotics & Automation Magazine - March 2016 - 14
IEEE Robotics & Automation Magazine - March 2016 - 15
IEEE Robotics & Automation Magazine - March 2016 - 16
IEEE Robotics & Automation Magazine - March 2016 - 17
IEEE Robotics & Automation Magazine - March 2016 - 18
IEEE Robotics & Automation Magazine - March 2016 - 19
IEEE Robotics & Automation Magazine - March 2016 - 20
IEEE Robotics & Automation Magazine - March 2016 - 21
IEEE Robotics & Automation Magazine - March 2016 - 22
IEEE Robotics & Automation Magazine - March 2016 - 23
IEEE Robotics & Automation Magazine - March 2016 - 24
IEEE Robotics & Automation Magazine - March 2016 - 25
IEEE Robotics & Automation Magazine - March 2016 - 26
IEEE Robotics & Automation Magazine - March 2016 - 27
IEEE Robotics & Automation Magazine - March 2016 - 28
IEEE Robotics & Automation Magazine - March 2016 - 29
IEEE Robotics & Automation Magazine - March 2016 - 30
IEEE Robotics & Automation Magazine - March 2016 - 31
IEEE Robotics & Automation Magazine - March 2016 - 32
IEEE Robotics & Automation Magazine - March 2016 - 33
IEEE Robotics & Automation Magazine - March 2016 - 34
IEEE Robotics & Automation Magazine - March 2016 - 35
IEEE Robotics & Automation Magazine - March 2016 - 36
IEEE Robotics & Automation Magazine - March 2016 - 37
IEEE Robotics & Automation Magazine - March 2016 - 38
IEEE Robotics & Automation Magazine - March 2016 - 39
IEEE Robotics & Automation Magazine - March 2016 - 40
IEEE Robotics & Automation Magazine - March 2016 - 41
IEEE Robotics & Automation Magazine - March 2016 - 42
IEEE Robotics & Automation Magazine - March 2016 - 43
IEEE Robotics & Automation Magazine - March 2016 - 44
IEEE Robotics & Automation Magazine - March 2016 - 45
IEEE Robotics & Automation Magazine - March 2016 - 46
IEEE Robotics & Automation Magazine - March 2016 - 47
IEEE Robotics & Automation Magazine - March 2016 - 48
IEEE Robotics & Automation Magazine - March 2016 - 49
IEEE Robotics & Automation Magazine - March 2016 - 50
IEEE Robotics & Automation Magazine - March 2016 - 51
IEEE Robotics & Automation Magazine - March 2016 - 52
IEEE Robotics & Automation Magazine - March 2016 - 53
IEEE Robotics & Automation Magazine - March 2016 - 54
IEEE Robotics & Automation Magazine - March 2016 - 55
IEEE Robotics & Automation Magazine - March 2016 - 56
IEEE Robotics & Automation Magazine - March 2016 - 57
IEEE Robotics & Automation Magazine - March 2016 - 58
IEEE Robotics & Automation Magazine - March 2016 - 59
IEEE Robotics & Automation Magazine - March 2016 - 60
IEEE Robotics & Automation Magazine - March 2016 - 61
IEEE Robotics & Automation Magazine - March 2016 - 62
IEEE Robotics & Automation Magazine - March 2016 - 63
IEEE Robotics & Automation Magazine - March 2016 - 64
IEEE Robotics & Automation Magazine - March 2016 - 65
IEEE Robotics & Automation Magazine - March 2016 - 66
IEEE Robotics & Automation Magazine - March 2016 - 67
IEEE Robotics & Automation Magazine - March 2016 - 68
IEEE Robotics & Automation Magazine - March 2016 - 69
IEEE Robotics & Automation Magazine - March 2016 - 70
IEEE Robotics & Automation Magazine - March 2016 - 71
IEEE Robotics & Automation Magazine - March 2016 - 72
IEEE Robotics & Automation Magazine - March 2016 - 73
IEEE Robotics & Automation Magazine - March 2016 - 74
IEEE Robotics & Automation Magazine - March 2016 - 75
IEEE Robotics & Automation Magazine - March 2016 - 76
IEEE Robotics & Automation Magazine - March 2016 - 77
IEEE Robotics & Automation Magazine - March 2016 - 78
IEEE Robotics & Automation Magazine - March 2016 - 79
IEEE Robotics & Automation Magazine - March 2016 - 80
IEEE Robotics & Automation Magazine - March 2016 - 81
IEEE Robotics & Automation Magazine - March 2016 - 82
IEEE Robotics & Automation Magazine - March 2016 - 83
IEEE Robotics & Automation Magazine - March 2016 - 84
IEEE Robotics & Automation Magazine - March 2016 - 85
IEEE Robotics & Automation Magazine - March 2016 - 86
IEEE Robotics & Automation Magazine - March 2016 - 87
IEEE Robotics & Automation Magazine - March 2016 - 88
IEEE Robotics & Automation Magazine - March 2016 - 89
IEEE Robotics & Automation Magazine - March 2016 - 90
IEEE Robotics & Automation Magazine - March 2016 - 91
IEEE Robotics & Automation Magazine - March 2016 - 92
IEEE Robotics & Automation Magazine - March 2016 - 93
IEEE Robotics & Automation Magazine - March 2016 - 94
IEEE Robotics & Automation Magazine - March 2016 - 95
IEEE Robotics & Automation Magazine - March 2016 - 96
IEEE Robotics & Automation Magazine - March 2016 - 97
IEEE Robotics & Automation Magazine - March 2016 - 98
IEEE Robotics & Automation Magazine - March 2016 - 99
IEEE Robotics & Automation Magazine - March 2016 - 100
IEEE Robotics & Automation Magazine - March 2016 - 101
IEEE Robotics & Automation Magazine - March 2016 - 102
IEEE Robotics & Automation Magazine - March 2016 - 103
IEEE Robotics & Automation Magazine - March 2016 - 104
IEEE Robotics & Automation Magazine - March 2016 - 105
IEEE Robotics & Automation Magazine - March 2016 - 106
IEEE Robotics & Automation Magazine - March 2016 - 107
IEEE Robotics & Automation Magazine - March 2016 - 108
IEEE Robotics & Automation Magazine - March 2016 - 109
IEEE Robotics & Automation Magazine - March 2016 - 110
IEEE Robotics & Automation Magazine - March 2016 - 111
IEEE Robotics & Automation Magazine - March 2016 - 112
IEEE Robotics & Automation Magazine - March 2016 - 113
IEEE Robotics & Automation Magazine - March 2016 - 114
IEEE Robotics & Automation Magazine - March 2016 - 115
IEEE Robotics & Automation Magazine - March 2016 - 116
IEEE Robotics & Automation Magazine - March 2016 - 117
IEEE Robotics & Automation Magazine - March 2016 - 118
IEEE Robotics & Automation Magazine - March 2016 - 119
IEEE Robotics & Automation Magazine - March 2016 - 120
IEEE Robotics & Automation Magazine - March 2016 - Cover3
IEEE Robotics & Automation Magazine - March 2016 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com