物理引擎
编译程序
计算机科学
逆动力学
计算
执行机构
可执行文件
阻尼器
算法
控制(管理)
计算科学
控制理论(社会学)
模拟
控制工程
程序设计语言
人工智能
工程类
运动学
物理
经典力学
作者
Emanuel Todorov,Tom Erez,Yuval Tassa
标识
DOI:10.1109/iros.2012.6386109
摘要
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.
科研通智能强力驱动
Strongly Powered by AbleSci AI