Des dérivées de dynamique des corps rigides plus précises pour les robots à chaînes cinématiques fermées


Quand un robot humanoïde marche, ses jambes forment une chaîne cinématique fermée : les deux pieds sont en contact avec le sol, créant un cycle dans la transmission des efforts. Pourtant, la plupart des algorithmes de dynamique des corps rigides utilisés aujourd’hui modélisent ces systèmes comme des chaînes ouvertes, où chaque articulation est indépendante. Cette simplification introduit des erreurs dans les calculs de forces et de mouvements, surtout lorsque les articulations sont couplées mécaniquement (par exemple, un genou avec transmission par courroie parallèle).
Ces erreurs se propagent dans deux applications critiques :
L’article arXiv:2609.21024 propose une généralisation des algorithmes existants pour calculer les dérivées de premier ordre de la dynamique inverse (inverse dynamics) dans le cas de chaînes cinématiques fermées modélisées par contrainte embarquée (constraint embedding).
1. Modélisation des boucles cinématiques :
Les chaînes fermées sont représentées comme des sous-mécanismes à contraintes intégrées dans la structure globale du robot. Par exemple, un robot à deux jambes en contact avec le sol est décomposé en deux chaînes ouvertes (jambes) reliées par une contrainte de contact au sol.
2. Dérivées adaptées :
Les algorithmes classiques supposent que les effets des vitesses articulaires sur les forces sont localement invariants par configuration (c’est-à-dire que la dérivée partielle ∂τ/∂q̇ ne dépend pas de la position q). Cette hypothèse est fausse pour les chaînes fermées, où les efforts dépendent de la géométrie globale du système.
Les auteurs suppriment cette hypothèse et dérivent des formules adaptées pour des types d’articulations plus généraux, incluant les boucles cinématiques locales.
3. Validation numérique :
L’algorithme a été implémenté dans la bibliothèque open-source GRBDA et comparé à des approximations par différences complexes (complex-step). Les erreurs maximales observées sont de l’ordre de 10⁻¹⁴, confirmant une précision quasi double.
Les auteurs ont évalué l’impact de cette généralisation sur trois configurations robotiques :
Le surcoût pour calculer les dérivées reste inférieur à 13% par rapport à une modélisation en chaîne ouverte, même avec des articulations complexes.
Les résultats montrent que :
Cette avancée ouvre la voie à :
Les auteurs soulignent deux pistes d’amélioration :
1. Extension aux dérivées de second ordre : pour les applications nécessitant des modèles encore plus précis (ex : contrôle en temps réel avec contraintes de contact).
2. Optimisation GPU : les calculs de dérivées pourraient bénéficier d’accélérations matérielles pour des systèmes à grand nombre de degrés de liberté.
Cette avancée algorithmique comble un fossé entre les modèles dynamiques simplifiés et les systèmes robotiques réels, où les chaînes cinématiques fermées sont omniprésentes. En permettant des calculs de dérivées plus précis à un coût maîtrisé, elle rend possible des applications critiques comme le contrôle prédictif ou la simulation différentiable pour des robots toujours plus complexes.