Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
74 Chapitre 5. Le modèle géométrique dans HuMAnS<br />
Les contacts sont spécifiques à la marche, c’est-à-dire qu’ils se divisent en efforts de contact<br />
normaux (indicés n) et tangentiels (indicés t). Les efforts normaux ont des contraintes unilatérales<br />
pour empêcher l’enfoncement, tandis que les efforts tangentiels ont des contraintes<br />
bilatérales pour éviter le glissement. Sans développer davantage ce modèle de contact, le<br />
système dynamique prend la forme d’un problème quadratique contraint (173) :<br />
⎧<br />
⎪⎨<br />
⎪⎩<br />
min(¨q) 1 2 ¨qT M(q)¨q + ¨q T [N(q, ˙q) ˙q + G(q) − T(q)u]<br />
C n (q)¨q + s n (q, ˙q) ≥ 0<br />
C t (q)¨q + s t (q, ˙q) = 0<br />
où s t et s n sont les autres termes apparaissant lors de la dérivation de ϕ(q) = 0.<br />
5.2.2 Organisation des fonctions<br />
Les fonctions nécessaires à la simulation sont divisées en plusieurs modules thématiques.<br />
Hormis le noyau (Kernel), tous les modules se subdivisent pour contenir les fonctions<br />
adaptées à un modèle géométrique spécifique (e.g. BIP ou Human36) ou à des dynamiques<br />
propres (e.g. avec ou sans gravité). Dans chacun des modules de l’arborescence nous<br />
avons joint un sous-dossier concernant le modèle du kayakiste. Chacun des modules est<br />
abordé de manière succincte pour rendre compte de l’architecture générale du simulateur<br />
dans les paragraphes suivantes de ce chapitre.<br />
Kernel : Sont regroupées les fonctions principales pour la simulation quels que soient le<br />
mouvement et le modèle mécanique. On trouve notamment la fonction de simulation<br />
proprement dite [Simulation], l’équation différentielle à résoudre [CompleteDynamics]<br />
et la fonction de détection des événements [EventsDetection].<br />
LagrangianModel : Les matrices des équations de la dynamique sont générées dans ce<br />
dossier. Pour chaque modèle cinématique et anthropométrique (Bip, Human, Human36)<br />
sont définis les segments avec leur parenté, les degrés de liberté, les paramètres<br />
inertiels ainsi qu’un ensemble de points appelés Tags utiles à la représentation<br />
graphique et à la définition des tâches. De plus amples détails seront donnés lors de<br />
la decription du modèle mécanique du kayakiste. Une boite à outils en langage Maple<br />
génère par calcul symbolique la matrice de masse (M), le vecteur des effets non linéaires<br />
(N) qui regroupe les termes centrifuges, de Coriolis et de gravité ainsi que<br />
la matrice jacobienne associée aux contraintes (C). La génération de la matrice de<br />
masse et du vecteur des effets non linéaires sera rappelée dans le chapitre 7.