Related Experiment Video
Updated: Jan 27, 2026

Investigating Motor Skill Learning Processes with a Robotic Manipulandum
Published on: February 12, 2017
A Differentiable Physics Engine for Deep Learning in Robotics
Jonas Degrave1, Michiel Hermans2, Joni Dambre1
1IDLab-AIRO, Department of Electronics and Information Systems, Ghent University - imec, Ghent, Belgium.
Abstract:
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.
Related Concept Videos
Physical and Chemical Properties of Matter
What is Genetic Engineering?
The Scope of Physics
Solving Problems in Physics
Physical Pendulum
When dealing with complicated systems, the mass moment of inertia is an important parameter, as it...
Avoidance Learning and Learned Helplessness
Avoidance learning occurs when an organism learns that a specific behavior can prevent an unpleasant outcome. For example, a student who receives a bad grade may start studying harder to avoid future poor grades. This behavior persists even when the negative outcome is no longer present. Avoidance learning is powerful because it maintains behavior in the absence of the...

