La réponse courte est que vous avez besoin d'un meilleur contrôle (rétroaction) pour le faire. En pratique, vous ne pourrez jamais calibrer le système avec suffisamment de précision pour aller droit sur plus de quelques dizaines de longueurs de corps de robot. Une fois que vous le composez parfaitement pour un ensemble de conditions, l'environnement ou les conditions d'usure changeront et vous devrez le régler à nouveau.
Les conditions de surface, la traction, l'attitude, l'isolement du moteur (la distribution de l'énergie électrique à chaque moteur à partir d'une source d'alimentation commune) et de nombreux autres facteurs opérationnels en temps réel affectent la vitesse vers l'avant de chaque côté du robot.
En fonction de vos exigences de précision, quelque chose d'aussi simple qu'une boussole magnétique (position aussi loin en avant que possible sur le robot pour maximiser sa réactivité) pourrait vous aider à maintenir un cap pendant le mouvement vers l'avant.
Souvent, il n'est pas extrêmement important de savoir précisément dans quelle direction se déplace votre robot; il doit simplement progresser sur une tâche (suivre le leader, rechercher une cible, etc.).
Si vous postez plus de détails sur votre robot et ses objectifs de conception, je pourrais vous aider davantage.
Une note sur le placement du capteur magnétique
Mais pourquoi devrais-je "positionner [le transducteur magnétique] aussi loin que possible"? N'est-il pas vrai que l'angle est le même? Ouaip. C'est vrai, mais la magnitude du champ magnétique terrestre ne l'est pas. Vous vous tenez à un endroit différent sur Terre .
Imaginez que votre robot soit aussi gros qu'une voiture. Si vous vous asseyez au centre géométrique de la voiture et que la voiture pivote autour de vous, vos coordonnées sur la Terre n'ont pas changé; seule votre attitude a. Maintenant , si vous êtes assis sur le capot de la voiture et la voiture répète le mouvement précédent de lui, à la fois votre attitude et vos coordonnées ont changé. Changer les coordonnées produit une plus grande différence d'amplitude du champ terrestre que la rotation seule.
Au cours des dernières années, j'ai travaillé au sein d'une équipe avec le Dr Dwight Veihland de Virginia Tech, sans doute le plus grand expert mondial des capteurs magnétiques à très haute sensibilité. Si je devais cristalliser le corps de son travail ( comme dans cet exemple ), je dirais qu'il est toujours à la recherche de rapports signal / bruit plus élevés pour détecter des amplitudes toujours plus minces.
Toute augmentation de la différence d'amplitude que vous pouvez générer facilite la vie de votre capteur ... et dans ce cas, vous l'obtenez gratuitement. Un certain nombre de robots DARPA Grand Challenge ont placé le capteur GPS en avant pour cette même raison.