PDA

Voir la version complète : faire tourner comme les tancks



Coyotte
20/12/2004, 23h11
Bonjour à tous.

J'ai un petit problème avec des roues.
C'est pour le robot du concour E=M6 http://www.frenchcinema4d.com/phpBB2/viewtopic.php?t=10067 à la dernière page.
Quand je le fait avancer les roues tournent ça il n'y a pas de problème.
Mon problème c'est de faire tourner les roues en fonction de la rotation du robot ( comme les tancks ).C'est à dire que quand il tourne à droite, la roue droite doit ralentir et la roue gauche elle continue d'avancer à la meme vitesse et inversement si je tourne à gauche.
Voilà.
Donc c'etait pour savoir si il y avait quelqu'un de gentil pour m'aider.

Merci d'avance.

Sir Gong
20/12/2004, 23h18
si tu veux que quelqu'un de gentil, ou pour le moins de compétent, puisse t'aider, édite le titre de ton sujet pour le remplacer par quelque chose de moins vague....

Pascal
20/12/2004, 23h20
Je suis une buse en maths, mais je suppose qu'il faut déterminer le rayon de braquage, puis le périmètre du cercle décrit, ce qui donnera la distance à parcourir par la roue. mais comme je ne sais pas trop comment le faire, je me sauve.

tabou
20/12/2004, 23h24
J'ajoute que le thème a été déjà abordé, une rapide recherche te fera tomber sur le sujet où base80 traite avec brio ce sujet pour le moins ardu.

luistappa
21/12/2004, 00h31
Je ne suis pas certain Tabou, car là il veut parler de changement de direction par variation de la vitesse de rotation des roues donc sans changer l'angle de celles-ci. le véhicule pivote donc plus ou moins sur lui même or, il me semble que Base80 n'a traité que le cas d'une voiture.

Realzeb
21/12/2004, 00h41
tiens regarde ici, ça pourra peut-être t'inspirer :

http://www.c4d-forum.de/adventskalender2004/kalendertage/05_tag09234cowejrriuawedorsch.php4

:?

tabou
21/12/2004, 00h47
tu as raison Luis, j'ai lu un peu vite.
A vue de nez je ferais deux DU, une pour chaque chenille, allant de -100 (pour la marche arrière) à +100, couplées à la rotation des roues et au déplacement du tank avec des range mapper. Il ne reste plus qu'à asservir la rotation de l'engin en fonction de la valeur de chacune des DU, avec un mélangeur et éventuellement un range mapper.

