A direct method for trajectory optimization of rigid bodies through contact
Open accessAbstract
Direct methods for trajectory optimization are widely used for planning locally optimal trajectories of robotic systems. Many critical tasks, such as locomotion and manipulation, often involve impacting the ground or objects in the environment. Most state-of-the-art techniques treat the discontinuous dynamics that result from impacts as discrete modes and restrict the search for a complete path to a specified sequence through these modes. Here we present a novel method for trajectory planning of rigid-body systems that contact their environment through inelastic impacts and Coulomb friction. This method eliminates the requirement for a priori mode ordering. Motivated by the formulation of multi-contact dynamics as a Linear Complementarity Problem for forward simulation, the proposed algorithm poses the optimization problem as a Mathematical Program with Complementarity Constraints. We leverage Sequential Quadratic Programming to naturally resolve contact constraint forces while simultaneously optimizing a trajectory that satisfies the complementarity constraints. The method scales well to high-dimensional systems with large numbers of possible modes. We demonstrate the approach on four increasingly complex systems: rotating a pinned object with a finger, simple grasping and manipulation, planar walking with the Spring Flamingo robot, and high-speed bipedal running on the FastRunner platform.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Legged locomotion is another area in which contact between the leg and the ground must be considered, and most robotics work that considers contact originates from legged locomotion.
“Legged locomotion is another area in which contact (between the leg and the ground) must be considered, and most of the robotics work that considers contact originates from legged locomotion (Erez et al., 2011; Posa et al., 2014; Marcucci et al., 2017; Pace and Burden, 2017; Deits et al., 2019).”
From Lessons for Robotics From the Control Architecture of the Octopus (2022) · cites this paper as Posa et al., 2014
Cites
Design and use paradigms for gazebo, an open-source multi-robot simulator
Koenig, N., & Howard, A. (2005) · 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566) · doi:10.1109/iros.2004.1389727 · Cited by 3,638 · see citing works
SNOPT: An SQP Algorithm for Large-Scale Constrained Optimization
Gill, P. E., Murray, W., & Saunders, M. A. (2005) · SIAM Review · doi:10.1137/s0036144504446096 · Cited by 2,889 · see citing works
Survey of Numerical Methods for Trajectory Optimization
(1998) · doi:10.2514/2.4231 · Cited by 2,614 · see citing works
Mathematical Programs with Equilibrium Constraints
Luo, Z.-Q. T., Pang, J., & Ralph, D. (1996) · Cambridge University Press eBooks · doi:10.1017/cbo9780511983658 · Cited by 1,995 · see citing works
Efficient Bipedal Robots Based on Passive-Dynamic Walkers
Collins, S. H., Ruina, A. L., Tedrake, R., & Wisse, M. (2005) · Science · doi:10.1126/science.1107799 · Cited by 1,878 · see citing works
Self-citationPractical Methods for Optimal Control using Nonlinear Programming
Betts, J., & Kolmanovsky, I. V. (2002) · Applied Mechanics Reviews · doi:10.1115/1.1483351 · Cited by 1,458 · see citing works
Direct trajectory optimization using nonlinear programming and collocation
HARGRAVES, C., & Paris, S. (1987) · Journal of Guidance Control and Dynamics · doi:10.2514/3.20223 · Cited by 1,168 · see citing works
Feedback Control of Dynamic Bipedal Robot Locomotion
Westervelt, E. R., Grizzle, J. W., Chevallereau, C., et al. (2010) · CRC Press eBooks · doi:10.1201/9781420053739 · Cited by 1,073 · see citing works
Synthesis and stabilization of complex behaviors through online trajectory optimization
Tassa, Y., Erez, T., & Todorov, E. (2012) · IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) · doi:10.1109/iros.2012.6386025 · Cited by 774 · see citing works
A special newton-type optimization method
Fischer, A. (1992) · Optimization · doi:10.1080/02331939208843795 · Cited by 770 · see citing works
Rigid-Body Dynamics with Friction and Impact
Stewart, D. E. (2000) · SIAM Review · doi:10.1137/s0036144599360110 · Cited by 638 · see citing works
Stewart, D. E., & Trinkle, J. (1996) · International Journal for Numerical Methods in Engineering · doi:10.1002/(sici)1097-0207(19960815)39:15 · Cited by 636 · see citing works
Computer optimization of a minimal biped model discovers walking and running
Srinivasan, M., & Ruina, A. L. (2005) · Nature · doi:10.1038/nature04113 · Cited by 584 · see citing works
Differential dynamic programming
DENHAM, W. F. (1971) · IEEE Transactions on Automatic Control · doi:10.1109/tac.1971.1099760 · Cited by 530 · see citing works
Differential dynamic programming
Jacobson, D. H., & Mayne, D. Q. (1970) · CERN Document Server (European Organization for Nuclear Research) · Cited by 510 · see citing works
A class of smoothing functions for nonlinear and mixed complementarity problems
Chen, C., & Mangasarian, O. L. (1996) · Computational Optimization and Applications · doi:10.1007/bf00249052 · Cited by 510 · see citing works
Anitescu, M., & Potra, F. A. (1997) · Nonlinear Dynamics · doi:10.1023/a:1008292328909 · Cited by 491 · see citing works
Brogliato, B. (1999) · Communications and control engineering/Communications and control engineering series · doi:10.1007/978-1-4471-0557-2 · Cited by 481 · see citing works
Nonsmooth Mechanics: Models, Dynamics and Control
Brogliato, B. (1999) · HAL (Le Centre pour la Communication Scientifique Directe) · doi:10.1007/978-3-319-28664-8 · Cited by 452 · see citing works
Discovery of complex behaviors through contact-invariant optimization
Mordatch, I., Todorov, E. V., & Popović, Z. (2012) · ACM Transactions on Graphics · doi:10.1145/2185520.2185539 · Cited by 451 · see citing works
Numerical Methods for Nonsmooth Dynamical Systems: Applications in Mechanics and Electronics
Acary, V., & Brogliato, B. (2008) · HAL (Le Centre pour la Communication Scientifique Directe) · doi:10.1007/978-3-540-75392-6 · Cited by 323 · see citing works
On Dynamic Multi‐Rigid‐Body Contact Problems with Coulomb Friction
Trinkle, J., Pang, J., Sudarsky, S., et al. (1997) · ZAMM ‐ Journal of Applied Mathematics and Mechanics / Zeitschrift für Angewandte Mathematik und Mechanik · doi:10.1002/zamm.19970770411 · Cited by 312 · see citing works
Local Convergence of SQP Methods for Mathematical Programs with Equilibrium Constraints
Fletcher, R., Leyffer, S., Ralph, D., et al. (2006) · SIAM Journal on Optimization · doi:10.1137/s1052623402407382 · Cited by 269 · see citing works
Intuitive control of a planar bipedal walking robot
Pratt, J. E., & Pratt, G. A. (2002) · Proceedings - IEEE International Conference on Robotics and Automation/Proceedings · doi:10.1109/robot.1998.680611 · Cited by 235 · see citing works
Exploiting inherent robustness and natural dynamics in the control of bipedal walking robots
Pratt, J. E., & Pratt, G. A. (2000) · DSpace@MIT (Massachusetts Institute of Technology) · Cited by 191 · see citing works
Modeling and Optimal Control of Human-Like Running
Schultz, G., & Mombaur, K. (2009) · IEEE/ASME Transactions on Mechatronics · doi:10.1109/tmech.2009.2035112 · Cited by 172 · see citing works
Fukushima, M., Luo, Z.-Q. T., & Pang, J. (1998) · Computational Optimization and Applications · doi:10.1023/a:1018359900133 · Cited by 150 · see citing works
Optimal gait and form for animal locomotion
Wampler, K., & Popović, Z. (2009) · ACM Transactions on Graphics · doi:10.1145/1531326.1531366 · Cited by 148 · see citing works
Proceedings of the 2011 ACM SIGGRAPH/Eurographics Symposium on Computer Animation
Liu, C. K., Bridson, R., Spencer, S. N., Bargteil, A. W., & van de Panne, M. (2011) · doi:10.1145/2019406 · Cited by 142 · see citing works
Bounding on rough terrain with the LittleDog robot
Shkolnik, A. C., Levashov, M. Y., Manchester, I. R., & Tedrake, R. (2010) · The International Journal of Robotics Research · doi:10.1177/0278364910388315 · Cited by 126 · see citing works
Self-citationErratum: Direct Trajectory Optimization of Rigid Body Dynamical Systems through Contact
Posa, M., & Tedrake, R. (2013) · Springer tracts in advanced robotics · doi:10.1007/978-3-642-36279-8_38 · Cited by 88 · see citing works
Self-citationAnitescu, M. (2005) · SIAM Journal on Optimization · doi:10.1137/s1052623402401221 · Cited by 87 · see citing works
Approximate optimal control of the compass gait on rough terrain
Byl, K., & Tedrake, R. (2008) · Proceedings - IEEE International Conference on Robotics and Automation/Proceedings · doi:10.1109/robot.2008.4543376 · Cited by 85 · see citing works
Self-citationTrajectory optimization for domains with contacts using inverse dynamics
Erez, T., & Todorov, E. (2012) · IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) · doi:10.1109/iros.2012.6386181 · Cited by 74 · see citing works
FastRunner: A fast, efficient and robust bipedal robot. Concept and planar simulation
Cotton, S., Olaru, I. M. C., Bellman, M. J., et al. (2012) · Proceedings - IEEE International Conference on Robotics and Automation/Proceedings · doi:10.1109/icra.2012.6225250 · Cited by 55 · see citing works
Stochastic Complementarity for Local Control of Discontinuous Dynamics
Tassa, Y., & Todorov, E. (2010) · doi:10.15607/rss.2010.vi.022 · Cited by 50 · see citing works
Implementation of multi-rigid-body dynamics within a robotic grasping simulator
Miller, A. T., & Christensen, H. I. (2004) · Proceedings - IEEE International Conference on Robotics and Automation/Proceedings · doi:10.1109/robot.2003.1241930 · Cited by 46 · see citing works
A sparse model predictive control formulation for walking motion generation
Dimitrov, D., Sherikov, A., & Wieber, P.-B. (2011) · IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) · doi:10.1109/iros.2011.6095035 · Cited by 37 · see citing works
A sparse model predictive control formulation for walking motion generation
Dimitrov, D., Sherikov, A., & Wieber, P.-B. (2011) · IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) · doi:10.1109/iros.2011.6048684 · Cited by 31 · see citing works
Optimal gait and form for animal locomotion
Wampler, K., & Popović, Z. (2009) · ACM SIGGRAPH Conference Papers (SIGGRAPH) · doi:10.1145/1576246.1531366 · Cited by 21 · see citing works
Sources of Error in a Simulation of Rigid Parts on a Vibrating Rigid Plate
Berard, S., Nguyen, B., Anderson, K. S., & Trinkle, J. (2010) · Journal of Computational and Nonlinear Dynamics · doi:10.1115/1.4001820 · Cited by 13 · see citing works
Modeling non-convex configuration space using linear complementarity problems
Nguyen, B., & Trinkle, J. (2010) · Proceedings - IEEE International Conference on Robotics and Automation/Proceedings · doi:10.1109/robot.2010.5509728 · Cited by 12 · see citing works
Acary, V., Brogliato, B., Daniilidis, A., et al. (2004) · HAL (Le Centre pour la Communication Scientifique Directe) · Cited by 10 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Learning agile and dynamic motor skills for legged robots
Hwangbo, J., Lee, J., Dosovitskiy, A., Bellicoso, D., Tsounis, V., Koltun, V., & Hutter, M. (2019) · Science Robotics · doi:10.1126/scirobotics.aau5872 · Cited by 1,482 · see citing works
Learning Complex Dexterous Manipulation with Deep Reinforcement Learning and Demonstrations
Rajeswaran, A., Kumar, V., Gupta, A., Vezzani, G., Schulman, J., Todorov, E., & Levine, S. (2018) · Robotics: Science and Systems XIV · doi:10.15607/rss.2018.xiv.049 · Cited by 847 · see citing works
Deep Imitation Learning for Complex Manipulation Tasks from Virtual Reality Teleoperation
Zhang, T., McCarthy, Z., Jow, O., Lee, D., Chen, X., Goldberg, K., & Abbeel, P. (2018) · 2018 IEEE International Conference on Robotics and Automation (ICRA) · doi:10.1109/icra.2018.8461249 · Cited by 609 · see citing works
Lee, M. A., Zhu, Y., Srinivasan, K., Shah, P., Savarese, S., Fei-Fei, L., Garg, A., & Bohg, J. (2019) · 2019 International Conference on Robotics and Automation (ICRA) · doi:10.1109/icra.2019.8793485 · Cited by 349 · see citing works
Ensemble-CIO: Full-body dynamic motion planning that transfers to physical humanoids
Mordatch, I., Lowrey, K., & Todorov, E. (2015) · 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) · doi:10.1109/iros.2015.7354126 · Cited by 135 · see citing works
Lessons for Robotics From the Control Architecture of the Octopus
Sivitilli, D. M., Smith, J. R., & Gire, D. H. (2022) · Frontiers in Robotics and AI · doi:10.3389/frobt.2022.862391 · Cited by 13 · see citing works
“Legged locomotion is another area in which contact (between the leg and the ground) must be considered, and most of the robotics work that considers contact originates from legged locomotion (Erez et al., 2011; Posa et al., 2014; Marcucci et al., 2017; Pace and Burden, 2017; Deits et al., 2019).”
Background
- Authors
- Posa, M., Cantu, C., & Tedrake, R.
- Affiliations
- Massachusetts Institute of Technology (US)
- Venue
- The International Journal of Robotics Research
- Publisher
- SAGE Publications
- Published
- 2013-10-21
- Volume
- 33
- Issue
- 1
- Pages
- 69-81
- ISSN
- 0278-3649 (ISSN-L)
- 1741-3176
- OpenAlex
- W2101340954
- Cited by
- 597
- References
- 43
- Citations by year
- 2026: 26 · 2025: 38 · 2024: 56 · 2023: 63 · 2022: 75 · 2021: 73 · 2020: 62 · 2019: 63 · 2018: 44 · 2017: 47 · 2016: 26 · 2015: 18 · 2014: 6
- FWCI
- 21.91
- Type
- journal article
- Language
- en
- Update notices
- correction (2014-05-28)
- Open access
- green
- orcid.org
- Licence
- Locations
- The International Journal of Robotics Research (publishedVersion)
- DSpace@MIT (Massachusetts Institute of Technology) (submittedVersion, cc-by-nc-sa)
- Topics
- Physical Sciences › Engineering › Control and Systems Engineering › Dynamics and Control of Mechanical Systems
- Physical Sciences › Engineering › Biomedical Engineering › Robotic Locomotion and Control
- Physical Sciences › Computer Science › Computer Vision and Pattern Recognition › Robotic Path Planning Algorithms
- Keywords
- trajectory optimization, rigid body dynamics, contact, inelastic collisions, Coulomb friction, linear complementarity problem, sequential quadratic programming, robotic manipulation, grasping, bipedalism, bipedal running
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review