(M/W) Simulation of Poly-Articulated legged robots internship

Stage(5 à 6 mois)
Paris
Salaire : Non spécifié
Télétravail non autorisé
Éducation : Bac +5 / Master

Wandercraft
Wandercraft

Cette offre vous tente ?

Questions et réponses sur l'offre

Le poste

Descriptif du poste

Simulation is at the core of the development process at Wandercraft. It helps reduce costs, certify product functionality and safety, and accelerate the production launch of new algorithms. It has multiple uses:

  • Replacing some tests on real robots, to postpone deployment on a real system as far as possible

  • Fine-tune automatically parameters of control algorithms

  • Validate theoretical properties of control schemes and calibration procedures

  • Analyze rigorously and quantitatively the performance of control algorithms and monitor the progress (e.g., determine the maximum external disturbance before total loss of balance as a function of direction and walking phase, the maximum height of ground irregularities before causing a fall, etc.)

  • Reproduce unforeseen and undesirable behaviors that only occur under very specific conditions, which are difficult to achieve in practice

  • Generate synthetic data for training control policies using reinforcement learning

Wandercraft actively contributed to the development of the open-source simulator for Jiminy poly-articulated robots over the last few years. Jiminy already reproduces fairly accurately the dynamics of the exoskeleton. Notably, it has been a core component of a scientific publication about learning reactive stepping emergency push-recovery strategies in simulation and transfer to reality (see video), which demonstrates its maturity. Nevertheless, there is still room for improvement in many aspects. You will be involved in improving the simulation tools used daily in Research and Development at Wandercraft. You will report to the control team, but will also work closely with the mechanics, electronics and embedded systems teams on specific topics.

Several areas for improvement are considered. The final choice will depend on the areas of expertise and wishes of the selected candidate:

  • Realism, in particular collision detection and impact modelling

  • Performance, through more efficient mathematical formulations or algorithms, elimination of redundant calculations, or optimized use of available scientific computing libraries and processor instructions

  • User interface, enabling the robot to interact with the simulation environment (external forces, moving obstacles, …etc.) or to control the passage of time

  • System identification, by designing a set of minimal experiments to quantify the simulator’s reliability and accurately identify unknown parameters in the dynamic model, whether associated with structural deformation, the input-output law of transmissions, or patient-robot interaction

  • Integration, involving simulation more closely in offline trajectory generation, online prediction of foot impact time, calibration procedures, or reinforcement learning algorithms.


Profil recherché

  • Diploma: Bac+5 / Master’s degree (or last year of Master’s degree)

Skills

  • Python programming (functional and object-oriented): autonomous

  • C++ programming: autonomous

  • Newtonian and lagrangian mechanics of the rigid body: autonomous

  • Poly-articulated systems dynamics algorithms: basic knowledge

  • Command and control for poly-articulated robots basic knowledge

  • Git: basic knowledge

  • Docker: basic knowledge

How to apply

  1. Submit your application by clicking on the “Apply” button below

  2. To validate your application, we would like you to demonstrate your interest in programming and problem solving by passing a “challenge”:

    • Go to https://adventofcode.com/

    • Solve the challenges to obtain 2 stars on the first 4 levels

    • Send us your solutions by replying to the “application received / candidature bien reçue” email that was sent to you after you applied. We expect the solutions found for each level (i.e. 8 integer numbers), as well as your source code (github link, or files directly attached to the email, uncompressed).

We look forward to meeting you!

This internship offer is also available in French language on request.

Envie d’en savoir plus ?

D’autres offres vous correspondent !

Ces entreprises recrutent aussi au poste de “Engineering Disciplines”.