Stage C++ simulation 3D d'exosquelette avec Gazebo

Wandercraft recrute !

À propos

Wandercraft travaille pour redonner la marche aux gens qui ne marchent plus. Nous réalisons les promesses de la robotique pour offrir une vie ordinaire à des gens extraordinaires.

Nous avons développé le premier exo de marche autonome. Pour la première fois au monde, lors de nos essais cliniques, des personnes paraplégiques se sont levées et ont retrouvé une marche proche de la marche humaine, autonome et sans béquilles.
La Wanderteam marche à la pointe de la robotique. Depuis le cœur de Paris, nous coopérons avec les meilleurs laboratoires universitaires et des équipes médicales de premier plan, en Europe et aux USA.

Nous distribuerons nos exos vers les centres de soins en 2018. Nous travaillons sur notre prochain défi : le développement de la version personnelle, pour redonner l’autonomie à des personnes à mobilité réduite dans leur vie quotidienne.

Nous avons reçu de nombreux prix et sommes soutenus par des investisseurs ambitieux. L’équipe compte aujourd’hui 50 personnes à Paris et dépassera 200 personnes, en France et à l’international, dans 3 ans.

Rejoignez-nous pour contribuer à changer la vie de millions de personnes.

Vous travaillerez dans un environnement solidaire, fun et agile, dans une des meilleures équipes de robotique du monde. Ses membres sont tous à la pointe de leur domaine et ont été choisis pour leur capacité à travailler en équipe.

Attendez-vous à être challengé(e) : nous faisons des choses que personne n’a encore faites. A devoir travailler intensément et vite : nous testons et apprenons. A devoir viser la perfection : nous faisons des exos de haute technologie qui changent la vie et la santé des personnes à mobilité réduite – pas une appli de livraison de pizzas.

Attendez-vous à entendre « Wow ! » quand vous expliquerez votre travail à vos amis.

Descriptif du poste

Wanderbrain is the embedded software that runs the exoskeleton. It is developped in C++ for a multi-threaded real time POSIX environment, and performs all tasks from collecting sensor data, computing walk and motion algorithms in real time to controlling the torque of each motors of the exo.

In order to ensure the safety of the users, we follow strict medical guidelines for software development, using unit testing, continous integration, code reviews, intensive real life testing and simulation.

Testing on real exoskeletons takes a lot of time and requires several people around it. That is why we are using a simulator in order to speed up the development of the algorithms and to improve the overall code quality.
We are currently using the Gazebo physical 3D simulator.

This allows us to play a number of use cases on a virtual robot when testing new code, even before running it on the real prototypes. For now everyone can use it manually on their computer to debug their code. The goal of this internship is to push this further and automatize the scenarios to be played in the continuous integration server. This will allow us to validate new code by checking that all the use cases of the exo (standing up/down, walking, balancing etc) works with multiple types of patients.

At the cross-roads between the control team and the embedded software team, you will be responsible for improving the simulator and implementing the api to perform automatic testing, implementing the scenarios and configuring the CI server (gitlab).

The bonus goal is to be able to see in real time the 3D rendering of the pipeline on a TV in the open space.

Your main tasks will be for example:

  • Improving the gazebo plugin in C++
  • Implementing tools to configure the simulation (choosing patients, initial configuration of the world according to the scenario etc).
  • Implement the api to control the simulation automatically via scripts (Python preferred)
  • Adapting Wanderbrain code for the simulation (improving the architecture etc), meaning that sometimes you will be able to test your code on the exo.
  • Configure the continuous integration for running validation and non regression tests
  • Documenting your work and training people to use the simulator
  • Use the exosekeleton in our internal tests.

Profil recherché

Internship for end of engineering or computer science school. (BAC +5, 6 months).
Other formats like apprenticeship can be proposed.

Both creative and rigorous, you love to work in a team of experts in very different domains and learn from them, you know how to share your knowledge and experience with your colleagues. You are passionate about robotics and have a natural gift for programming. Ideally you already participated in group projects in C++ and/or Python, like IOT, robotics or video game project. You have already used continuous integration or even better you configured some.

Knowing Gazebo/ROS is a bonus.
You want to have a role in a very ambitious technological project, with a really human objective. And you want to see from the inside how a real robot is made.

Process de recrutement

Technical interview (both orally and on paper) checking your basic knowledge of:

  • C++ and Object Oriented Programming
  • Python
  • Linux environment
  • Compilation
  • Git
  • Sensors
  • Real time systems
  • Notions in physics and mathematics.
  • Gazebo /ROS if applicable.

Personnality and motivation interview.

Informations complémentaires

  • Type de contrat : Stage (6 à 12 mois)
  • Date de début : 03 septembre 2018
  • Lieu : Paris, France (75004)
  • Niveau d'études : Bac +5 / Master
  • Salaire : 1000€ / mois