Thèse en cours

Locomotion et apprentissage en robotique humanoïde

FR  |  
EN
Auteur / Autrice : Marc Duclusaud
Direction : Olivier Ly
Type : Projet de thèse
Discipline(s) : Informatique
Date : Inscription en doctorat le 05/10/2022
Etablissement(s) : Bordeaux
Ecole(s) doctorale(s) : École doctorale Mathématiques et informatique (Talence, Gironde ; 1991-....)
Partenaire(s) de recherche : Laboratoire : LaBRI - Laboratoire Bordelais de Recherche en Informatique
Equipe de recherche : Méthodes et Modèles formels

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

Cette thèse se focalise sur la locomotion du nouveau robot humanoïde de l'équipe Rhoban. Le problème de la locomotion est classiquement découpé en trois étages qui sont (1) la planification des pas, (2) la génération d'une trajectoire de référence pour le centre de masse, puis enfin (3) le contrôle en corps complet du robot. Tout d'abord, la planification des pas découle immédiatement de l'objectif à atteindre par le robot (par exemple atteindre une position/orientation donnée), mais reste en elle-même un problème d'optimisation non-linéaire difficile. La planification du centre de masse se fait à l'aide d'un modèle très approximé de la dynamique du robot comme le pendule inverse afin de pouvoir exprimer des contraintes sur la stabilité du robot (garder le ZMP dans le polygone de sustentation) tout en restant exprimé sous une forme linéaire que l'on peut résoudre rapidement en ligne. Enfin, le contrôle en corps complet du robot s'assure de suivre à chaque pas de temps les trajectoires de références produites par les étages précédents, en résolvant à chaque pas de temps un problème d'optimisation sous contrainte afin de calculer la faisabilité des couples, des vitesses, et des forces de contacts du robot (dynamique inverse en espace des tâches), à l'aide par exemple de l'algorithme récursif de Newton-Euler. Certaines approches récentes proposent de planifier la trajectoire en corps complet sur un petit horizon de temps (par exemple 250ms). Dans cette approche, la planification réalisée par les deux premiers étages est basée sur un modèle très simplifié du robot, et la dynamique inverse n'offre aucune visibilité sur la faisabilité future du mouvement, ce qui rend très difficile son utilisation en ligne (en temps réel, la boucle de rafraîchissement étant généralement à ~1Khz). De plus, ces problèmes d'optimisation sous contraintes introduisent également une part de subjectivité dans leur fonction de fitness, elle-même composées de plusieurs facteurs pondérés par des poids réglés empiriquement. Ainsi, il est possible que le contrôle ne parvienne pas à réaliser les tâches fournies par la planification. Pour cette raison, la planification fera généralement des hypothèses très conservatrices sur les capacités du robot, notamment la capacité d'accélération du centre de masse qui est dans la pratique limitée par la capacité des actionneurs du robot, qui entraînent une sous-performance du robot. Dans des travaux récents, l'équipe AUCTUS d´INRIA a proposé une méthode pour calculer efficacement les capacités en force opérationnelle d'un robot étant données les limites d'actionnement en termes de couples articulaires et l'état courant du robot. Ce problème revient à la détermination d'un polytope et l'approche proposée pour le calcul de ce polytope permet d'envisager une utilisation en ligne, notamment dans le cadre de la commande. Cette méthode pourrait être étendue pour calculer des contraintes réalistes sur les capacités d'accélération du centre de masse, utilisées au moment de la planification afin d'assurer que la trajectoire produite sera faisable sans faire d'hypothèse trop conservatrice. Un premier travail sera de mettre en œuvre un contrôleur corp complet réactif permettant la commande hiérarchique du centre de masse et des pieds du robot. Ce contrôleur sera formulé à l'aide d'optimisation sous contraintes. Ensuite, nous développerons un planificateur de pas et de trajectoire du centre de masse qui exploite au mieux les capacités d'actionnement du robot sur la base des travaux récents de l'équipe AUCTUS et de la littérature dans le domaine. Enfin, le doctorant travaillera sur l'optimisation du temps parcouru par le robot, en optimisant la planification de ses pas.