PDA

Voir la version complète : Probleme IK limites angles



cad_etloni
31/07/2017, 10h32
Bonjour,

Je viens de m'inscrire car j'ai besoin de vos neurones.
En effet, en CI, je fais un bras de x articulations, si je limite les angles de rotations, cela fonctionne pour toutes, sauf la première de la chaine !?
Ya quelque chose qui m'échappe. Un coup de pouce serait le bienvenu.

Merci
cad_etloni

clemz
31/07/2017, 11h39
Chalut,
il y a des trucs buggés dans les tags IK et Cie . Essayes de clamper les rotations de ton 1er joint via un expresso alors ( avec le noeud 'clamp' ) en plaçant l'expresso a droite du tag IK et/ou une priorité d'action différente.

cad_etloni
01/08/2017, 09h20
Merci, je vais essayer ça, je me doutais qu'il y avait un truc!
cad_etloni

cad_etloni
02/08/2017, 17h43
Bon, rien y fait!
Il est vrai que dans les tutos on ne parle jamais de 'limites'.
Je voulais passer par python pour animer un bras robot en direct, c'est foutu!:sweatdrop:

gr4ph0s
02/08/2017, 18h17
Perso jutilise des tag protection sur toute ta chaine de bones set en limit. Cela permet en plus de controler iduellement les rotations.

clemz
03/08/2017, 12h08
yep effectivement ça ne fonctionne pas bien , que ça soit avec un tag expresso + clamp ou tag protection limit , ça donne le même résultat buggé .

Passe alors par 2 chaines de joints : ta 1ere chaine IK 'normale' , puis une autre sans tag IK mais qui va venir prendre positions et rotations via cette 1ere chaine , mais en limitant les angles là .
Elle a beaucoup de joint ta chaine IK ? ( et sinon pourquoi ne pas animer en FK ? tu résolverais ton soucis d'angles clampés )

cad_etloni
04/08/2017, 17h36
clemz, voilà la chaine IK !:sweatdrop: en cours de construction ou plutôt de modification (on en vois pas la fin), mais c'est déjà sympa de le commander par voix et algo rigolo.
Je me suis inspiré du projet Poppy, ça tourne sous linux avec un Odroid xu4. J'aurais donc aimé animer mon robot en live à partir de c4d/python. J'ai redessiner sous c4d pour adapter mes servos, et j'ai imprimer en Abs.
Vous comprenez que les limites des moteurs je peux pas zapper. C'est la Ci qui m'interresse pour la rapidité, car tourner chaque moteur je sais faire en python, fastidieux et lent.

20232Merci pour vos conseils, mais je n'y arrive pas. Pourtant sous 3ds je n'avais pas de difficulté, (on rigole pas les jeunes c'était sous Dos!). gr4ph0s les protections fonctionnent sauf sur la première articulation! J'y comprend rien. Pour info j'ai une maîtrise modeste de c4d.
Bon week.

gr4ph0s
04/08/2017, 20h41
Genial ton projet !! :D

Je ne suis pas chez moi et je nai pas denvironment de travail sous la main, mais je te dis sa des que je suis de retour.

Apres si tu ty connais tu peux faire ton propre tag ik au final cest pas si compliqué. Jai commencé a en faire un mais cest dans la pile des choses a finir. Apres tu peux toujours faire une limite dans ton translator python, relou mais possible car je pense que tu dois recup les donnée puis envoyer via tcp. Mais bon sa serais clairement mieux d'avoir un truc fidel dans c4d.

clemz
04/08/2017, 20h55
yep ça a l'air excellent ^^ !

Après est-ce que tu ne peux pas avoir ta chaine IK normale et une chaine doublon qui elle est clampée dans ses débattements ? et donc c'est celle là que tu utiliserais .