(H/F) Stage Simulation de Robots Bipèdes Poly-Articulés

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

La simulation est au cœur du processus de développement chez Wandercraft. Elle participe à réduire les coûts, à certifier les fonctionnalités et sécurités du produit, et accélérer la mise en production de nouveaux algorithmes. Ses usages sont multiples :

  • Se substituer à certains tests sur robot réel afin de repousser autant que possible le déploiement sur système réel;

  • Trouver automatiquement les paramètres optimaux des algorithmes de contrôle;

  • Valider les propriétés théoriques du schéma de contrôle ainsi que les procédures de calibration;

  • Analyser rigoureusement et quantitativement les performances des algorithmes de contrôle et suivre son évolution (e.g. déterminer la perturbation extérieure maximale avant perte totale d’équilibre en fonction de sa direction et de la phase de marche, la hauteur maximale des irrégularités du terrain avant d’entrainer la chute ...etc.);

  • Reproduire des comportements imprévus et indésirables des contrôleurs n’apparaissant que dans des conditions très spécifiques difficile à réaliser en pratique;

  • Alimenter en données synthétiques des algorithmes d’apprentissage de stratégie de contrôle par renforcement.

Wandercraft a participé activement au développement du simulateur de systèmes poly-articulés open-source Jiminy. Ce dernier reproduit d'ores et déjà le comportement de l'exosquelette de façon convaincante mais reste perfectible sur de nombreux aspects. Jiminy a notamment fait l’objet d’une publication scientifique démontrant sa maturité avec pour application l’apprentissage par renforcement en simulation et transfert en réalité (voir video) de stratégies de pas de rattrapage. Vous participerez à l'amélioration des outils de simulation utilisés quotidiennement en Recherche et Développement. Vous serez rattaché à l’équipe commande, mais vous serez amené à collaborerez étroitement avec les équipes mécanique, électronique ou système embarqué sur certaines problématiques spécifiques.

Plusieurs axes d’amélioration sont envisagés. Le choix définitif dépendra des domaines d’expertise et appétences du candidat retenu :

  • Réalisme, notamment la détection des collisions et le modèle d’impact;

  • Performances, par le biais de formulations mathématiques ou d’algorithmes plus efficaces, par la suppression de calculs redondant, ou par un usage optimisé des librairies de calcul scientifique et instructions processeurs disponibles;

  • Interface utilisateur, en permettant d’interagir avec le robot avec l’environnement de simulation (forces extérieurs, déplacement d’obstacles…) ou de contrôler l’écoulement du temps;

  • Identification système, en concevant un ensemble d’expériences minimales permettant de quantifier la fiabilité du simulateur et d’identifier avec précision les paramètres inconnus du modèle dynamique, qu’ils soient associés à la déformation de la structure, la loi entrée-sortie des transmissions, ou l’interaction patient-robot;

  • Intégration, en impliquant plus directement la simulation dans la génération de mouvement hors ligne, la prédiction en ligne du temps d’impact du pied, de procédure de calibration, ou d’apprentissage par renforcement.

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 attendues :

  • Programmation Python : autonome

  • Programmation C++ : autonome

  • Mécanique newtonienne et lagrangienne du solide indéformable : autonome

  • Modélisation de systèmes rigides poly-articulés : connaissances basiques

  • Commande de systèmes robotiques : connaissances basiques

  • Git : connaissances basiques

  • Docker : connaissances basiques

Process de recrutement

Entretiens de motivation et technique.

Informations complémentaires

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