Krótka odpowiedź brzmi: potrzebujesz do tego lepszej kontroli (informacji zwrotnej). Praktycznie nigdy nie będziesz w stanie skalibrować systemu wystarczająco dokładnie, aby przejść prosto na więcej niż kilkadziesiąt długości ciała robota. Po wybraniu go idealnie dla jednego zestawu warunków środowisko lub warunki zużycia zmienią się i będziesz musiał ponownie go wyregulować.
Warunki powierzchniowe, przyczepność, położenie, izolacja silnika (dystrybucja energii elektrycznej do każdego silnika ze wspólnego źródła zasilania) oraz wiele innych czynników operacyjnych w czasie rzeczywistym wpływa na prędkość przewodzenia dla każdej strony bota.
W zależności od wymagań dotyczących precyzji, coś tak prostego jak kompas magnetyczny (pozycja robota jak najdalej do przodu, aby zmaksymalizować jego reakcję) może pomóc utrzymać kurs podczas ruchu do przodu.
Często nie ma decydującego znaczenia, w jakim kierunku zmierza twój bot; raczej musi po prostu robić postępy w jakimś zadaniu (podążaj za liderem, szukaj celu itp.).
Jeśli opublikujesz więcej szczegółów na temat robota i jego celów projektowych, mógłbym ci pomóc.
Uwaga na temat umieszczenia czujnika magnetycznego
Ale dlaczego miałbym „ustawiać [przetwornik magnetyczny] tak daleko, jak to możliwe”? Czy to nie prawda, że kąt jest taki sam? Tak. To prawda, ale wielkość pola magnetycznego Ziemi nie jest. Stoisz w innym miejscu na Ziemi .
Wyobraź sobie, że twój robot jest tak duży jak samochód. Jeśli siedzisz w geometrycznym środku samochodu, a samochód obraca się wokół ciebie, twoje współrzędne na Ziemi się nie zmieniły; ma tylko twoje nastawienie. Teraz, gdy siedzisz na masce samochodu, a samochód powtarza swój poprzedni ruch, zarówno twoje nastawienie , jak i współrzędne uległy zmianie. Zmiana współrzędnych powoduje większą różnicę wielkości pola Ziemi niż sama rotacja.
W ciągu ostatnich kilku lat pracowałem w zespole z dr. Dwightem Veihlandem z Virginia Tech, prawdopodobnie największym na świecie ekspertem w dziedzinie czujników magnetycznych o bardzo wysokiej czułości. Gdybym miał skrystalizować ciało jego dzieła ( jak w tym przykładzie ), powiedziałbym, że zawsze dąży on do uzyskania większego stosunku sygnału do szumu w wykrywaniu coraz mniejszych wielkości.
Każdy wzrost różnicy wielkości, który możesz wygenerować, ułatwia życie Twojemu czujnikowi ... w tym przypadku dostajesz go za darmo. Z tego samego powodu wiele robotów DARPA do wykonywania wielkich wyzwań umieściło czujnik GPS do przodu.