• DocumentCode
    580783
  • Title

    MuJoCo: A physics engine for model-based control

  • Author

    Todorov, Emanuel ; Erez, Tom ; Tassa, Yuval

  • Author_Institution
    Univ. of Washington, Seattle, WA, USA
  • fYear
    2012
  • fDate
    7-12 Oct. 2012
  • Firstpage
    5026
  • Lastpage
    5033
  • Abstract
    We describe a new physics engine tailored to model-based control. Multi-joint dynamics are represented in generalized coordinates and computed via recursive algorithms. Contact responses are computed via efficient new algorithms we have developed, based on the modern velocity-stepping approach which avoids the difficulties with spring-dampers. Models are specified using either a high-level C++ API or an intuitive XML file format. A built-in compiler transforms the user model into an optimized data structure used for runtime computation. The engine can compute both forward and inverse dynamics. The latter are well-defined even in the presence of contacts and equality constraints. The model can include tendon wrapping as well as actuator activation states (e.g. pneumatic cylinders or muscles). To facilitate optimal control applications and in particular sampling and finite differencing, the dynamics can be evaluated for different states and controls in parallel. Around 400,000 dynamics evaluations per second are possible on a 12-core machine, for a 3D homanoid with 18 dofs and 6 active contacts. We have already used the engine in a number of control applications. It will soon be made publicly available.
  • Keywords
    C++ language; XML; application program interfaces; control engineering computing; data structures; finite difference methods; humanoid robots; optimal control; program compilers; shock absorbers; 12-core machine; 3D humanoid; MuJoCo; active contacts; actuator activation states; built-in compiler transforms; finite differencing; high-level C++ API; intuitive XML file format; model-based control; multijoint dynamics; optimal control applications; optimized data structure; physics engine; recursive algorithms; runtime computation; spring-dampers; tendon wrapping; velocity-stepping approach; Computational modeling; Dynamics; Engines; Heuristic algorithms; Mathematical model; Optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Robots and Systems (IROS), 2012 IEEE/RSJ International Conference on
  • Conference_Location
    Vilamoura
  • ISSN
    2153-0858
  • Print_ISBN
    978-1-4673-1737-5
  • Type

    conf

  • DOI
    10.1109/IROS.2012.6386109
  • Filename
    6386109