Red
21/12/2004, 00h59
Pourquoi ne pas utiliser la distance entre la dernière position et la position actuelle, et ceci de manière indépendante pour chaque roue ?
(j'sais pas si ça marche, jamais essayé ça)

Coyotte
21/12/2004, 01h08
Merci Realzeb c'est exactement ça que je cherche.( merci a vous aussi Pascal ,luistappa et Tabou ) :poucehaut:

Je ne comprend pas comment il a fait mais je me suis pas encore penché dessus,je regarderai sa demain.

Mais je pense qu'il y aurrat quand meme un problème c'est que moi ce n'est pas un tanck mais un robot.
donc je pense qu'il va falloir que je mélange se qu'il a fait avec se que je connait pour pouvoir faire se que je veux.
Je vous dit ça fonctionne demain

Tengaal
21/12/2004, 01h40
Je ressors à nouveau mon lien vers c4djug.com dans lequel un maître japonais à déjà tout inventé avec les versions précédentes de C4D:
La video MOV (http://www.c4djug.com/7_0/sample71/FutureTank.mov) (chargement assez lent...)
L'explication et la scène à downloader (http://www.c4djug.com/7_0/sample71/s71.html#3)

Ce tank est pilotable en temps réel dans C4D au fait...

:wink:

Vincent
21/12/2004, 11h11
Ha c'est super sympa comme fichier ! :poucehaut:
Merci Tengaal ...
Ca me rappelle les manipulateurs "en temps reel" de l'usine à gaz qu'est MAX ! :mrgreen:
Et justement, je me pose une question depuis quelques temps :
A l'époque où je bidouillais Max, je pouvais "assigner" un contrôleur "externe" (comme la souris ou le clavier ) aux manipulateurs de ma scene. Très partique pour faire du temps reel comme le morphing d'un personnage (genre le "sourire droite/gauche" avec la souris, les rotations de la tête avec les flèches du clavier, ect ...)
Ensuite, il suffisait de lancer l'enregistrement, la "time ligne" se mettait alors en route, et ZOUU ! , on faisait parler son personnage en sachant que tout allait être enregistré ! :poucehaut:

Alors, existe- il un procédé similaire sur C4D, ou faut-il passer par le coffee tel qu'il est très bien illustré dans ce dernier fichier Tengaal ?

J'espère que je suis "compréhensible" :oops: :oops:
(en me relisant, je me trouve un peu bordelique dans mon explication ... :coup: )

Tengaal
21/12/2004, 11h14
L'équivalent c'est l'outil Cappuccino (MOCCA) qui permet notamment de capturer la souris en d'enregistrer ses mouvements en temps-réel.

J'avais fait un petit tut là-dessus, c'est dans les tutoriaux (ou les articles)... :wink:

Vincent
21/12/2004, 11h25
COOL ! :shock:
Merci Tengaal ! :poucehaut:
Je vais me pencher sur le problème dès que possible ...

P.S. : Cinema 4D ... :bave: :bave: :bave:

base80
21/12/2004, 14h44
Le problème est assez simple mais mes méthodes de calculs ne servirons a rien.
Il faut calculer la différence entre la matrice précédente et la présente en en distiller une distance et une direction.
C'est d'ailleurs ce que je vais utiliser pour la base car.
Le calcul a partir des matrices a comme avantage que ça marche sans spline ET en marche arrière.
Sur l'excellent site de 3d-meier.de, dans la section xpresso des Tuts il y a une car2 elle marche de la même façon. si tu copie deux fois la première roue ça marche pour ton truc.

base80
21/12/2004, 16h06
Voila suffisait de me demander un truc pareil et je ne dors plus.
Voici la BASE-WHEEL 1.
Elle tourne dans (presque) tout les sens. Un petit bug ici et la

http://www.base80.com/xpresso-files/BaseCar/base-wheel.gif

Le fichier de base-wheel1
http://www.base80.com/xpresso-files/BaseCar/Base-Wheel1.c4d.zip

v.montel
21/12/2004, 16h08
Base 80, nouveau membre de la famille Incredibles, sauve à toute heure avec quelques noeuds expresso :poucehaut:

Coyotte
21/12/2004, 16h17
Merci Base80 c'est vraiment super sympa.

De mon coter j'ai essayé est sa n'a pas fonctionner
Voila les deux premières secondes quand je le fait avancer.

http://ns2118.ovh.net/~deltazon/autres/coyotte_Robot.avi

et voila quand il tourne.
http://ns2118.ovh.net/~deltazon/autres/coyotte_Robot-2.avi

Je trouve ça bizar,m'enfin je vais regarder le tien puis apprendre.
:D

Encore merci. :prie: :prie: :prie:

base80
21/12/2004, 16h20
Il y as un DU pour le diametre des roues sur la Base-Wheel1

Coyotte
21/12/2004, 18h47
Heu...... :D .J'ai une ( enfin j'espère) dernière question.

J'ai pris t'es Xpresso pour pouvoir les mettres sur mon robot.( J'ai d'abord tester sur des cylindre pour voir si ça fonctionner et heureusement :D ).
Ca n'a rien fait du tout. J'ai chercher le DU que tu as utilié "Wheel Radius" mais je ne l'ai pas trouvé. Je pense que c'est moi qui n'est pas chercher ou il fallait mais dans se cas la je ne sais pas du tout ou il est.
Ca fait 1h30 que je cherche pourquoi ça ne veut pas fonctionner et et j'y suis toujours pas arrivé. :coup: :coup: :coup: .

Merci des eventuelles réponses.

base80
21/12/2004, 20h17
Le DU est trouvable en claquant l'objet "Auto-Wheel1"

luistappa
22/12/2004, 01h46
Je me disais aussi que tu allais montrer le bout de ton nez Base :wink:

flahaut
22/12/2004, 01h48
on devrait renommer cette rubrique X-Base80

base80
22/12/2004, 01h49
Pas avant de me faire flater par l'un ou l'autre.
Et pas avant que j'ai trouvé du sur-mesure-universal-solutions-de-base

Coyotte
22/12/2004, 03h12
Bonsoir à tous.

Je n'est toujours pas réussi. :coup: :coup: :coup:
Franchement Base80 bravo, parceque pour faire des Xpresso comme ça faut être très fort.
M'enfin,je mis remet demain.J'espère que cette fois je vais y arrivé.
En tout cas merci pour ton aide.