Go Down

Topic: Faire ralentir ou accélérer la vitesse d'un cerveau en debut ou fin de course (Read 2451 times) previous topic - next topic

J-M-L

Si je viens ici c justement pour avoir de l'aide et pas pour lire ce genre de réponse à la noix. Lol !
Quelqu'un peut-il m'aider de façon à ce que monsieur tout le monde puisse agir vite et de façon assez précise même sans être un expert ce serait chouette. Oui ou non ? :0)
Amicalement.
<sy
Qu'est-ce que vous ne comprenez pas?

- On vous a dit déjà deux fois que le servo va accélérer tout seul, donc pour la partie "accélération" au départ, c'est géré pour vous.
- On vous a dit que la décélération est relativement brutale en effet si la nouvelle position (consigne) était relativement  éloignée du point de départ - par contre si la consigne est proche du point de départ, la phase d'accélération n'a même pas le temps de se mettre en ordre de marche et votre servo va avancer quasiment à vitesse constante

--> dit autrement: si vous être à -45° et que vous voulez aller à +45° - c'est loin, donc le servo va accélérer, suivant ses capacités et la charge à bouger afin d'atteindre une vitesse de croisière - disons que ça se passe entre -45° et -20° ensuite entre -20° et +43° le servo va continuer à vitesse constante et freiner violemment  entre +43° et +45°



--> ce que l'on vous propose d'explorer - à vous de pondre un bout de code - c'est de "tricher" avant l'arrivée à la consigne et de lui fournir des ordres différents de manière assez rapproché dans le temps pour qu'il parcourt le reste du chemin avec un comportement différent. Les valeurs, le timing etc dépendront de votre servo et donc sont "laissées en exercice au lecteur" ...



Vous pouvez utiliser writeMicroseconds() pour affiner les consignes plutôt que l'angle en d°
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

aligote

Si je viens ici c justement pour avoir de l'aide et pas pour lire ce genre de réponse à la noix. Lol !
Quelqu'un peut-il m'aider de façon à ce que monsieur tout le monde puisse agir vite et de façon assez précise même sans être un expert ce serait chouette. Oui ou non ? :0)
Amicalement.
<sy
Personnellement, je pense que le sens des mots est bien dénaturé :
- Pour moi fournir de l'aide c'est indiquer des pistes pour aider à la résolution; donner la totalité de la solution "clef en main" serait résoudre le problème à la place du demandeur.
- Pour moi ignorer les indications fournies et insulter ceux qui les proposent sous prétexte qu'on ne  comprend pas tout ce qui est écrit est une forme de mépris totalement contreproductif.

Quand aux équations fournies par _pepe_; je trouve qu'il est bien gentil de prendre une situation simple de mouvement à accélération angulaire constante. Ainsi la résolution de l'équation différentielle du second odre   est simplissime :

Comme la dérivée seconde est une constante; l'intégration est très facile.
De toutes façon, il fournit la solution.

α(t) = (A/2)·t2 + ω0·t + α0

avec A = 0,5·(ω12-ω02)/(α1-α0)

Quand à la noix de la réponse; elle  doit sans doute  rester en travers de la gorge de bénévoles qui prennent sur leur temps  pour répondre.

Bonne journée à tous.

Serge .D

Sylvain_Jeanneton

Personne n'en sait rien en fait. Je vais aller voir sur les sites Anglo Saxons et reviens avec une réponse.
Amicalement.
Sy.

_pepe_


Sylvain_Jeanneton

Oula méprise. J'avais juste pas vu qu'il y avait une page "2" Désolé. Je n'ai pas d'excuse et cela ne se reproduira plus. Je vous remercie tous et je me foutrai des baffes parfois... Je vais donc essayé de trouver un code clé en main qui veuille dire quelque chose et le partage ici.
1000 pardons et un grand merci.
Sy.

Sylvain_Jeanneton

Bon mon travail me laisse enfin un peu de temps. Je m'excuse donc pour mon agacement face au

α(t) = (A/2)·t2 + ω0·t + α0

