Bonjour,
Je suis en train de construire une machine qui déplace un objet sur un rail avec un moteur.
Le moteur se pilote avec 2 signales DMX un pour la vitesse et un pour la position.
J'essaye de faire une simulation de cette machine mais ça ne marche pas bien.
L'objet [line] recalcule la distance qu'il reste donc ralenti à l'approche de sa position.
J'aimerais pouvoir lui donner une vitesse et qu'il la garde constante.
Si quelqu'un me comprend ?
et peut me donner une idée
merci
patch joint
Dernière modification par kaduk (2011-04-27 22:16:14)
Hors ligne
Oui c'est pas mal mais je peut pas modifier la vitesse en cours de déplacement ?
en tout cas merci.
Hors ligne
Pourquoi quand je met le [pack f f] dans mon patch il n'a pas le même effet que sur celui que tu à poster?
ce sont pourtant aussi deux nombre qui entre et qui sont envoyer dans [line] mais il ralenti en arrivant proche de sa destination???
Hors ligne
Rep a utilisé un [t b b] dans son patch afin d'ordonner l'arrivée des nombres dans le [pack ]
Je ne sais pas si le [metro 10] pour banger l'entrée chaude de ton [f ] est là pour un résultat particulier, mais je lui aurais préférer l'usage d'un [t b f]...
Hors ligne
Ok ça marche en replacent le [metro 10] par un [t b f] je n'ai plus de ralentissement.
Par contre ça ne me donne pas une vitesse régulière le [line] adapte la vitesse à la distance qui lui reste à parcourir.
Donc je cherche une autre façon de donner une cette vitesse qui représentent un moteur si on lui donne 50 comme vitesse qu'il ai 3 cm ou 1 m à parcourir j'aimerais que ça reste la même.
sinon je ne voit pas ou rep à utiliser un [t b b] tu as du confondre.
mais merci
Hors ligne
citation :
sinon je ne voit pas ou rep à utiliser un [t b b] tu as du confondre.
Ah oui... là je ne vois pas du tout ce que j'avais en tête...
L'heure de ma réponse ne doit pas être étranger à cela...
Hors ligne
Et sinon tu n'a pas une idée pour mon patch.
toi qui m'a a chaque fois sorti une réponse exacte à mes problèmes
Hors ligne
vu que je ne connait vraiment pas tous les objet et autre abstraction sur pd on sais jamais il y avais peut être une ready made solution...
Hors ligne
kaduk a écrit:
Ok ça marche en replacent le [metro 10] par un [t b f] je n'ai plus de ralentissement.
Par contre ça ne me donne pas une vitesse régulière le [line] adapte la vitesse à la distance qui lui reste à parcourir.
Donc je cherche une autre façon de donner une cette vitesse qui représentent un moteur si on lui donne 50 comme vitesse qu'il ai 3 cm ou 1 m à parcourir j'aimerais que ça reste la même.
c'est un peu plus compliqué. pour que la vitesse reste la meme, il faut calculer le delta entre chaque valeurs, puis changer la valeur qui va dans line en fonction de ca.
par exemple (avec [0-255]):
si on a une vitesse de 2500ms pour un déplacement du début à la fin, il faudra une vitesse de 1250 pour aller de 0 à 127
j ai pas le temps mais voilà un patch (un peu compliqué) mais qui représente (en gros) ce que tu veux
dis moi si tu comprends pas j essaierais de t expliquer qd je reviens =)
++
_y
Hors ligne
Salut
C'est vrais que je ne comprend pas tout mais je vais arriver à me débrouiller pour le faire entrer dans mon patch
enfin je vais essayer si jamais je te redemanderais merci beaucoup.
Hors ligne
en gros, tu dois définir une distance maximale et la durée maximale pour parcourir cette distance.
ensuite, tu calcules le 'delta' de chaque nouvelle valeur par rapport à la précédente, ce qui te permet d'avoir un pourcentage de la distance à parcourir par rapport à la maximale.
ex: distance max = 255 et vitesse_max = 2500.
tu vas du point 0 au point 255 en 2500ms.
si tu vas du point 0 au point 127 (50% de la distance max) avec la *même* vitesse, la durée sera 50% de la durée maximale (et la durée est la valeur qui va dans [line]).
revoilà mon patch avec + de commentaires.
c'est que des maths ;)
++
_y
Hors ligne
he bien merci pour tes explication c'est plus clair et je ça me rend bien service
Hors ligne
hello
pour complément, voici qq equations académiques de cinématique :
Mouvement rectiligne uniforme (vitesse constante) :
x=V0.(t-t0)+x0 [V0 : vitesse ; x0 : position à t0]
Mouvement rectiligne uniformément varié :
x=1/2.a0.(t-t0)²+v0.(t-t0)+x0 [a0 : accélération en m/s]
en cuisinant ces deux equations ça peut aider...
Hors ligne