23.12.2013 Views

THÈSE

THÈSE

THÈSE

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!