Publication | Open Access
A Differentiable Physics Engine for Deep Learning in Robotics
164
Citations
31
References
2019
Year
Artificial IntelligencePhysics-based VisionEngineeringMachine LearningDifferentiable Physics EngineDeep Reinforcement LearningPhysic Aware Machine LearningModern Physics EngineComputer EngineeringEmbedded Machine LearningComputer ScienceRobot LearningLearning ControlDeep LearningNeural Architecture Search
Robotics controller optimization often treats robots as black boxes, forcing reliance on derivative‑free methods; gradient‑based approaches require small models or finite‑difference Jacobians, which become prohibitively expensive as parameter counts grow. The authors propose a modern physics engine that can differentiate control parameters to enable gradient‑based optimization of robotic controllers. This engine is implemented for both CPU and GPU, allowing efficient back‑propagation through simulated dynamics. The engine accelerates optimization even on small problems and marks a major step for deep learning in robotics by opening new possibilities for hardware and software optimization.
An important field in robotics is the optimization of controllers. Currently, robots are often treated as a black box in this optimization process, which is the reason why derivative-free optimization methods such as evolutionary algorithms or reinforcement learning are omnipresent. When gradient-based methods are used, models are kept small or rely on finite difference approximations for the Jacobian. This method quickly grows expensive with increasing numbers of parameters, such as found in deep learning. We propose the implementation of a modern physics engine, which can differentiate control parameters. This engine is implemented for both CPU and GPU. Firstly, this paper shows how such an engine speeds up the optimization process, even for small problems. Furthermore, it explains why this is an alternative approach to deep Q-learning, for using deep learning in robotics. Finally, we argue that this is a big step for deep learning in robotics, as it opens up new possibilities to optimize robots, both in hardware and software.
| Year | Citations | |
|---|---|---|
Page 1
Page 1