|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Amateur Inscription : décembre 2005 Messages : 170 ![]() |
Bonjour,
Je travaille actuellement sur un petit intégrateur newtonien en mécanique du solide. Je cherche a pouvoir rajouter ou enlever des morceaux de mes solides de manière réaliste. Le problème que je rencontre est le suivant : quand je rajoute un morceau à mon solide, le centre de masse se déplace. Si le solide était en rotation autour de son centre de masse, est ce que le solide tournera autour de son ancien centre de masse ? Sinon comment transformer la rotation pour qu'il tourne autour de son nouveau centre de masse, tout en gardant une cohérence visuelle ? J'ai la vitesse et la position sous la forme d'un vecteur, la vitesse de rotation sous forme de vecteur avec les angles d'Euler, et l'orientation sous forme de quaternion. Merci d'avance |
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2011 Messages : 531 ![]() |
Salut,
Déjà, un solide en rotation soumis à aucune force tourne toujours autour de son centre de masse. Essaye de faire tourner une roue excentrée, tu verra qu'elle ne veut pas Ensuite, au moment ou le centre de masse est déplacé, le nouveau centre possède une vitesse initiale (du fait de la rotation qui s'effectuait avant autour de l'ancien centre). Donc, au moment ou ton solide change de masse, il devrait se mettre à avancer (trajectoire rectiligne uniforme de vitesse OA * w * n, ou OA est la distance entre le nouveau centre et l'ancien centre, w la vitesse de rotation avant changement de masse et n le vecteur normal à OA), et tourner autour du nouveau centre avec la même vitesse de rotation.
__________________
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer. - Antoine de Saint-Exupéry |
|
|
20
|
|
|
#3 | |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 314 ![]() |
Citation:
Un contre exemple simple. 2 masses reliées entre elle par une tige rigide sans masse et qui tourne autour du centre de gravité (le milieu de la tige). On supprime la tige, les 2 masses vont suivre une trajectoire rectiligne sans tourner sur eux même Il faut faire les tours des doc sur les moteurs physiques (recherche solide destructible), les équations doivent probablement traîner quelque part
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() |
De manière simple : avec Newton, tu considères que ta masse est constante. Si tu enlèves un bout de solide, tu dois passer à autre chose ou à un cache-misère. On peut utiliser une série de poussées, qui caractérisent ce qui est ajouté/retiré et la vitesse des particules, que tu ajoutes à ton équilibre de force (enfin, dans la résolution symbolique sur papier, à voir pour adapter à ton moteur).
|
|
00
|
|
|
#5 | |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 314 ![]() |
Citation:
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : mars 2011 Messages : 531 ![]() |
Citation:
.Ps: Au passage, Newton n'a pas attendu les moteurs physiques pour faire ses recherches. Un bon cour sur la mécanique Newtonienne te donnera toutes les équations que tu cherche
__________________
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer. - Antoine de Saint-Exupéry |
|
|
|
00
|
|
|
#7 | ||
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 314 ![]() |
Citation:
Citation:
EDIT : ma physique (un peu rouillé) me donne que les 2 masses ont une trajectoire rectiligne après séparation, avec une vitesse v=r.w.sqrt(2). Sans rotation autour de son centre de gravité
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
||
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : mars 2011 Messages : 531 ![]() |
C'est vrai qu'intuitivement, on a tendance à pense qu'elles ne tourneront pas. Mais, on peut imaginer plusieurs "contre-exemples intuitif" (avec un dessin ça serait plus simple, mais bon...):
Imagine une roue qui tourne sur son axe. Si tu la lance, intuitivement, tu te dis qu'elle continuera de tourner. Fait-là tourner de manière très légèrement désaxée. Tu l'imagine toujours tourner si tu la lance. Si tu éloigne beaucoup l'axes, tu te retrouve dans ton cas de figure. Question: Si tu considère que peu désaxée elle tourne et que très désaxée elle ne tourne plus, à parti de quand la roue arrête-t-elle de tourner ?... Maintenant, imagine une boussole que tu fait tourner au bout d'une ficelle. La flèche indique toujours le nord. Cette flèche, bien qu'en mouvement circulaire autour de ton doigt, n'est pas en rotation en tant que tel, elle suit une trajectoire circulaire, ce qui est différent. Si tu lâche la ficelle, elle partira en trajectoire rectiligne, sans tourner (car elle ne tournait pas au moment ou tu a lâché la ficelle). Lorsque tu fait tourner un solide au bout d'un ficelle, à un instant t, il n'est pas en rotation autour de ton doigt. Il est animé d'une vitesse v=rw * n, d'une force qu'il l'empêche de se barrer (la ficelle), et d'une rotation autour de son centre de masse, d'angle w. Rotation qu'il vas conserver en vertu du PFD en rotation. La lune tourne autour de la terre, mais elle tourne aussi sur elle-même à la même vitesse (ce qui fait qu'elle nous montre toujours la même face, comme si elle était accrochée). Si tu supprime l'attraction terrestre, elle sera éjectée, mais continuera à tourner. J'espère t'avoir convaincu
__________________
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer. - Antoine de Saint-Exupéry |
|
|
00
|
|
|
#9 | |
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 314 ![]() |
Citation:
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
|
00
|
|
|
#10 | |||
|
Membre confirmé
![]() Amateur Inscription : décembre 2005 Messages : 170 ![]() |
Citation:
Citation:
Citation:
Merci a tous, je suis preneur d'améliorations et j'ai hâte de lire la fin du débat sur la rotation. |
|||
|
00
|
|
|
#11 | |
|
Membre Expert
![]() Inscription : mars 2011 Messages : 531 ![]() |
Citation:
Je suis aussi d'accord, mais que je croise souvent des gens qui s'imaginent que les matrices ont été inventées avec OpenGL et la mécanique du solide avec PhysX. J'aime juste rappeler qu'au final les informatitiens n'ont pas inventé grand chose
__________________
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer. - Antoine de Saint-Exupéry |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com