Brevet FR3054048A1 — publié le 20180119

PROCÉDÉ ET SYSTÈME DE COMMANDE HIÉRARCHIQUE EN TEMPS RÉEL D'UNE STRUCTURE ARTICULÉE EXPLOITANT UN NOMBRE LIMITÉ DE CAPTEURS DE MOUVEMENT DESCRIPTION DOMAINE TECHNIQUE Le domaine de l'invention est celui de la capture du mouvement d'un objet, et du transfert de ce mouvement à une structure massique (poly-)articulée modélisant l'objet. L'invention trouve application à la capture du mouvement d'un corps humain via des capteurs disposés sur une personne, et à la représentation de ce mouvement via l'animation d'un avatar dans une simulation numérique. ÉTAT DE LA TECHNIQUE ANTÉRIEURE On cherche dans un certain nombre d'applications à représenter les mouvements d'une personne dans une simulation numérique. Dans la majorité des cas, la personne porte un ensemble de capteurs dont les données sont utilisées pour animer son avatar numérique dans la simulation. Afin de rendre l'animation robuste et réaliste, il est nécessaire que la personne porte un grand nombre de capteurs. On a ainsi généralement recours à un capteur par partie du corps, soit un ensemble d'au moins une vingtaine de capteurs. L'installation des capteurs est toutefois fastidieuse, coûteuse en temps et intrusive sur la personne. L'utilisation d'un nombre de capteurs réduit permettrait de rendre les dispositifs de capture de mouvement moins contraignants pour les utilisateurs. Malheureusement, la réduction du nombre de capteurs n'est pas un procédé immédiat. En effet, la disparition de certains capteurs engendre la disparition de contraintes sur le mannequin numérique simulant l'utilisateur, et donc l'apparition de degrés de liberté supplémentaires. 3054048 2 Or avec les techniques de cinématique inverse classiquement utilisées dans le domaine de l'animation, le manque de données ne peut être compensé et les degrés de liberté supplémentaires peuvent entraîner des mouvements non fidèles et non réalistes du mannequin numérique. Dans la majeure partie des cas, ces mouvements sont 5 liés à des problèmes de redondance (pour une position donnée, plusieurs configurations du corps peuvent être possibles, notamment pour les bras ou les jambes) ou de gestion d'équilibre (colonne vertébrale). Pour répondre à cette problématique, il a été proposé, par exemple par la demande de brevet US 2015/0192413 Al, une approche se reposant sur une base de 10 données (« data-driven »). Selon cette approche, le mouvement détecté au moyen d'un ensemble réduit de cinq capteurs de mouvement est comparé à des mouvements préenregistrés dans une base de données pour identifier un mouvement approchant qui est alors joué par le mannequin numérique. Une telle approche n'est pas totalement satisfaisante. Elle nécessite en 15 effet la constitution préalable de la base de données. Cette base de données dépend en outre du domaine d'application et n'est donc pas générique. Enfin, des interpolations sont nécessaires pour gérer les mouvements non représentés dans la base de données, ce qui induit un coût de calcul et un rendu approximatif. EXPOSÉ DE L'INVENTION 20 L'invention a pour objectif de permettre d'obtenir des mouvements réalistes d'un mannequin numérique représentant une personne en utilisant un faible nombre de capteurs sur la personne, mais sans utiliser d'approche se reposant sur une base de données. Elle propose pour ce faire un procédé de commande temps-réel d'une structure massique articulée à partir de données représentatives du mouvement d'un objet. Le procédé comprend les étapes d'acquisition de mesures réalisées à l'aide de capteurs de mouvement fixés sur l'objet, et de détermination de points cibles à partir des mesures acquises. Il comprend en outre les étapes : 3054048 3 de détermination d'objectifs à remplir pour la commande de la structure massique articulée, les objectifs étant hiérarchisés et l'objectif de plus haut niveau étant l'atteinte des points cibles par la structure massique articulée ; et de détermination, par résolution en temps réel d'un problème d'optimisation, 5 d'une commande à appliquer à la structure massique poly-articulée permettant de remplir les objectifs hiérarchisés. Certains aspects préférés mais non limitatifs de ce procédé sont les suivants : la résolution du problème d'optimisation comprend la minimisation d'une erreur 10 sur l'atteinte des points cibles par la structure poly-articulée ; les objectifs hiérarchisés comprennent un objectif de maintien de l'équilibre de la structure poly-articulée en tant qu'objectif de niveau inférieur à l'objectif de plus haut niveau ; les objectifs hiérarchisés comprennent un objectif de résolution de problèmes de 15 redondance de la structure massique poly-articulée en tant qu'objectif de niveau inférieur à l'objectif de plus haut niveau ; il comprend en outre la détermination d'une ou plusieurs contraintes à respecter pour la commande de la structure massique poly-articulée, la détermination de la commande à appliquer à la structure massique poly-articulée étant réalisée par 20 résolution d'un problème d'optimisation permettant de remplir les objectifs hiérarchisés tout en respectant la ou les contraintes ; le nombre de capteurs de mouvement fixés sur l'objet est compris entre trois et six ; la structure massique articulée est un modèle numérique de l'objet et il comprend 25 en outre une représentation des mouvements de l'objet dans une simulation numérique au moyen de l'animation de la structure massique articulée dans la simulation numérique selon la commande déterminée. L'invention s'étend à un produit programme d'ordinateur ainsi qu'à un système tous deux spécifiquement configurés pour permettre la mise en oeuvre du procédé. 3054048 4 BRÈVE DESCRIPTION DES DESSINS D'autres aspects, buts, avantages et caractéristiques de l'invention apparaîtront mieux à la lecture de la description détaillée suivante de formes de réalisation préférées de celle-ci, donnée à titre d'exemple non limitatif, et faite en référence aux 5 dessins annexés sur lesquels : la figure 1 représente un exemple de structure massique poly-articulée utilisée comme modèle physique (au sens des lois de la physique) d'un corps humain ; la figure 2 est un schéma d'un système conforme à l'invention pour le suivi de mouvement d'un objet sur lequel des capteurs sont fixés ; 10 la figure 3 est un schéma représentant les étapes du procédé selon l'invention, mises en oeuvre à chaque pas de temps de calcul de la configuration à donner à la structure poly-articulée pour reproduire les mouvements de l'objet. EXPOSÉ DÉTAILLÉ DE MODES DE RÉALISATION PARTICULIERS L'invention concerne la commande d'une structure massique articulée à 15 partir de données représentatives du mouvement d'un objet. Des capteurs de mouvement sont fixés sur l'objet et l'on souhaite asservir la structure massique articulée pour qu'elle reproduise les mouvements de l'objet. L'objet est typiquement un corps humain ou le corps d'un animal, voire une seule partie d'un tel corps. L'invention n'est toutefois pas limitée à ces exemples, et 20 s'étend ainsi au suivi du mouvement de tout objet mouvant pouvant être représenté par une structure articulée. La structure massique articulée est composée de segments reliés par au moins une articulation. Elle est utilisée comme modèle physique de l'objet dont on suit le mouvement. Il s'agit typiquement d'une structure poly-articulée. 25 La structure massique articulée peut être un modèle numérique de l'objet. L'objectif peut alors être la représentation des mouvements de l'objet dans une simulation numérique, au moyen de l'animation de la structure massique articulée dans la simulation numérique selon la commande déterminée par le procédé selon l'invention. 3054048 5 La figure 1 donne un exemple de structure massique poly-articulée 10 pouvant être utilisée comme modèle physique du corps humain dans une mise en oeuvre de l'invention. La structure massique poly-articulée est composée de segments reliés par des articulations. Un segment désigne un objet rigide ou supposé rigide qui est défini par 5 une géométrie (c'est-à-dire par une forme volumique bien définie), une masse et une inertie. Une articulation désigne une liaison entre deux segments. Cette liaison définit la configuration relative que peut avoir un segment par rapport à un segment auquel il est lié. Une articulation est définie par un ou plusieurs degrés de libertés représentatifs notamment des caractéristiques de centres, d'axes ou de butées. 10 Dans l'exemple de la figure 1, la structure poly-articulée 10 est composée de vingt-et-un segments reliés par vingt articulations. Ainsi, à titre d'exemple, la main est modélisée par un premier segment 13 relié par une articulation 16 à un deuxième segment 12 correspondant à l'avant-bras. L'articulation 16 possède par exemple trois degrés de liberté. Le segment 12 correspondant à l'avant-bras est relié par une articulation 15 à deux 15 degrés de liberté au segment 11 correspondant au bras. Le segment 11 est quant à lui relié à la clavicule par une articulation 14 à trois degrés de libertés. Cette structure 10 modélise un corps humain, par exemple de la manière suivante : - Le bassin sert de référence. C'est le corps racine de la chaine poly-articulée. 20 - Le bassin présente 6 degrés de liberté (3 translations et 3 rotations) par rapport à l'environnement. - Le tronc est composé de 3 segments rigides. - Les doigts ne sont pas modélisés (ils sont rigidement fixés aux paumes). - Les clavicules sont modélisées comme des segments rigides articulés au niveau du 25 sternum. plante et le talon d'un côté, les - Le cou est un segment rigide - La tête est un seul segment articulé sur le cou. - Les pieds sont décomposés en deux parties : la métatarses et les orteils de l'autre. 3054048 6 - La modélisation cinématique comprend 21 segments et 20 liaisons pour un total de 47 degrés de liberté internes. - Chaque articulation est limitée par des butées articulaires. - Les géométries des segments sont des segments dilatés ou des quadrilatères dilatés. 5 - Les inerties sont calculées à partir des géométries de chaque segment. Outre la définition de la structure articulée (les géométries de chaque segment, les masses et les inerties de chaque segment et les paramètres des articulations : degrés de liberté, centre, axes, valeur des butées), les paramètres nécessaires à la mise en oeuvre du procédé selon l'invention comprennent : 10 - La définition de la gravité (direction et norme du champ de pesanteur), dont l'effet (le poids) est représenté par des efforts extérieurs appliqués sur le centre de masse des segments de la structure articulée. - La définition du sol. Cette définition de l'environnement comprend la géométrie du sol (reliefs, escaliers etc...), et un repère de référence attaché au sol. 15 Elle permet notamment de détecter les collisions potentielles entre la structure articulée et l'environnement. - La définition du comportement en frottement de la structure articulée sur l'environnement. Par exemple, si ce comportement est modélisé par une loi de Coulomb, le coefficient de frottement est donné. 20 En référence maintenant aux figures 2 et 3, l'invention propose un procédé de commande d'une structure massique articulée à partir de données représentatives du mouvement d'un objet. Les étapes de ce procédé sont mises en oeuvre à chaque pas de temps de calcul de la configuration à donner à la structure poly-articulée pour reproduire les mouvements de l'objet. 25 Le procédé comprend une première étape « ACQ » d'acquisition de mesures Dm, issues de capteurs de mouvement fixés sur l'objet. Le nombre de capteurs de mouvement est réduit par rapport aux techniques d'animation conventionnelles. Prenant l'exemple du suivi de mouvement d'une personne, ce nombre est avantageusement compris entre trois et six. La personne peut 30 notamment être équipée de cinq capteurs fixés rigidement sur son corps. En référence à la 3054048 7 figure 2, on retrouve par exemple un capteur Cl, C2 sur chaque main, un capteur C3, C4 sur chaque pied et un capteur C5 sur la tête. On peut également utiliser un sixième capteur C6 situé sur le bassin. Les capteurs Cl-C6 sont avantageusement des capteurs permettant de 5 localiser de manière absolue dans l'espace, en position et en rotation, les différentes parties du corps. A titre d'exemple non limitatif, il s'agit de marqueurs réfléchissants, repérés en position et en orientation par un système de caméras infra-rouges. Les informations des caméras sont collectées par un PC et un logiciel permet d'estimer la position et l'orientation des capteurs en temps réel à partir des informations collectées. 10 Les positions/orientations sont définies par rapport à un repère fixe déterminé au moment de la calibration des caméras. En variante, les capteurs peuvent être des capteurs relatifs fournissant une localisation, en position et en rotation, dans un repère relatif à un élément central, ou encore une solution hybride entre capteurs absolus et capteurs relatifs. 15 Les mesures Dm, réalisées à l'aide des différents capteurs C1-C6 (des données de localisation, éventuellement associées à des degrés de confiance) sont acquises par une unité de traitement 20. Cette unité de traitement 20 est configurée pour, au cours d'une étape « DET-CB », déterminer des points cibles à partir des mesures acquises. Ces points cibles correspondent à la localisation, en position et en orientation, 20 des différents capteurs C1-C6 fixés sur l'objet. Puis, au cours d'une étape « DET-OC », l'unité de traitement 20 procède à une étape de détermination d'objectifs à remplir pour la commande de la structure massique poly-articulée. Plusieurs objectifs sont définis lors de cette étape, par exemple au sein d'un module de détermination d'objectifs 21 de l'unité de traitement 20. 25 Les objectifs sont hiérarchisés en fonction de leur degré de priorité, l'objectif de plus haut niveau étant l'atteinte des points cibles par la structure massique poly-articulée. En d'autres termes, l'objectif le plus prioritaire retenu dans l'invention consiste à ce que la structure articulée soit commandée selon une loi de commande lui permettant de se superposer aux points cibles issues des données des capteurs de 30 mouvement. Ainsi, les segments de la structure articulée associés aux mains, aux pieds, à 3054048 8 la tête et, le cas échéant, au bassin, doivent à l'issue de cette commande être localisés, en position et en orientation, conformément aux localisations des capteurs. Cet objectif étant le plus prioritaire, la latence ou l'erreur possible dans l'atteinte des points cibles sont ainsi réduites. 5 Conjointement à la détermination d'objectifs, l'unité de traitement peut également procéder lors de l'étape « DET-OC » à la détermination d'une ou plusieurs contraintes à respecter pour la commande de la structure massique poly-articulée. Ces contraintes sont par exemple définies au sein d'un module de détermination de contraintes 22 de l'unité de traitement 20. 10 Après formulation des objectifs hiérarchisés, et le cas échéant d'une ou plusieurs contraintes, l'unité de traitement 20, et plus particulièrement un module de résolution 23 de celle-ci, en liaison avec les modules de détermination d'objectifs et de contraintes 21, 22, vient procéder à une étape « RES » de détermination, par résolution d'un problème d'optimisation, notamment un problème d'optimisation quadratique, d'une 15 commande à appliquer à la structure massique poly-articulée permettant de remplir les objectifs hiérarchisés, le cas échéant tout en respectant la ou les contraintes. Cette commande à appliquer s'exprime par exemple dans un espace dit articulaire comme un ensemble d'actionnement à appliquer à chacune des articulations de la structure. Cet ensemble d'actionnement entraîne un déplacement en rotation et en translation de 20 chacun des segments par rapport au repère de référence, notamment lorsque les capteurs de mouvement permettent de localiser de manière absolue dans le repère de référence la partie du corps sur laquelle ils sont fixés. L'objectif prioritaire étant l'atteinte des points cibles, la résolution du problème d'optimisation comprend la minimisation d'une erreur sur l'atteinte des points 25 cibles par la structure poly-articulée. En d'autres termes, on cherche à minimiser l'erreur entre la localisation de chaque point cible et celle du segment correspondant de la structure articulée (mains, pieds, tête et, le cas échéant, bassin). Cet objectif prioritaire d'atteinte de la position/orientation d'un capteur i. par un membre x du mannequin peut s'exprimer sous la forme d'un asservissement en 30 accélération : 3054048 9 minu - ïdes 11 x(q) est la position/orientation cartésienne du membre, q correspond à l'état articulaire des liaisons de la structure articulée, q sont les accélérations articulaires des liaisons, 5 ïdes est l'accélération cartésienne désirée du membre et peut s'exprimer : O ïdes = K(x - Ci) + D (.5c - Cl), o K et D sont des facteurs de raideur et d'amortissement (à fournir au problème), o ci et ci sont la position et la vitesse du capteur i. 10 Dans un mode de réalisation de l'invention, les objectifs hiérarchisés comprennent un objectif de maintien de l'équilibre de la structure poly-articulée en tant qu'objectif de niveau inférieur à l'objectif de plus haut niveau. Dans un tel cas de figure, la résolution du problème d'optimisation peut alors comprendre la minimisation d'une erreur sur le respect d'une consigne de position 15 du centre de masse de la structure poly-articulée. Une telle consigne permet de déterminer les actionnements adéquats permettant de positionner correctement le corps racine (et les éléments proches de la racine) de la structure poly-articulée. Cet objectif du maintien du centre de masse x',, peut s'exprimer sous la forme miniiï - ïdes corn corn avec : 20 - xcom, l'accélération courante du centre de masse, - .iecdoeins , la consigne en accélération (à fournir au problème). - La consigne en accélération peut aussi se formuler .5ecdoems = Kcom(xcom xcdoems) + D corn(Îcorn 5C odoems ) où K cool et Dcom sont des facteurs de raideur et d'amortissement et xcd0ems et Îc.d0ems sont des consignes en position et vitesse du centre 25 de masse. - Les facteurs et consignes sont déterminés selon des heuristiques et fournis au problème par un expert du domaine en fonction du type d'application. Dans un mode de réalisation, complémentaire ou non du mode de réalisation précédent, les objectifs hiérarchisés comprennent un objectif de résolution de 3054048 10 problèmes de redondance de la structure massique poly-articulée en tant qu'objectif de niveau inférieur à l'objectif de plus haut niveau. Les problèmes de redondance apparaissent lorsque la dimension de l'espace cartésien des consignes (fournies par les capteurs) est plus faible que la dimension de l'espace articulaire de la structure poly-articulée. 5 Dans un tel cas de figure, la résolution du problème d'optimisation peut comprendre la minimisation d'une erreur sur le respect d'une posture type de la structure poly-articulée. On vient ainsi privilégier une posture type par rapport à d'autres postures, qui certes remplissent l'objectif de plus haut niveau, mais correspondent à des mouvements non réalistes. La posture type peut être choisie en fonction du type 10 d'application (par exemple selon que la personne marche ou soit en train de skier). A titre d'exemple, le segment main de la structure articulée étant correctement asservi en localisation, différentes solutions redondantes d'articulations du coude sont possibles. La prise en compte de l'objectif de résolution des problèmes de redondance permet de retenir une solution parmi les solutions redondantes, typiquement la solution la plus réaliste 15 approchant la posture type. L'objectif du maintien de la posture type peut s'exprimer sous la forme mite - ees ii, avec : tides l'accélération articulaire désirée des liaisons, qui peut s'exprimer selon : o ees = P(q - ees) B@_ ees), 20 sont des facteurs de raideur et d'amortissement (à fournir au problème), o ees et ees sont des postures et vitesses de postures désirées (à choisir en fonction du type d'application et à fournir au problème). La résolution du problème d'optimisation peut mettre en oeuvre une 25 combinaison des objectifs hiérarchisés sous la forme d'une somme pondérée où le poids associé à un objectif est fonction de son niveau hiérarchique. Le poids le plus important est alors attribué au niveau prioritaire d'atteinte des points cibles. Alternativement, la résolution du problème d'optimisation peut mettre en oeuvre, pour chaque objectif de niveau inférieur au plus haut niveau, une projection 30 dans l'espace nul de chaque objectif de niveau supérieur. Cette projection permet à une 3054048 11 commande permettant de remplir l'objectif de niveau inférieur à l'objectif de plus haut niveau de ne pas interférer avec une ou des commandes permettant de remplir des objectifs de niveau supérieur. Reprenant l'exemple de la localisation de la main et des différentes solutions d'articulation du coude, cette projection assure que les différentes 5 solutions d'articulation du coude assurent toujours le respect de la bonne localisation de la main (objectif prioritaire) et le maintien de l'équilibre (dans le cas où cet objectif est plus prioritaire que celui de la gestion des redondances). Une telle technique de projection est par exemple utilisée dans le domaine de la robotique. On pourra à cet égard se référer à l'article de A. Dietrich et al. 10 intitulé « An Overview of Null Space Projections for Redundant, Torque Controlled Robots », The International Journal of Robotics Research, 34(11):1385-1400, Septembre 2015. Outre les trois objectifs présentés ci-dessus, la formulation du problème d'optimisation peut, à titre d'exemple, comprendre les quatre contraintes suivantes : le 15 respect des équations dynamiques du mouvement, le non-glissement des contacts, l'accélération nulle des contacts et le respect des limites articulaires. La contrainte portant sur le respect des équations dynamiques du mouvement peut s'écrire sous la forme : M(q) + «g, M + 9(0 = T + Text 20 - q correspond à l'état articulaire des liaisons de la structure articulée, - T correspond aux couples articulaires de la structure articulée, - Text correspond aux efforts extérieurs, - M correspond à la matrice d'inertie de la structure articulée, - C correspond à la matrice de Coriolis de la structure articulée, 25 - g représente les efforts dus à la gravité. La contrainte de non-glissement des contacts peut s'écrire sous la forme : ft kt f. - ft est la force tangentielle au point de contact, - fi, est la force normale au point de contact, 30 - kt est le coefficient de frottement, 3054048 12 - Il est nécessaire de linéariser cette contrainte en discrétisant un cône de friction. La contrainte d'accélération nulle des contacts peut s'écrire sous la forme Jin + h = 0 où J est la jacobienne des points de contact. La contrainte de respect des limites articulaires peut quant à elle 5 s'exprimer sous la forme groin REVENDICATIONS1. Procédé de commande temps-réel d'une structure massique articulée (10) à partir de données représentatives du mouvement d'un objet, le procédé comprenant les étapes : d'acquisition (ACQ) de mesures réalisées à l'aide de capteurs de mouvement (C1- C6) fixés sur l'objet ; et de détermination (DET-CB) de points cibles à partir des mesures acquises ; le procédé étant caractérisé en ce qu'il comprend en outre les étapes : de détermination (DET-OC) d'objectifs à remplir pour la commande de la structure massique articulée, les objectifs étant hiérarchisés et l'objectif de plus haut niveau étant l'atteinte des points cibles par la structure massique articulée ; et de détermination (RES), par résolution en temps réel d'un problème d'optimisation, d'une commande (CM) à appliquer à la structure massique poly- articulée permettant de remplir les objectifs hiérarchisés. 2. Procédé selon la revendication 1, dans lequel la résolution du problème d'optimisation comprend la minimisation d'une erreur sur l'atteinte des points cibles par la structure poly-articulée. 3. Procédé selon l'une des revendications 1 et 2, dans lequel les objectifs hiérarchisés comprennent un objectif de maintien de l'équilibre de la structure poly-articulée en tant qu'objectif de niveau inférieur à l'objectif de plus haut niveau. 4. Procédé selon la revendication 3, dans lequel la résolution du problème d'optimisation comprend la minimisation d'une erreur sur le respect d'une consigne de position du centre de masse de la structure poly-articulée. 5. Procédé selon l'une des revendications 1 à 4, dans lequel les objectifs hiérarchisés comprennent un objectif de résolution de problèmes de redondance de la structure 3054048 16 massique poly-articulée en tant qu'objectif de niveau inférieur à l'objectif de plus haut niveau. 6. Procédé selon la revendication 5, dans lequel la résolution du problème 5 d'optimisation comprend la minimisation d'une erreur sur le respect d'une posture type de la structure poly-articulée. 7. Procédé selon l'une des revendications 1 à 6, comprenant en outre la détermination d'une ou plusieurs contraintes à respecter pour la commande de la 10 structure massique poly-articulée et dans lequel la détermination de la commande à appliquer à la structure massique poly-articulée est réalisée par résolution d'un problème d'optimisation permettant de remplir les objectifs hiérarchisés tout en respectant la ou les contraintes. 15 8. Procédé selon l'une des revendications 1 à 7, dans lequel la résolution du problème d'optimisation met en oeuvre une combinaison des objectifs hiérarchisés sous la forme d'une somme pondérée où le poids associé à un objectif est fonction de son niveau hiérarchique. 20 9. Procédé selon l'une des revendications 1 à 7, dans lequel la résolution du problème d'optimisation met en oeuvre, pour chaque objectif de niveau inférieur à l'objectif de plus haut niveau, une projection dans l'espace nul de chaque objectif de niveau supérieur, permettant à une commande permettant de remplir l'objectif de niveau inférieur à l'objectif de plus haut niveau de ne pas interférer avec une ou des 25 commandes permettant de remplir un ou des objectifs de niveau supérieur. 10. Procédé selon l'une des revendications 1 à 9, dans lequel la structure massique articulée est composée des segments reliés par des articulations et dans lequel la commande à appliquer comprend un actionnement de chacune des articulations, 30 entraînant un déplacement en rotation et en translation de chacun des segments par rapport à un repère de référence. 3054048 17 11. Procédé selon l'une des revendications 1 à 10, dans lequel le nombre de capteurs de mouvement fixés sur l'objet est compris entre trois et six. 12. Procédé selon l'une des revendications 1 à 11, dans lequel la structure massique 5 articulée est un modèle numérique de l'objet et comprenant en outre une représentation (DISP) des mouvements de l'objet dans une simulation numérique au moyen de l'animation de la structure massique articulée dans la simulation numérique selon la commande déterminée. 10 13. Système de commande temps-réel d'une structure massique articulée à partir de données représentatives du mouvement d'un objet, comportant une unité de traitement (20) configurée pour acquérir des mesures issues de capteurs de mouvement (C1-C6) fixés sur l'objet et pour déterminer des points cibles à partir des mesures acquises, caractérisé en ce que l'unité de traitement est en outre configurée 15 pour déterminer, par résolution temps-réel d'un problème d'optimisation, une commande (CM) à appliquer à la structure massique articulée permettant de remplir des objectifs hiérarchisés, où l'objectif de plus haut niveau est l'atteinte des points cibles par la structure massique poly-articulée. 20 14. Produit programme d'ordinateur comportant des instructions de code de programme pour l'exécution du procédé selon l'une des revendications 1 à 12 lorsque ledit programme est exécuté sur un ordinateur. 25