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
Link To Document