• DocumentCode
    251377
  • Title

    Convex and analytically-invertible dynamics with contacts and constraints: Theory and implementation in MuJoCo

  • Author

    Todorov, Emo

  • Author_Institution
    Depts. of Appl. Math. & Comput. Sci. & Eng., Univ. of Washington, Seattle, WA, USA
  • fYear
    2014
  • fDate
    May 31 2014-June 7 2014
  • Firstpage
    6054
  • Lastpage
    6061
  • Abstract
    We describe a full-featured simulation pipeline implemented in the MuJoCo physics engine. It includes multi-joint dynamics in generalized coordinates, holonomic constraints, dry joint friction, joint and tendon limits, frictionless and frictional contacts that can have sliding, torsional and rolling friction. The forward dynamics of a 27-dof humanoid with 10 contacts are evaluated in 0.1 msec. Since the simulation is stable at 10 msec timesteps, it can run 100 times faster than real-time on a single core of a desktop processor. Furthermore the entire simulation pipeline can be inverted analytically, an order-of-magnitude faster than the corresponding forward dynamics. We soften all constraints, in a way that avoids instabilities and unrealistic penetrations associated with earlier spring-damper methods and yet is sufficient to allow inversion. Constraints are imposed via impulses, using an extended version of the velocity-stepping approach. For holomonic constraints the extension involves a soft version of the Gauss principle. For all other constraints we extend our earlier work on complementarity-free contact dynamics - which were already known to be invertible via an iterative solver - and develop a new formulation allowing analytical inversion.
  • Keywords
    iterative methods; mechanical contact; robot dynamics; rolling friction; sliding friction; Gauss principle; MuJoCo physics engine; analytically-invertible dynamics; complementarity-free contact dynamics; dry joint friction; frictional contacts; frictionless contacts; generalized coordinates; holonomic constraints; iterative solver; multijoint dynamics; rolling friction; sliding friction; tendon limits; torsional friction; Convex functions; Dynamics; Force; Friction; Heuristic algorithms; Joints; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Robotics and Automation (ICRA), 2014 IEEE International Conference on
  • Conference_Location
    Hong Kong
  • Type

    conf

  • DOI
    10.1109/ICRA.2014.6907751
  • Filename
    6907751