{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,8]],"date-time":"2026-05-08T16:11:35Z","timestamp":1778256695027,"version":"3.51.4"},"reference-count":93,"publisher":"SAGE Publications","issue":"9-10","license":[{"start":{"date-parts":[[2022,6,7]],"date-time":"2022-06-07T00:00:00Z","timestamp":1654560000000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"National Centres of Competence in Research Robotics"},{"name":"National Centres of Competence in Digital Fabrication (NCCR dfab"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of Robotics Research"],"published-print":{"date-parts":[[2022,8]]},"abstract":"<jats:p>We describe an optimization-based framework to perform complex locomotion skills for robots with legs and wheels. The generation of complex motions over a long-time horizon often requires offline computation due to current computing constraints and is mostly accomplished through trajectory optimization (TO). In contrast, model predictive control (MPC) focuses on the online computation of trajectories, robust even in the presence of uncertainty, albeit mostly over shorter time horizons and is prone to generating nonoptimal solutions over the horizon of the task\u2019s goals. Our article\u2019s contributions overcome this trade-off by combining offline motion libraries and online MPC, uniting a complex, long-time horizon plan with reactive, short-time horizon solutions. We start from offline trajectories that can be, for example, generated by TO or sampling-based methods. Also, multiple offline trajectories can be composed out of a motion library into a single maneuver. We then use these offline trajectories as the cost for the online MPC, allowing us to smoothly blend between multiple composed motions even in the presence of discontinuous transitions. The MPC optimizes from the measured state, resulting in feedback control, which robustifies the task\u2019s execution by reacting to disturbances and looking ahead at the offline trajectory. With our contribution, motion designers can choose their favorite method to iterate over behavior designs offline without tuning robot experiments, enabling them to author new behaviors rapidly. Our experiments demonstrate complex and dynamic motions on our traditional quadrupedal robot ANYmal and its roller-walking version. Moreover, the article\u2019s findings contribute to evaluating five planning algorithms.<\/jats:p>","DOI":"10.1177\/02783649221102473","type":"journal-article","created":{"date-parts":[[2022,6,8]],"date-time":"2022-06-08T02:48:46Z","timestamp":1654656526000},"page":"903-924","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":76,"title":["Offline motion libraries and online MPC for advanced mobility skills"],"prefix":"10.1177","volume":"41","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9123-3920","authenticated-orcid":false,"given":"Marko","family":"Bjelonic","sequence":"first","affiliation":[{"name":"Robotic Systems Lab, ETH Z\u00fcrich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ruben","family":"Grandia","sequence":"additional","affiliation":[{"name":"Robotic Systems Lab, ETH Z\u00fcrich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Moritz","family":"Geilinger","sequence":"additional","affiliation":[{"name":"Computational Robotics Lab, ETH Z\u00fcrich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0476-1072","authenticated-orcid":false,"given":"Oliver","family":"Harley","sequence":"additional","affiliation":[{"name":"Robotic Systems Lab, ETH Z\u00fcrich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vivian S","family":"Medeiros","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, PUC-Rio, Rio de Janeiro, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vuk","family":"Pajovic","sequence":"additional","affiliation":[{"name":"Robotic Systems Lab, ETH Z\u00fcrich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Edo","family":"Jelavic","sequence":"additional","affiliation":[{"name":"Robotic Systems Lab, ETH Z\u00fcrich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stelian","family":"Coros","sequence":"additional","affiliation":[{"name":"Computational Robotics Lab, ETH Z\u00fcrich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marco","family":"Hutter","sequence":"additional","affiliation":[{"name":"Robotic Systems Lab, ETH Z\u00fcrich, Zurich, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2022,6,7]]},"reference":[{"key":"bibr1-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2017.2779821"},{"key":"bibr2-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2018.8460600"},{"key":"bibr3-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2018.2794620"},{"key":"bibr4-02783649221102473","doi-asserted-by":"publisher","DOI":"10.3166\/ejc.11.310-334"},{"key":"bibr5-02783649221102473","doi-asserted-by":"publisher","DOI":"10.2514\/2.4231"},{"key":"bibr6-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2019.2899750"},{"key":"bibr7-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS51168.2021.9636371"},{"key":"bibr8-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2020.2979661"},{"key":"bibr9-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS40897.2019.8968031"},{"key":"bibr10-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2018.8593885"},{"key":"bibr11-02783649221102473","doi-asserted-by":"crossref","first-page":"17","DOI":"10.7551\/mitpress\/9816.003.0008","volume":"17","author":"Bloesch M","year":"2013","journal-title":"Robotics"},{"key":"bibr12-02783649221102473","unstructured":"Boston Dynamics (2019) More parkour atlas. https:\/\/youtu.be\/_sBBaNYex3E"},{"key":"bibr13-02783649221102473","author":"Buchanan R","year":"2020","journal-title":"Journal of Field Robotics"},{"key":"bibr14-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2019.8793878"},{"key":"bibr15-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2019.2923967"},{"key":"bibr16-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/HUMANOIDS.2017.8246922"},{"key":"bibr17-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2016.2623338"},{"key":"bibr18-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/HUMANOIDS.2014.7041375"},{"key":"bibr19-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA48506.2021.9560742"},{"key":"bibr20-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2019.2896721"},{"key":"bibr21-02783649221102473","doi-asserted-by":"publisher","DOI":"10.21236\/ADA609276"},{"key":"bibr22-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2018.8594448"},{"key":"bibr23-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-01094-1_32"},{"key":"bibr24-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/HUMANOIDS.2014.7041473"},{"key":"bibr25-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/HUMANOIDS.2013.7029990"},{"key":"bibr26-02783649221102473","doi-asserted-by":"crossref","first-page":"73","DOI":"10.7551\/mitpress\/9481.003.0015","author":"Erez T","year":"2012","journal-title":"Robotics: Science and Systems"},{"key":"bibr27-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2018.8460731"},{"key":"bibr28-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2017.7989016"},{"key":"bibr29-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1007\/s10514-016-9573-1"},{"key":"bibr30-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-22327-4_9"},{"key":"bibr31-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1145\/3197517.3201368"},{"key":"bibr32-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2020.2978444"},{"key":"bibr33-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/JRA.1985.1086995"},{"key":"bibr34-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2019.2895882"},{"key":"bibr35-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS40897.2019.8968251"},{"key":"bibr36-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA48506.2021.9561510"},{"key":"bibr37-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/Humanoids43949.2019.9035046"},{"key":"bibr38-02783649221102473","doi-asserted-by":"publisher","DOI":"10.2514\/3.20223"},{"key":"bibr39-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2014.6943014"},{"key":"bibr40-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1163\/016918610X493552"},{"key":"bibr41-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/HUMANOIDS.2015.7363464"},{"key":"bibr42-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1080\/01691864.2017.1378591"},{"key":"bibr43-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA48506.2021.9560731"},{"key":"bibr44-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS40897.2019.8967631"},{"key":"bibr45-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2020.3007427"},{"key":"bibr46-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2001.973365"},{"key":"bibr47-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ROBOT.2010.5509805"},{"key":"bibr48-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1177\/0278364910388677"},{"key":"bibr49-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1177\/0278364911406761"},{"key":"bibr50-02783649221102473","unstructured":"Kim D, Di Carlo J, Katz B, et al. (2019) Highly dynamic quadruped locomotion via whole-body impulse control and model predictive control. arXiv preprint arXiv:1909.06586."},{"key":"bibr51-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2018.8461054"},{"key":"bibr52-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2015.7353843"},{"key":"bibr53-02783649221102473","doi-asserted-by":"publisher","DOI":"10.3182\/20120905-3-HR-2030.00165"},{"key":"bibr54-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/HUMANOIDS.2015.7363428"},{"key":"bibr55-02783649221102473","unstructured":"Kuindersma S (2020) Recent progress on atlas, the world\u2019s most dynamic humanoid robot. https:\/\/youtu.be\/EGABAx52GKI"},{"key":"bibr56-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1007\/s10514-015-9479-3"},{"key":"bibr57-02783649221102473","doi-asserted-by":"publisher","DOI":"10.23919\/ACC.2004.1383719"},{"key":"bibr58-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2018.8593692"},{"key":"bibr59-02783649221102473","unstructured":"Li H, Frei RJ, Wensing PM (2020) Model hierarchy predictive control of robotic systems. arXiv preprint arXiv:2010.08881."},{"key":"bibr60-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2019.2899434"},{"key":"bibr61-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2018.8461236"},{"key":"bibr62-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2017.7989131"},{"key":"bibr63-02783649221102473","first-page":"1","author":"Mastalli C","year":"2020","journal-title":"IEEE Transactions on Robotics"},{"key":"bibr64-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1080\/00207176608921369"},{"key":"bibr65-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1016\/S0005-1098(99)00214-9"},{"key":"bibr66-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2020.2990720"},{"key":"bibr67-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA40945.2020.9196562"},{"key":"bibr68-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1016\/S0098-1354(98)00301-9"},{"key":"bibr69-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185539"},{"key":"bibr70-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2016.2518739"},{"key":"bibr71-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2016.7487274"},{"key":"bibr72-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2018.2800124"},{"key":"bibr73-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1007\/s10514-013-9341-4"},{"key":"bibr74-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2020.3010751"},{"key":"bibr75-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1145\/2856400.2856405"},{"key":"bibr76-02783649221102473","volume-title":"Robotics: Science and Systems","author":"Park HW","year":"2015"},{"key":"bibr77-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1177\/0278364913506757"},{"issue":"1","key":"bibr78-02783649221102473","first-page":"497","volume":"135","author":"Rao AV","year":"2009","journal-title":"Advances in the Astronautical Sciences"},{"key":"bibr79-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ROBOT.2007.363191"},{"key":"bibr80-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/TSMCA.2004.832811"},{"key":"bibr81-02783649221102473","unstructured":"Smith R, et al. (2005) Open dynamics engine."},{"key":"bibr82-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2011.5979814"},{"key":"bibr83-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2020.2979660"},{"key":"bibr84-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1142\/S0219843604000083"},{"key":"bibr85-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICHR.2006.321375"},{"key":"bibr86-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-32552-1_48"},{"key":"bibr87-02783649221102473","volume-title":"Optimization-Based Motion Planning for Legged Robots","author":"Winkler AW","year":"2018"},{"key":"bibr88-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2018.2798285"},{"key":"bibr89-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/LRA.2017.2723931"},{"key":"bibr90-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2015.7139916"},{"key":"bibr91-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1109\/Humanoids43949.2019.9035003"},{"key":"bibr92-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1145\/2786784.2786795"},{"key":"bibr93-02783649221102473","doi-asserted-by":"publisher","DOI":"10.1177\/0278364910392608"}],"container-title":["The International Journal of Robotics Research"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/02783649221102473","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/02783649221102473","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/02783649221102473","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T10:16:57Z","timestamp":1777457817000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/02783649221102473"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,6,7]]},"references-count":93,"journal-issue":{"issue":"9-10","published-print":{"date-parts":[[2022,8]]}},"alternative-id":["10.1177\/02783649221102473"],"URL":"https:\/\/doi.org\/10.1177\/02783649221102473","relation":{},"ISSN":["0278-3649","1741-3176"],"issn-type":[{"value":"0278-3649","type":"print"},{"value":"1741-3176","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,6,7]]}}}