Je veux faire bouger quelque chose avec un mouvement fluide. Pensez à un ascenseur, il ne va pas à pleine vitesse et arrêt mort quand il atteint le plancher désiré. Il va aussi vite que possible et ralentit progressivement jusqu'à ce qu'il atteigne le plancher désiré.Facilité de la fonction de mouvement (Facilité à numéroter) C++
je besoin d'une boucle entrées ...
int steps = 10;
int target = 100;
Ainsi la fonction prendra dix étapes pour atteindre la valeur cible de 100.
Idéalement, cette fonction doit agir très semblable à un PID loop.
Essentiellement, j'espère qu'il y a un moyen plus facile d'accomplir cela que de créer une boucle PID.
Il devrait également démarrer en douceur? Dans ce cas, je vais vous recommander quelque chose comme la courbe en S https://en.wikipedia.org/wiki/S_Curve – Rama