Cited by 182Reinforcement Learning in RoboticsRobot Manipulation and LearningRobotic Locomotion and Control

A Differentiable Physics Engine for Deep Learning in Robotics

Open access
Degrave, Jonas, Hermans, Michiel, Dambre, Joni, wyffels, Francis·2019·Frontiers in Neurorobotics

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.

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.3389/fnbot.2019.00006

Cites

1 of 1 references verified0 citation errors · 0 not checkable

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

Flagged first, then by citations

Research works printed but not linked: 37

  1. Aguilar-Ibañez C. (2017). Stabilization of the pvtol aircraft based on a sliding mode and a saturation function. Int. J. Robust Nonlinear Control 27, 843– 859. 10.1002/rnc.3601 · DOI
  2. Al-Rfou R. Alain G. Almahairi A. Angermueller C. Bahdanau D. Ballas N. (2016). Theano: a Python framework for fast computation of mathematical expressions. arXiv [Preprint]. arXiv:1605.02688. Available online at: https://arxiv.org/abs/1605.02688 · arXiv
  3. Bertsekas D. P. Bertsekas D. P. Bertsekas D. P. Bertsekas D. P. (2005). Dynamic Programming and Optimal Control, Vol. 1 Belmont, MA: Athena scientific.
  4. Bongard J. Zykov V. Lipson H. (2006). Resilient machines through continuous self-modeling. Science 314, 1118– 1121. 10.1126/science.1133687 17110570 · DOI · Paper page
  5. Catto E. (2009). Modeling and solving constraints, in Game Developers Conference (Cologne).
  6. Cheney N. Clune J. Lipson H. (2014). Evolved electrophysiological soft robots. ALIFE 14, 222– 229. 10.7551/978-0-262-32621-6-ch037 · DOI
  7. Christiano P. Shah Z. Mordatch I. Schneider J. Blackwell T. Tobin J. (2016). Transfer from simulation to real world through learning deep inverse dynamics model. arXiv [Preprint]. arXiv:1610.03518. · arXiv
  8. Degrave J. Burm M. Kindermans P. J. Dambre J. wyffels F. (2015). Transfer learning of gaits on a quadrupedal robot. Adapt. Behav. 23, 69- 82. 10.1177/1059712314563620 · DOI
  9. Degrave J. Burm M. Waegeman T. wyffels F. Schrauwen B. (2013). Comparing trotting and turning strategies on the quadrupedal oncilla robot, in 2013 IEEE International Conference on Robotics and Biomimetics (ROBIO) (Shenzhen: IEEE), 228– 233.
  10. Degrave J. Dieleman S. Dambre J. wyffels F. (2016a). Spatial chirp-Z transformer networks. in European Symposium on Artificial Neural Networks (ESANN) (Bruges).
  11. Degrave J. Hermans M. Dambre J. Wyffels F. (2016b). A differentiable physics engine for deep learning in robotics. arXiv [Preprint]. arXiv:1611.01652. Available online at: https://arxiv.org/abs/1611.01652 PMC6416213 30899218 · arXiv
  12. Dumoulin V. Shlens J. Kudlur M. (2017). A learned representation for artistic style, in International Conference on Learning Representations (ICLR).
  13. Erez T. Tassa Y. Todorov E. (2015). Simulation tools for model-based robotics: comparison of bullet, havok, mujoco, ode, and physx, in International Conference on Robotics and Automation (ICRA) (Seattle, WA: IEEE), 4397– 4404.
  14. Goodfellow I. Pouget-Abadie J. Mirza M. Xu B. Warde-Farley D. Ozair S. (2014). Generative adversarial nets, in Advances in Neural Information Processing Systems (Montreal, QC), 2672– 2680.
  15. Grzeszczuk R. Terzopoulos D. Hinton G. (1998). Neuroanimator: fast neural network emulation and control of physics-based models, in Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques (Orlando, FL: ACM), 9– 20.
  16. Ha D. Schmidhuber J. (2018). World models Version 1.1. arXiv [Preprint]. arXiv:1803.10122. 10.5281/zenodo.1207631 · DOI · Paper page
  17. Hansen N. (2006). The cma evolution strategy: a comparing review, in Towards a New Evolutionary Computation (Berlin; Heidelberg: Springer), 75– 102.
  18. Hermans M. Schrauwen B. Bienstman P. Dambre J. (2014). Automated design of complex dynamic systems. PLoS ONE 9: e86696. 10.1371/journal.pone.0086696 24497969 PMC3908928 · DOI
  19. Hochreiter S. Schmidhuber J. (1997). Long short-term memory. Neural Comput. 9, 1735– 1780. 9377276
  20. Hubbard P. M. (1996). Approximating polyhedra with spheres for time-critical collision detection. ACM Trans. Graph. 15, 179– 210.
  21. Iollo A. Ferlauto M. Zannetti L. (2001). An aerodynamic optimization method based on the inverse problem adjoint equations. J. Comput. Phys. 173, 87– 115. 10.1006/jcph.2001.6845 · DOI
  22. Jaderberg M. Simonyan K. Zisserman A. Kavukcuoglu K. (2015). Spatial transformer networks, in Advances in Neural Information Processing Systems (Montreal, QC), 2017– 2025.
  23. Jarny Y. Ozisik M. Bardon J. (1991). A general optimization method using adjoint equation for solving multidimensional inverse heat conduction. Int. J. Heat Mass Trans. 34, 2911– 2919.
  24. Jia Y. Shelhamer E. Donahue J. Karayev S. Long J. Girshick R. (2014). Caffe: convolutional architecture for fast feature embedding. arXiv [Preprint]. arXiv:1408.5093. Available online at: https://arxiv.org/abs/1408.5093 · arXiv
  25. Johnson J. Alahi A. Fei-Fei L. (2016, October). Perceptual losses for real-time style transfer super-resolution, in European Conference on Computer Vision (Cham: Springer), 694– 711.
  26. Kingma D. P. Ba J. (2014). Adam: a method for stochastic optimization, in Proceedings of the 3rd International Conference on Learning Representations (ICLR) (Banff).
  27. Levine S. Koltun V. (2013). Variational policy search via trajectory optimization. in Advances in Neural Information Processing Systems (Lake Tahoe, NV), 207– 215.
  28. Levine S. Pastor P. Krizhevsky A. Ibarz J. Quillen D. (2018). Learning hand-eye coordination for robotic grasping with deep learning and large-scale data collection. Int. J. Robot. Res. 37, 421– 436. 10.1177/0278364917710318 · DOI · Paper page
  29. Meda-Campana J. A. (2018). Estimation of complex systems with parametric uncertainties using a jssf heuristically adjusted. IEEE Latin Am. Trans. 16, 350– 357.
  30. Mirtich B. (1998). V-clip: Fast and robust polyhedral collision detection. ACM Trans. Graph. 17, 177– 208.
  31. Paszke A. Gross S. Chintala S. Chanan G. Yang E. DeVito Z. (2017). Automatic differentiation in pytorch, in Autodiff Workshop.
  32. Pfeifer R. Bongard J. (2006). How the Body Shapes the Way we Think: A New View of Intelligence. Cambridge: MIT press.
  33. Stewart D. Trinkle J. C. (2000). An implicit time-stepping scheme for rigid body dynamics with coulomb friction. in International Conference on Robotics and Automation (ICRA), Vol. 1, (IEEE), 162– 169.
  34. Sutskever I. (2013). Training Recurrent Neural Networks. PhD thesis, University of Toronto.
  35. Todorov E. Erez T. Tassa Y. (2012). Mujoco: a physics engine for model-based control, in 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (IEEE), 5026– 5033.
  36. Todorov E. Li W. (2005). A generalized iterative lqg method for locally-optimal feedback control of constrained nonlinear stochastic systems, in American Control Conference, 2005. Proceedings of the 2005 (IEEE), 300– 306.
  37. Vaccaro R. J. (1995). Digital Control: A State-Space Approach, Vol. 196 New York, NY: McGraw-Hill.