avec A = 0,5·(ω12-ω02)/(α1-α0)


Vous êtes des pros qui parlent pros. Qu'est-ce que vous voulez qu'un idiot en arduino comme moi qui à part faire clignoter une diode peut y comprendre. Faisons donc en sorte que les choses soient accessibles à tout un chacun. Sinon une fois les spécialistes éliminés les machines ont déjà gagnées. :O)
Bref peut-on m'aider de façon simple svp..
Merci.
Sy.

Sylvain_Jeanneton

Bon en fait c'est des nèfles. Je me retrouve avec mon 

α(t) = (A/2)·t2 + ω0·t + α0

avec A = 0,5·(ω12-ω02)/(α1-α0)

indéchiffrable pour un néophyte. J'avais raison en faite de pros qui pro qui parlent à des pros entre pros juste pour des pros. C'est assez méprisant pour le reste de l'humanité non ? Je vous laisse à vos obsessions de pros.
Pas amicalement.
Sy.

RIN67630

J'espérais trouver ici un truc pour accélerer un cerveau en fin de course...

Si tu trouves, cela fera faire un bond prodigieux à la médecine geriatrique.

J-M-L

Bon en fait c'est des nèfles. Je me retrouve avec mon 

α(t) = (A/2)·t2 + ω0·t + α0

avec A = 0,5·(ω12-ω02)/(α1-α0)

indéchiffrable pour un néophyte. J'avais raison en faite de pros qui pro qui parlent à des pros entre pros juste pour des pros. C'est assez méprisant pour le reste de l'humanité non ? Je vous laisse à vos obsessions de pros.
Pas amicalement.
Sy.
c'est méprisant pour ceux qui vous donnent leur temps... revenez à mon post #15 et faites des petits pas et gérez le truc à la main...
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

biggil

je vais bientôt commencer un humanoïde en Arduino pour ma fille
C'est vrai que c'est tellement dur de trouver un bon mari  :smiley-mr-green:

kammo

Bonjour.
Grâce à une modification simple, un membre astucieux du forum transforme une servo premier prix en servo premier prix, mais avec un retour analogique de position. VOIR ICI

Voilà comment je compte procéder:

Je donne une position à atteindre au servo
Il lit sa position actuelle réelle
Il fait la différence entre les deux
De là, il peut, sur le premier tiers accélérer son mouvement avec une simple boucle for et incrémentation de sa vitesse de rotation par exemple
Deuxième tiers à fond
Dernier tiers, l'inverse du premier tiers.

On doit pouvoir se passer de la bibliothèque. Voir aussi du côté de la bibliothèque, il me semble qu'on peut modifier la vitesse de rotation.

Inconvénient: on pilote le servo de a à z, pendant ce temps, le reste du programme attend son tour.

Je dis pas que c'est idéal, j'apprends.
Make it, or make it burn.
carte des membres:
https://drive.google.com/open?id=1QmXJT44QyZHM3SIgDaMo7MGUbBSKAaVD&usp=sharing

Sylvain_Jeanneton

Je comprends mais c génial Kammo Merci beaucoup... Clair simple et précis super à l'Anglaise. Ce code à l'air très malin je teste ça ce soir. Enfin on répond à ma simple question autrement que par un autre question. Et qu'on me donne pas des réponses qui ne servent à rien. Le tps que g perdu... Bref, dès que j'ai fini je partage mon code sans faire de chichi et donner de leçon.
Amicalement.
Sy
Et j'arrête de taper cerveau au lieu de servo. Quel âne.


J-M-L

Le tps que g perdu...
et nous donc alors...

j'attends avec impatience de voir comment vous allez faire ralentir ou accélérer la vitesse en début ou fin de course :)
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

biggil

Enfin on répond à ma simple question autrement que par un autre question. Et qu'on me donne pas des réponses qui ne servent à rien. Le tps que g perdu... Bref, dès que j'ai fini je partage mon code sans faire de chichi et donner de leçon.
Pffff...
Tu veux pas t'arrêter un peu ?
Parce que ça devient vraiment fatiguant, là.

Go Up