As part of a young, dynamic start-up based in Paris, you will participate in the development of exoskeleton control using Reinforcement Learning and Deep Learning methods.
In recent years, impressive results have been obtained using Neural Networks as the basis for control algorithms. While these results were initially limited to simulated environments (vidéo), or quadrupeds in controlled environments (vidéo), more recent results have shown that these methods can be applied to more complex environments (vidéo 1, vidéo 2), and even to bipeds (vidéo). To achieve these results, a physical simulation environment is created, then researchers train controllers to perform a task within this simulator. Certain "transfer" techniques are applied during training (domain randomization, meta-learning) to ensure that the controller trained in simulation also works on the real robot, delivering similar performance.
Wandercraft played an active role in the development of the Jiminy open-source polyarticulated systems simulator. The latter reproduces the behavior of the exoskeleton in a convincing way, and enables us to train controllers in simulation in just a few hours. For instance, we were able to train a controller able to sustain a standing up position and do recovery steps in the event of moderately strong external disturbances, both in simulation and in reality. This work has been the subject of a scientific publication (video).
You will be integrated into the control team made up of PhD students and engineers, under the supervision of one of the team's engineers. Depending on the candidate's areas of expertise and skills, your main activities will be:
Improving existing methods for simulating robot behavior,
Development of innovative transfer techniques to ensure a smooth transition from simulation to reality,
Training and optimization of controllers for bipedal walking,
Evaluation of algorithms in simulation and estimation of performance (efficiency, robustness, etc.),
Development or improvement of an experimental setup,
Evaluation of algorithms on real robots and estimation of performance (efficiency, robustness, etc.),
Determination of hardware/software requirements for on-board integration into the exoskeleton,
Participation in robot testing with or without users.