A resposta curta é que você precisa de um melhor controle (feedback) para fazer isso. Praticamente, você nunca poderá calibrar o sistema com precisão suficiente para seguir em frente por mais de algumas dezenas de comprimentos do corpo do robô. Depois de discar perfeitamente para um conjunto de condições, o ambiente ou as condições de desgaste serão alteradas e você precisará ajustá-lo novamente.
Condições de superfície, tração, atitude, isolamento do motor (a distribuição de energia elétrica para cada motor a partir de uma fonte de energia comum) e muitos outros fatores operacionais em tempo real afetam a velocidade de avanço de cada lado do bot.
Dependendo dos seus requisitos de precisão, algo tão simples quanto uma bússola magnética (posicionar o robô o mais à frente possível para maximizar sua capacidade de resposta) pode ajudá-lo a manter um rumo durante o movimento para frente.
Frequentemente, não é criticamente importante precisamente em qual direção o seu bot está se movendo; em vez disso, ele simplesmente precisa progredir em alguma tarefa (siga o líder, procure um alvo, etc.).
Se você postar mais detalhes sobre seu robô e seus objetivos de design, eu poderia ajudá-lo ainda mais.
Uma observação sobre a colocação do sensor magnético
Mas, por que eu deveria "posicionar [o transdutor magnético] o mais à frente possível"? Não é verdade que o ângulo é o mesmo? Sim. Isso é verdade, mas a magnitude do campo magnético da Terra não é. Você está em um local diferente na Terra .
Imagine que seu robô é tão grande quanto um carro. Se você se senta no centro geométrico do carro e o carro gira em torno de você, suas coordenadas na Terra não mudaram; somente sua atitude tem. Agora, se você está sentado sobre o capô do carro eo carro repete o movimento anterior, tanto a sua atitude e suas coordenadas mudaram. Mudar as coordenadas produz uma diferença maior na magnitude do campo da Terra do que na rotação sozinha.
Nos últimos anos, trabalhei em uma equipe com o Dr. Dwight Veihland, da Virginia Tech, sem dúvida o principal especialista do mundo em sensores magnéticos de sensibilidade super alta. Se eu cristalizasse o corpo de seu trabalho ( como neste exemplo ), eu diria que ele está sempre em busca de maiores proporções sinal-ruído na detecção de magnitudes cada vez menores.
Qualquer aumento na diferença de magnitude que você pode gerar facilita a vida do seu sensor ... e, nesse caso, você o obtém gratuitamente. Vários robôs de grande desafio da DARPA colocaram o sensor de GPS adiante pelo mesmo motivo.