Cited by

Sorted by citations

Authors
Degrave, J., Hermans, M., Dambre, J., & wyffels, F.
Affiliations
Ghent University (BE)
Corresponding author
Degrave, Jonas
Venue
Frontiers in Neurorobotics
Published
2019-03-07
Volume
13
Pages
6-6
ISSN
1662-5218 (ISSN-L)
OpenAlex
W2556096037
Cited by
182
References
1
Citations by year
2026: 13 · 2025: 28 · 2024: 16 · 2023: 21 · 2022: 21 · 2021: 41 · 2020: 23 · 2019: 15 · 2018: 1 · 2017: 2 · 2013: 1
FWCI
11.28
Type
journal article
Language
en
Open access
Locations
  • Frontiers in Neurorobotics (publishedVersion, cc-by)
  • Europe PMC (PubMed Central) (publishedVersion, cc-by)
  • PubMed Central (publishedVersion, cc-by)
  • PubMed (publishedVersion)
  • arXiv (Cornell University) (submittedVersion)
  • Ghent University Academic Bibliography (Ghent University) (submittedVersion, cc-by)
  • DOAJ (DOAJ: Directory of Open Access Journals) (submittedVersion, cc-by-sa)
  • arXiv (Cornell University)
  • International Conference on Learning Representations
Funders
Agentschap voor Innovatie door Wetenschap en Technologie (131589)
Topics
  • Physical Sciences › Computer Science › Artificial Intelligence › Reinforcement Learning in Robotics
  • Physical Sciences › Engineering › Control and Systems Engineering › Robot Manipulation and Learning
  • Physical Sciences › Engineering › Biomedical Engineering › Robotic Locomotion and Control
Keywords
differentiable simulation, GPU acceleration, Jacobian computation

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review