TY - JOUR
T1 - Scalable variational integrators for constrained mechanical systems in generalized coordinates
AU - Johnson, Elliot R.
AU - Murphey, Todd D.
N1 - Funding Information:
Dr. Murphey is the recipient of a National Science Foundation CAREER Award.
Funding Information:
Manuscript received November 16, 2008; revised May 16, 2009 and August 7, 2009. First published October 30, 2009; current version published December 8, 2009. This paper was recommended for publication by Associate Editor K. Yamane and Editor J.-P. Laumond upon evaluation of the reviewers’ comments. This work was supported by the National Science Foundation under CAREER Award CMS-0546430. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation. This paper was presented in part at the IEEE International Conference on Robotics and Automation, Pasadena, CA, May 2008.
PY - 2009/12
Y1 - 2009/12
N2 - We present a technique to implement scalable variational integrators for generic mechanical systems in generalized coordinates. Systems are represented by a tree-based structure that provides efficient means to algorithmically calculate values (position, velocities, and derivatives) needed for variational integration without the need to resort to explicit equations of motion. The variational integrator handles closed kinematic chains, holonomic constraints, dissipation, and external forcing without modification. To avoid the full equations of motion, this method uses recursive equations, and caches calculated values, to scale to large systems by the use of generalized coordinates. An example of a closed-kinematic-chain system is included along with a comparison with the open-dynamics engine (ODE) to illustrate the scalability and desirable energetic properties of the technique. A second example demonstrates an application to an actuated mechanical system.
AB - We present a technique to implement scalable variational integrators for generic mechanical systems in generalized coordinates. Systems are represented by a tree-based structure that provides efficient means to algorithmically calculate values (position, velocities, and derivatives) needed for variational integration without the need to resort to explicit equations of motion. The variational integrator handles closed kinematic chains, holonomic constraints, dissipation, and external forcing without modification. To avoid the full equations of motion, this method uses recursive equations, and caches calculated values, to scale to large systems by the use of generalized coordinates. An example of a closed-kinematic-chain system is included along with a comparison with the open-dynamics engine (ODE) to illustrate the scalability and desirable energetic properties of the technique. A second example demonstrates an application to an actuated mechanical system.
KW - Animation and simulation
KW - Dynamics
KW - Variational integrators
UR - http://www.scopus.com/inward/record.url?scp=72149124784&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=72149124784&partnerID=8YFLogxK
U2 - 10.1109/TRO.2009.2032955
DO - 10.1109/TRO.2009.2032955
M3 - Article
AN - SCOPUS:72149124784
SN - 1552-3098
VL - 25
SP - 1249
EP - 1261
JO - IEEE Transactions on Robotics
JF - IEEE Transactions on Robotics
IS - 6
M1 - 5306102
ER -