Skill-based intuitive programming using motion-capture - Robotic H/F

Détail de l'offre

Informations générales

Entité de rattachement

Le CEA est un acteur majeur de la recherche, au service des citoyens, de l'économie et de l'Etat.

Il apporte des solutions concrètes à leurs besoins dans quatre domaines principaux : transition énergétique, transition numérique, technologies pour la médecine du futur, défense et sécurité sur un socle de recherche fondamentale. Le CEA s'engage depuis plus de 75 ans au service de la souveraineté scientifique, technologique et industrielle de la France et de l'Europe pour un présent et un avenir mieux maîtrisés et plus sûrs.

Implanté au cœur des territoires équipés de très grandes infrastructures de recherche, le CEA dispose d'un large éventail de partenaires académiques et industriels en France, en Europe et à l'international.

Les 20 000 collaboratrices et collaborateurs du CEA partagent trois valeurs fondamentales :

• La conscience des responsabilités
• La coopération
• La curiosité
  

Référence

2023-27839  

Description de l'unité

Vous êtes spécialisé ou passionné de développement logiciel, de robotique et d'IA ? Vous aimez résoudre des problèmes complexes et concrets ?

Le Service de Robotique Interactive du CEA est spécialisé dans le domaine de l'interaction homme-robot, qui couvre notamment les domaines de la robotique collaborative, des exosquelettes et de la télé-manipulation. Pour piloter ses robots, le laboratoire développe ses propres outils logiciels, du contrôleur robotique temps réel aux IHM de supervision 3D et de programmation intuitive.
Aperçu ici : https://youtu.be/qXw9TYYuX9s

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

Stage

Intitulé de l'offre

Skill-based intuitive programming using motion-capture - Robotic H/F

Sujet de stage

Un des principaux challenges au déploiement de la robotique dans l'industrie est de proposer des robots intelligents, capables de comprendre le contexte dans lequel ils évoluent et facilement programmables sans compétences avancées en robotique et en informatique. Dans ce cadre, le CEA développe une interface de programmation intuitive permettant à un opérateur non expert de définir des tâches réalisées ensuite par un robot.

Des travaux en cours, menés dans le cadre de plusieurs projets européens, portent sur le développement d'une toolbox d'apprentissage par démonstration, qui s'appuie sur le motion capture et le skill-based programming.
Le motion capture permet d'apprendre des primitives géométriques (points, trajectoires, gestes) utilisées dans les skills du robot. Une skill est une fonction métier de haut niveau (ex. visser, insérer, poncer, souder…). Son haut niveau d'abstraction permet de faciliter la programmation de la tâche par l'opérateur.

Durée du contrat (en mois)

6

Description de l'offre

Vous rejoindrez l’équipe « software », constituée d’une quinzaine de permanents répartis entre Palaiseau et Bordeaux, pour mener des activités de recherche dans le domaine de l’interaction homme-robot.

Votre mission principale sera de mettre en œuvre la toolbox de programmation intuitive sur un ou plusieurs cas d’applications industriels, de faire évoluer cette toolbox selon les besoins observés, et de mettre en exergue les limites actuelles nécessitant des développements complémentaires plus approfondis (sujets de recherche).

Le contenu exact du stage sera adapté en fonction du profil du stagiaire. Il se focalisera sur une ou plusieurs des activités suivantes :

- Apprentissage par démonstration : Évolution des outils d’apprentissage (développement de nouvelles fonctions d’assistance utilisateur, amélioration interface graphique, amélioration ergonomie…)

- Skills : développement de skills spécifiques aux cas d’applications,  évolution de la toolbox (ajout de fonctionnalités d’apprentissage, développement de skills, gestions améliorée de modes dégradés…)

- Démonstrateurs : définition des scénarios, intégration matérielle et logicielle, optimisation des performances et du workflow, afin de tirer le meilleur parti des outils utilisés.

- Contrôleur robotique : implémentation de fonctionnalités ou de lois de contrôle commande dans le contrôleur robotique temps-réel, selon les besoins des skills et des démonstrateurs. [C++]

- IA : mise en œuvre de techniques d’optimisation ou de machine learning selon les besoins d’implémentation des skills

- GUI : développement/évolution de l’interface graphique opérateur, en environnement PyQT. Cette IHM permet de gérer l’apprentissage par démonstration, le séquencement des skills et leur exécution.

 

#CEA-List

Moyens / Méthodes / Logiciels

Python, C++, QT, Programmation orientée objet

Profil du candidat

Formation Bac+5 (école d’ingénieur ou Master 2), avec expérience solide en robotique et développement logiciel (concepts POO, Python, C++). La maîtrise de QT, Linux et de GIT est un plus.

Plus généralement, vous devrez faire preuve d’une très bonne capacité d’initiative, d’analyse, de rigueur, et apprécier le travail en équipe.

Localisation du poste

Site

Saclay

Localisation du poste

France, Ile-de-France, Essonne (91)

Ville

SACLAY

Critères candidat

Diplôme préparé

Bac+5 - Master 2

Formation recommandée

Développement logiciel, Robotique

Possibilité de poursuite en thèse

Oui