Discrete and continuous mechanics for tree representations of mechanical systems

We use a tree-based structure to represent mechanical systems comprising interconnected rigid bodies. Using this representation, we derive a simple algorithm to numerically calculate forward kinematic maps, body velocities, and their derivatives. The algorithm is computationally efficient and scales to large systems very well by using recursion to take advantage of the tree structure. Moreover, this method is less prone to modeling errors because each element of the graph is simple. The tree representation provides a natural framework to simulate mechanical dynamics with numeric computations rather than large symbolically-derived equations. In particular, the representation allows one to simulate systems in generalized coordinates using Lagrangian dynamics without symbolically finding the equations of motion. This method also applies to the relatively new variational integrators which numerically integrate dynamics in a way that preserve momentum and other symmetries. We show how to implement both integration schemes for an arbitrary system of interconnected rigid bodies in a computationally efficient way while avoiding symbolic equations of motion. We end with an example simulating a marionette; a mechanically complex, high degree-of-freedom system.

[1]  Katsu Yamane,et al.  Dynamics computation of structure-varying kinematic chains and its application to human figures , 2000, IEEE Trans. Robotics Autom..

[2]  David Baraff,et al.  Interactive simulation of solid rigid bodies , 1995, IEEE Computer Graphics and Applications.

[3]  Jerrold E. Marsden,et al.  Nonsmooth Lagrangian Mechanics and Variational Collision Integrators , 2003, SIAM J. Appl. Dyn. Syst..

[4]  Nancy S. Pollard,et al.  Efficient synthesis of physically valid human motion , 2003, ACM Trans. Graph..

[5]  Jerrold E. Marsden,et al.  Geometric, variational integrators for computer animation , 2006, SCA '06.

[6]  David Baraff,et al.  Non-penetrating Rigid Body Simulation , 1993 .

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

[8]  Roy Featherstone,et al.  Robot Dynamics Algorithms , 1987 .

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

[10]  Simon Parsons,et al.  Principles of Robot Motion: Theory, Algorithms and Implementations by Howie Choset, Kevin M. Lynch, Seth Hutchinson, George Kantor, Wolfram Burgard, Lydia E. Kavraki and Sebastian Thrun, 603 pp., $60.00, ISBN 0-262-033275 , 2007, The Knowledge Engineering Review.

[11]  Michael Gleicher,et al.  Interactive dynamics , 1990, I3D '90.

[12]  Todd D. Murphey,et al.  Dynamic Modeling and Motion Planning for Marionettes: Rigid Bodies Articulated by Massless Strings , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.