Welcome!

2019, Jan 01    

Welcome to our website! We are indexing the progress on simulations to real world transfer in robot perception and control. Motivated by the recent interest in learning in simulated environments and transferring results to the real world, we believe it is important to consolidate and characterise the progress now in this direction. Physics simulators like MuJoCo, Bullet, FleX, PhysX and DART, and 3D rendering engines in Unity, UnrealEngine, and Physically Based Rendering (PBR) engines have played a substantial role in this progress. Moreover, various well known robotics companies like Boston Dynamics, Agility Robotics, Kuka Robotics, Universal Robotics and SpaceX rely heavily on simulations and we believe simulators will continue to be important in helping us design, characterise and develop robots and environments and eventually transferring learned models to the real world.

The real world is often complex and there is a huge cost involved in running experiments. Robots tend to be expensive and break often which can slow down the iteration cycle of research. Furthermore, collecting large scale real world data can be quite labourious as tasks become more and more complex. Simulators on the other hand offer appealing advantages:

  • Repeatability - being able to replay the recorded trajectory with no changes/stochasticity — resetting the states to exactly the same initial values. This is also very helpful in diagnostics and debugging.
  • Controllability - being able to control various simulation parameters systematically and understand how they affect the performance of the task.
  • Scalability - it is a lot easier to scale a simulation experiment via distributed computing or high performance engineering infrastructure.
  • Efficiency - simulators can often run much faster than real time. This is an extremely important characteristic and allows for fast iteration cycles in training / learning.
  • Variability - simulators can allow for collecting large diversity of scenarios.
  • Evaluation - providing a test bed to benchmark various algorithms and characterise the performance.

However, simulators have their limitations too — simulating complicated real world phenomenon is still an open research problem. Therefore, it is important to understand various critical aspects of simulations in the context of real world transfer e.g.

  • How good are the contact models in a physics engine and what approximations are they making?
  • What level of rendering quality do we need to be able to transfer results to real world?
  • What are the strengths and limitations of ensemble methods (e.g. domain randomisation)?
  • What can simulators faithfully simulate? What are their limitations?
  • Which simulator, given the parameterisation it uses (e.g. generalised or maximal coordinates cite), might be more fitting to a given task and which is the fastest?
  • How do the simulators implement things behind the scenes? What is the generative model they use? How can that be integrated with model-based methods?

Keeping this in mind, we thought it might be worth consolidating, characterising, and cataloguing various things related to simulations and offer suggestions and constructive feedback on different simulators, synthetic datasets and the state of the art in simulations to real world transfer. We hope to cover all this via series of summary posts about various datasets and de-facto methods that have shown progress in transfer and occasional tutorials and introductory posts on rendering, physics, robot kinematics and optimisation, and hardware.

Acknowledgements

We would like to thank Avital Oliver, Balakumar Sundaralingam, David Ha, James Davidson, Jacky Liang, Aravind Rajeswaran, Feryal Behbahani, Lerrel Pinto, Miles Brundage, Pulkit Agrawal, Jan Czarnowski, Karl Van Wyk, Pranav Shyam, Vikash Kumar, Fei Xia, Yevgen Chebotar, Jurgen Leitner and Arsha Nagrani for proofreading and suggestions. We would also like to thank the experts in physics simulations, Emo Todorov, Miles Macklin, Erwin Coumans and Karen Liu — the developers of MuJoCo, FleX, Bullet and DART respectively — who have kindly agreed to offer suggestions and directions in future to help us organise the evolving landscape of simulations to real world transfer.