Mam pole wypełnione przeszkodami, wiem, gdzie się znajdują i znam pozycję robota. Korzystając z algorytmu wyznaczania ścieżek, obliczam ścieżkę, którą robot musi wykonać.Prowadzenie robota przez ścieżkę
Teraz mój problem polega na tym, że kieruję robota z siatki do siatki, ale to powoduje, że ruch nie jest tak płynny. Zaczynam od A, obracam nos do punktu B, poruszam się prosto, aż osiągam punkt B, płuczę i powtarzam aż do osiągnięcia punktu końcowego.
Moje pytanie brzmi: jakiego rodzaju techniki są używane do nawigacji w takim środowisku, aby uzyskać płynny ruch?
Robot ma dwa koła i dwa silniki. Zmieniam kierunek silnika, obracając silniki do tyłu.
EDYCJA: Mogę zmienić prędkość silników w zasadzie robot jest arduino plus ardumoto, mogę dostarczyć wartości od 0-255 do silników w obu kierunkach.
jeśli wszystko, co chcesz zrobić, to wygładzić ruch, spróbuj obliczanie krzywej splajnu za droga, której należy przestrzegać –
@steven ów rzeczywiście to, co chcę, ale to, co nie mają kluczem jest, jak odwzorować krzywą na prędkości silnika. –
Byłby to stosunek oparty na nachyleniu krzywej w bieżącym locus wzdłuż niego; zasadniczo linia prosta ma stosunek koła-silnika do mocy równy 1: 1, z ostrymi lewymi końcami i prawami jako 0: 1 i 1: 0. Zakrzywione zwoje są więc ułamkami, więc delikatny obrót w lewo może wynosić 0,75: 1. –