Короткий ответ: вам нужен лучший контроль (обратная связь), чтобы сделать это. Практически, вы никогда не сможете откалибровать систему достаточно точно, чтобы идти прямо на несколько десятков длин тела робота. Как только вы наберете его идеально для одного набора условий, условия окружающей среды или износа изменятся, и вам придется настраивать его снова.
Состояние поверхности, сцепление с дорогой, ориентация, изоляция двигателя (распределение электроэнергии на каждый двигатель от общего источника питания) и многие другие рабочие факторы реального времени влияют на скорость движения вперед для каждой стороны «бота».
В зависимости от ваших требований к точности, такое простое устройство, как магнитный компас (расположите робота как можно дальше вперед, чтобы максимально повысить его чувствительность), может помочь вам удерживать курс во время движения вперед.
Часто не очень важно точно, в каком направлении движется ваш бот; скорее, он просто должен прогрессировать в какой-то задаче (следовать за лидером, искать цель и т. д.).
Если вы опубликуете более подробную информацию о своем роботе и его целях, я могу помочь вам в дальнейшем.
Примечание о размещении магнитного датчика
Но почему я должен «позиционировать [магнитный преобразователь] как можно дальше вперед»? Не правда ли, что угол такой же? Ага. Это правда, но величина магнитного поля Земли нет. Вы стоите в другом месте на Земле .
Представь, что твой робот такой же большой, как машина. Если вы сидите в геометрическом центре автомобиля, и автомобиль вращается вокруг вас, ваши координаты на Земле не изменились; только ваше отношение имеет. Теперь , если вы сидите на капоте автомобиля и автомобиль повторяет предыдущее движение, как ваше отношение и ваши координаты изменились. Изменение координат приводит к большей разнице в величине поля Земли, чем только вращение.
Последние несколько лет я работал в команде с доктором Дуайтом Вейхландом из Virginia Tech, возможно, ведущим мировым экспертом в области сверхвысокочувствительных магнитных датчиков. Если бы я кристаллизовал основную часть его работы ( как в этом примере ), я бы сказал, что он всегда стремится к более высоким отношениям сигнал / шум при обнаружении все более мелких величин.
Любое увеличение разницы величин, которое вы можете создать, облегчает жизнь вашего датчика ... и в этом случае вы получаете его бесплатно. По этой же причине ряд роботов DARPA поставили датчик GPS вперед.