En effet, notre programme exécuté ligne à ligne n'activait bien évidemment pas les servomoteurs gauche et droit simultanément, ce qui causait une déviation de trajectoire initiale.
- 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
Wait 5
Send("SET DIGITAL.OUT 1 0
Send("SET DIGITAL.OUT 3 0
La roue droite (DIGITAL.OUT 1) tournait en effet toute seule le temps de l'exécution de la ligne 4.
- 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
Ici, pour compenser, la roue gauche (DIGITAL.OUT 3) tournera toute seule le temps de l'exécution de la ligne 6.
Le poblème semble résolu, le TI-Robot E3 avance désormais bien dans sa direction initiale !
- lors de l'arrêt, de même les 2 servomoteurs ne sont pas stoppés simultanément et il y a changement de trajectoire
- au lieu d'aller tout droit selon une trajectoire rectiligne, le TI-Robot E3 semble suivre une trajectoire curviligne et dévier sur la droite - sans doute les 2 servomoteurs ne tournent-ils pas exactement à la même vitesse
Qu'en penses-tu ? Des idées ?...
Lien : http://innovatorrobot.com