(H/F) Stage Reinforcement Learning Commande d'un Exosquelette

Wandercraft recrute !

À propos

Basée à Paris et New York, Wandercraft se lance un défi de taille : celui de redonner aux personnes à mobilité réduite la capacité de se lever et de marcher sans béquilles. Atalante, premier exosquelette de marche stable au monde, permet cet exploit, en centre de rééducation et en milieu hospitalier. Œuvrant avec passion et convaincue des bienfaits de la robotique sur la santé, l'entreprise développe maintenant un exosquelette personnel visant à restaurer l’autonomie au quotidien de ses usagers.

Descriptif du poste

Au sein d'une jeune start-up dynamique située à Paris, vous participerez au développement de la commande de l’exosquelette en utilisant des méthodes d’Apprentissage par Renforcement (Reinforcement Learning) et d’Apprentissage Profond (Deep Learning).

Ces dernières années, des résultats impressionnants ont été obtenus en utilisant des Réseaux de Neurones comme base d'algorithmes de contrôle. Si ces résultats étaient initialement réduits à des environnements simulés (vidéo), ou des quadrupèdes dans des environnements controlés (vidéo), des résultats plus récemment ont montré que ces méthodes pouvaient s'appliquer à des environnements plus complexes (vidéo 1, vidéo 2), et mêmes aux bipèdes (vidéo). Pour arriver à ces résultats, un environnement physique en simulation est créé, puis les chercheurs entrainent des contrôleurs à réaliser une tâche au sein de ce simulateur. Certaines techniques "de transfert" sont appliquées pendant l'entrainement (domain randomization, meta-learning) pour que le contrôleur entrainé en simulation fonctionne également sur le vrai robot et donne des performances similaires.

Wandercraft a participé activement au développement du simulateur de systèmes poly-articulés open-source Jiminy. Ce dernier reproduit largement le comportement de l'exosquelette de façon convaincante et permet d'entrainer en quelques heures seulement des contrôleurs en simulation. Nous avons ainsi pu entrainer un contrôleur permettant de se maintenir debout et de se rattraper en cas de perturbations extérieures, même modérément fortes en simulation et en réalité, ce qui a fait l’objet d’une publication scientifique (video).

Vous serez intégré dans l’équipe commande, composée de doctorants et d’ingénieurs, sous l’encadrement d’un des membres de l’équipe. Selon les domaines d’expertise et appétences du candidat retenu, vos principales activités seront :

• Amélioration des méthodes existantes de simulation du comportement du robot,

• Développement de techniques de transferts innovantes pour assurer un passage fluide de la simulation à la réalité,

• Entrainement et optimisation de contrôleurs pour la marche bipède,

• Evaluation des algorithmes en simulation et estimation des performances (efficacité, robustesse, etc..),

• Développement ou amélioration d'un setup expérimental,

• Evaluation des algorithmes sur robot réel et estimation des performances (efficacité, robustesse, etc..),

• Détermination des besoins matériel / logiciel pour l'intégration à l'exosquelette de manière embarquée,

• Participation aux tests sur le robot avec ou sans utilisateurs.

Profil recherché

A la fois proactif(ve) et rigoureux(se), vous avez une excellente capacité à travailler au sein d'une équipe et savez être autonome tout en suivant les consignes données. Vous appréciez de travailler sur des taches diverses et variées et vous avez à cœur le bien être de votre équipe. Vous aimez travailler dans des structures moyennes (80 personnes) et vous savez vous adapter à des changements rapides d’ordre de priorité des tâches. Vous êtes débrouillard(e), curieux(se) et très organisé(e). Enfin vous avez une excellente communication orale et écrite.

Compétences requises :

Développement Python : autonome

Apprentissage par Renforcement : connaissances basiques

Experience avec au moins une librairie de Machine Learning (Pytorch, TensorFlow, Flax, …) : connaissances basiques

Modélisation mathématique : autonome

Cinématique et dynamique du solide : autonome

Théorie du contrôle : autonome

Commande de système robotique : autonome

Git : connaissances basiques

Les + pour vous différencier :

Connaissances avancées en Apprentissage par Renforcement,

Expérience dans la conception et la mise en œuvre de réseaux de neurones comme les CNN, RNN et Transformers,

Autonome avec Git et familier avec les bonnes pratiques de développement logiciel,

Expérience avec le calcul distribué et le calcul sur GPU.

Si vous ne cochez pas toutes les cases, ne vous inquiétez pas : votre motivation et vos projets personnels peuvent aussi être des arguments de poids !

Informations complémentaires

  • Type de contrat : Stage (5 à 6 mois)
  • Lieu : Paris
  • Niveau d'études : Bac +5 / Master
  • Salaire : entre 1000€ et 1300€ / mois