thesis

Human gait simulation using motion generation methods from robotics

Defense date:

Sept. 25, 2020

Edit

Institution:

Toulouse 3

Disciplines:

Directors:

Abstract EN:

The human body is a complex system made of more than 600 muscles, which contribute to the actuation of more than 200 Degrees of Freedom (DoFs) [35]. It is therefore a highly redundant system for most kinematic tasks. Many authors have suggested that the central nervous system does not independently control in real-time each muscle and DoFs [54]. Though the high number of muscles and DoFs makes motor control problems difficult, it offers high adaptation capabilities to the body for executing multiple tasks simultaneously when necessary [54]. Among the tasks that require a high level of motor coordination, bipedal gait is a crucial one. The bipedal gait is the natural means of human locomotion. Despite the fact that this movement is quite stereotyped across individuals, it is still unclear how the central nervous system coordinates the complex musculo-skeletal system for gait generation, and how the different sequences of the gait cycle are regulated. In order to address these issues, we proposed to simulate the human-like gait using a simplified model of poly- articulated rigid bodies (3D whole-body skeletal model including 42 degrees of freedom), on which we applied two different motion generation methods. Hence, this thesis is part of the human-like gait generation problem, using motion generation methods from robotics. The first contribution shows that controlling only a small set of adequately selected tasks is sufficient to closely reproduce the human gait kinematics. To this aim, a Hierarchical task controller is applied to the whole-body model with only 3 hierarchical tasks, to generate nine different human-like gaits. The analysis of the simulated gaits shows the emergence of significant human-like properties in walking. In order to validate our results, a comparison between the simulated and human reference joint rotations is conducted. In the end, a discussion is given to illustrate the interest of this approach comparing to related works.The second contribution is based on the well-known hypothesis that human motion is the result of an optimization process. We consider a reduced set of criteria, which seem to be optimized during the human gait, taken from the observation of human walking and the study of the related literature. Direct Optimal Control based on the Differential Dynamic Programming algorithm is applied following these criteria with the whole-body model to generate nine different walking motions. The simulated walking motions are then analyzed and compared to the human reference to show the quality of the gait generation process. The interest of this optimization approach for human-like motion generation is finally discussed. Finally, a comparison between the two methods from robotics is presented and discussed, involving an analysis of the obtained movements' quality.

Abstract FR:

Le corps humain est un système complexe composé de plus de 600 muscles, qui contribuent à l'actionnement de plus de 200 degrés de liberté (DDL) [35]. Il s'agit donc d'un système hautement redondant pour la plupart des tâches. De nombreux auteurs ont suggéré que le système nerveux central ne contrôle pas indépendamment en temps réel chaque muscle et DDL [54]. Bien que le nombre élevé de muscles et de DDL rende difficile le problème du contrôle moteur, il offre de grandes capacités d'adaptation au corps pour l'exécution de plusieurs tâches simultanément si nécessaire [54]. Parmi ces tâches qui requièrent un haut niveau de coordination motrice, la marche bipède est cruciale. La marche bipède est le moyen naturel de locomotion de l'être humain. Bien que ce mouvement soit assez stéréotypé entre les individus, on ne sait toujours pas comment le système nerveux central coordonne-t-il le système musculo-squelettique complexe afin de générer la marche, ni comment les différentes séquences du cycle de la marche sont régulées. Afin de répondre à ces problématiques, nous avons proposé de simuler la démarche semblable à celle de l'être- humain en utilisant un modèle simplifié de corps rigides poly-articulés (modèle squelettique 3D du corps entier comprenant 42 degrés de liberté), sur lequel nous avons appliqué deux méthodes différentes de génération de mouvement. Cette thèse s'inscrit donc dans le cadre de la génération de la démarche humaine, en utilisant des méthodes de génération de mouvement issues de la robotique. La première contribution de cette thèse, montre qu'il suffit de contrôler un petit nombre de tâches soigneusement sélectionnées pour reproduire fidèlement la cinématique de la démarche humaine. Pour cela, un contrôleur de tâches Hiérarchiques est appliqué au modèle du corps complet en utilisant uniquement 3 tâches hiérarchiques afin de générer neuf différentes allures de type humain. L'analyse des allures simulées montre l'émergence de propriétés significatives de la marche humaine. Afin de valider nos résultats, une comparaison entre les rotations articulaires des mouvements simulés et des mouvements de référence humaine est effectuée. Enfin, une discussion est fournie pour illustrer l'intérêt de l'approche choisie en comparaison à des travaux connexes. La deuxième contribution de cette thèse est basée sur l'hypothèse bien connue stipulant que le mouvement humain est le résultat d'un processus d'optimisation. Nous considérons ici un ensemble réduit de critères, qui semblent être optimisés pendant la marche humaine, issues de l'observation de la marche humaine et de l'état de l'art correspondant. Le Contrôle Optimal direct basé sur l'algorithme de Programmation Dynamique Différentielle est appliqué sur ces critères avec le modèle corps complet afin de générer neuf mouvements de marche différents. Les mouvements de marche simulés sont ensuite analysés et comparés à la référence humaine pour démontrer la qualité de la méthode de génération de la marche sélectionnée. L'intérêt de cette approche d'optimisation pour la génération de mouvements de type humain est enfin discuté. Finalement, une comparaison entre les deux méthodes issues de la robotique est présentée et discutée, en impliquant une analyse de la qualité des mouvements obtenus.