Apprivoisons le TI-Robot E3, épisode 3 : en avant, marche !
Posted: 27 Aug 2017, 16:05
Un problème constaté était que, lors de son arrêt, le TI-Robot E3 changeait de direction.
En effet, notre programme exécuté ligne à ligne ne stoppait pas simultanément les servomoteurs gauche et droit, ce qui causait une déviation de trajectoire.
La roue gauche (DIGITAL.OUT 3) tournait en effet toute seule le temps de l'exécution de la ligne 9.
En effet, notre programme exécuté ligne à ligne ne stoppait pas simultanément les servomoteurs gauche et droit, ce qui causait une déviation de trajectoire.
- Code: Select all
Send("CONNECT DIGITAL.OUT 1 BB1
Send("CONNECT DIGITAL.OUT 3 BB3
Send("SET DIGITAL.OUT 1 1
Send("SET DIGITAL.OUT 3 1
Send("SET DIGITAL.OUT 1 0
Send("SET DIGITAL.OUT 1 1
Wait 5
Send("SET DIGITAL.OUT 1 0
Send("SET DIGITAL.OUT 3 0
La roue gauche (DIGITAL.OUT 3) tournait en effet toute seule le temps de l'exécution de la ligne 9.
Le temps d'exécution d'une ligne de programme étant à peu près constant, une idée évoquée en commentaires était de réactiver la roue droite (DIGITAL.OUT 1), le temps d'une ligne, pour compenser :
La roue droite (DIGITAL.OUT 1) va donc elle aussi tournera toute seule le temps de l'exécution de la ligne 11.
- Code: Select all
Send("CONNECT DIGITAL.OUT 1 BB1
Send("CONNECT DIGITAL.OUT 3 BB3
Send("SET DIGITAL.OUT 1 1
Send("SET DIGITAL.OUT 3 1
Send("SET DIGITAL.OUT 1 0
Send("SET DIGITAL.OUT 1 1
Wait 5
Send("SET DIGITAL.OUT 1 0
Send("SET DIGITAL.OUT 3 0
Send("SET DIGITAL.OUT 1 1
Send("SET DIGITAL.OUT 1 0
La roue droite (DIGITAL.OUT 1) va donc elle aussi tournera toute seule le temps de l'exécution de la ligne 11.
Voici maintenant l'heure de vérité :
Le poblème semble résolu, le TI-Robot E3 n'effectue plus de changement brutal de trajectoire en s'arrêtant !
Le poblème semble résolu, le TI-Robot E3 n'effectue plus de changement brutal de trajectoire en s'arrêtant !
Par contre, au lieu d'aller tout droit selon une trajectoire rectiligne, le TI-Robot E3 semble suivre une trajectoire curviligne et dévier progressivement sur la gauche - sans doute les 2 servomoteurs ne tournent-ils pas exactement à la même vitesse.
Qu'en penses-tu ? Des idées ?...
Qu'en penses-tu ? Des idées ?...
Lien : http://innovatorrobot.com