Réaction aux collisions dans les animations physiques François Faure, Olivier Galizzi GRAVIR Projet commun CNRS,INRIA,INPG,UJF 1 1.

Présentations similaires


Présentation au sujet: "Réaction aux collisions dans les animations physiques François Faure, Olivier Galizzi GRAVIR Projet commun CNRS,INRIA,INPG,UJF 1 1."— Transcription de la présentation:

1 Réaction aux collisions dans les animations physiques François Faure, Olivier Galizzi GRAVIR Projet commun CNRS,INRIA,INPG,UJF 1 1

2 Plan Théories du contact Pénalités Impulsions Contraintes Approches globales Objets déformables Conclusion

3 Théorie de Hertz Courbures, matériaux, forces -> Aire de contact, répartition de pression -> Résistance mécanique, résistance au roulement

4 Contact ponctuel Géométrie: point et normale Contact établi: n P

5 Coulomb n P t f v

6 Paradoxe de Painlevé frottement => rotation =>pénétration non-pénétration => force attractive f v g

7 Problème du contact non ponctuel Contact unique => oscillations Modéliser par plusieurs contacts

8 Plan Théories du contact Pénalités Impulsions Contraintes Approches globales Objets déformables Conclusion

9 Pénalités Simple, universel, stable [MW 88, Gim 93] Choix des coefficients ? Raideur du système

10 Plan Théories du contact Pénalités Impulsions Contraintes Approches globales Objets déformables Conclusion

11 Collision Au départ: Calcul d'impulsion Choc inélastique: Choc élastique Newton: Poisson:

12 Collision avec frottement Choc inélastique: Choc élastique Problèmes possibles avec Newton et Poisson

13 Calcul d'une impulsion Calcul analytique [Hahn88] calculer avec hypothèses d'adhérence si force tangentielle excessive imposer la direction de la force calculer avec hypothèse de glissement Calcul intégral [Mirtich 95] compression: augmenter progressivement l'impulsion jusqu'à v n =0 en appliquant adhérence ou glissement selon v t restitution: augmenter encore jusqu'à un facteur 1+

14 Avancer d'un pas de temps Algo: tant que dt non complet avancer jusqu'à la première collision traiter la collision Problème: beaucoup de collisions => beaucoup de sous-pas de temps

15 « Rattling » Une possible infinité de sous-pas de temps

16 Plan Théories du contact Pénalités Impulsions Contraintes Approches globales Objets déformables Conclusion

17 Sytème, équations 1 2 3 4 n solides c contacts 6n c On résoud : 6n c

18 Résolution des équations Contraintes bilatérales (égalités): Cholesky, BCG,... Méthode itérative locale (Jacobi, Gauss-seidel) Tant que trop d'erreur n Pour chaque contact traiter le contact O(c ) Méthodes globales: linéarité complémentaire (LCP) 3

19 Méthodes LCP Formulation du problème Algorithmes de résolution Lemke (sans frottement) Gradient biconjugué modifié [Faure&Galizzi 02] Dantzig (extensible au frottement) [Baraff 94] Programmation quadratique [Milenkovic 01]

20 Extension aux solides articulés Solide 1 Solide 2 P1 =p 2 Utilisation de contraintes points sur points Trois contraintes scalaires Pas d'inégalités Le système contient des équalités

21 Points forts/Points faibles

22 Plan Théories du contact Pénalités Impulsions Contraintes Approches globales Objets déformables Conclusion

23 Collisions simultanées 1 2 3 4 n solides c collisions 6n c On résoud : 6n c

24 Rebonds Poisson: calculer f appliquer (1+ )f réitérer si besoin Newton: b = (1+ )v calculer et appliquer f réitérer si besoin

25 Synchronisation des collisions Chaque objet s'arrete à sa première collision [Milenkovic 02] Rectification ultérieure des positions et vitesses [Faure&Galizzi 02]

26 Synchronisation des collisions Inconvénients: nécessité de traiter des interpénétrations historique ? ?

27 Prise en compte des collisions

28 Il y aura forcément pénétration Cinématique du contact Prise en compte des courbures pas suffisant Positionnement relatif par repère intermédiaire de contact limité => nécessité de modéliser l'interpénétration ! en vrai simulé

29 Corriger la pénétration stabilisateurs de Baumgarte pénalités correction instantanée des positions résoudre méthodes traitant: ordre 2: forces, accélérations ordre 1: impulsions, changements de vitesse ordre 0:, déplacements instantanés

30 Comparaison des approches

31 Plan Théories du contact Pénalités Impulsions Contraintes Approches globales Objets déformables Conclusion

32 Corps déformables Lignes et surfaces Modèles à couches Primitives dynamiques Surface externe

33 Lignes et surfaces Ligne ou surface contre volume: collisions particule-volume Surface contre surface: collisions particule- triangle et arete-arete [BF02] équations sur 4 points

34 Volumes Pénalités [Cani-Gascuel 93,Desbrun 95] Localiser et quantifier l'interpénétration Appliquer des forces aux primitives concernées

35 Volumes Dynamique lagrangienne [Baraff 91] Exprimer des contraintes aux points de controle géométriques de la surface En déduire des équations sur les primitives dynamiques Résoudre

36 Conclusion Domaine bien étudié Intéret des approches globales: efficacité algorithmique, simultanéité des collisions Problèmes ouverts Caractérisation du contact Lois mécaniques Modélisation géométrique Stabilité Calcul global efficace avec frottement

37 Sytème d'équations Trouver la magnitude des l'impulsions a appliquer pour annuler les vitesses de pénétration = magnitude des impulsions a appliquer = impulsions exprimées aux centres de gravité = variation des vitesses des repères locaux = variations des vitesses de pénétration

38 Caractériser les collisions En accélération et vitesses: (point, normale) En position: (point, normale, profondeur) ou (point, point)


Télécharger ppt "Réaction aux collisions dans les animations physiques François Faure, Olivier Galizzi GRAVIR Projet commun CNRS,INRIA,INPG,UJF 1 1."
Annonces Google