A Linear-Time Variational Integrator for Multibody Systems

We present an efficient variational integrator for multibody systems. Variational integrators reformulate the equations of motion for multibody systems as discrete Euler-Lagrange (DEL) equations, transforming forward integration into a root-finding problem for the DEL equations. Variational integrators have been shown to be more robust and accurate in preserving fundamental properties of systems, such as momentum and energy, than many frequently used numerical integrators. However, state-of-the-art algorithms suffer from $O(n^3)$ complexity, which is prohibitive for articulated multibody systems with a large number of degrees of freedom, $n$, in generalized coordinates. Our key contribution is to derive a recursive algorithm that evaluates DEL equations in $O(n)$, which scales up well for complex multibody systems such as humanoid robots. Inspired by recursive Newton-Euler algorithm, our key insight is to formulate DEL equation individually for each body rather than for the entire system. Furthermore, we introduce a new quasi-Newton method that exploits the impulse-based dynamics algorithm, which is also $O(n)$, to avoid the expensive Jacobian inversion in solving DEL equations. We demonstrate scalability and efficiency, as well as extensibility to holonomic constraints through several case studies.

[1]  Keenan Crane,et al.  Lie group integrators for animation and control of vehicles , 2009, TOGS.

[2]  Todd Murphey,et al.  Structured linearization of discrete mechanical systems on Lie groups: A synthesis of analysis and control , 2015, 2015 54th IEEE Conference on Decision and Control (CDC).

[3]  Frank Chongwoo Park,et al.  A Lie Group Formulation of Robot Dynamics , 1995, Int. J. Robotics Res..

[4]  Todd D. Murphey,et al.  Scalable Variational Integrators for Constrained Mechanical Systems in Generalized Coordinates , 2009, IEEE Transactions on Robotics.

[5]  John F. Canny,et al.  Impulse-based simulation of rigid bodies , 1995, I3D '95.

[6]  Taeyoung Lee,et al.  Computational Geometric Optimal Control of Rigid Bodies , 2008, Commun. Inf. Syst..

[7]  Jerrold E. Marsden,et al.  Discrete Geometric Optimal Control on Lie Groups , 2011, IEEE Transactions on Robotics.

[8]  Peter Betsch,et al.  The discrete null space method for the energy-consistent integration of constrained mechanical systems. Part III: Flexible multibody dynamics , 2008 .

[9]  J. Marsden,et al.  Variational integrators for constrained dynamical systems , 2008 .

[10]  Richard M. Murray,et al.  A Mathematical Introduction to Robotic Manipulation , 1994 .

[11]  Jerrold E. Marsden,et al.  Hamilton–Pontryagin Integrators on Lie Groups Part I: Introduction and Structure-Preserving Properties , 2008, Found. Comput. Math..

[12]  Taeyoung Lee Computational geometric mechanics and control of rigid bodies , 2008 .

[13]  Liliya Kharevych Geometric Interpretation of Physical Systems for Improved Elasticity Simulations , 2010 .

[14]  Karen Liu Dynamic Animation and Robotics Toolkit , 2014 .

[15]  Siddhartha S. Srinivasa,et al.  DART: Dynamic Animation and Robotics Toolkit , 2018, J. Open Source Softw..

[16]  Roy Featherstone,et al.  Rigid Body Dynamics Algorithms , 2007 .

[17]  J. Marsden,et al.  Discrete mechanics and variational integrators , 2001, Acta Numerica.

[18]  M. Leok Variational Integrators , 2012 .

[19]  E. Hairer,et al.  Geometric Numerical Integration: Structure Preserving Algorithms for Ordinary Differential Equations , 2004 .

[20]  J. Y. S. Luh,et al.  On-Line Computational Scheme for Mechanical Manipulators , 1980 .

[21]  Peter Betsch,et al.  The discrete null space method for the energy consistent integration of constrained mechanical systems. Part II: multibody dynamics , 2006 .

[22]  C. G. Broyden A Class of Methods for Solving Nonlinear Simultaneous Equations , 1965 .

[23]  J. Marsden,et al.  Discrete mechanics and optimal control for constrained systems , 2010 .