Jaki model jest odpowiedni dla robotów dwukołowych? Oznacza to, jakie równania ruchu opisują dynamikę dwukołowego robota.
Model o różnej wierności jest mile widziany. Dotyczy to zarówno modeli nieliniowych, jak i modeli zlinearyzowanych.
Jaki model jest odpowiedni dla robotów dwukołowych? Oznacza to, jakie równania ruchu opisują dynamikę dwukołowego robota.
Model o różnej wierności jest mile widziany. Dotyczy to zarówno modeli nieliniowych, jak i modeli zlinearyzowanych.
Odpowiedzi:
Tutaj nie ma dużo informacji. Naprawmy koła oddzielone odległością , a każde koło ma orientację θ i w stosunku do linii łączącej je. Następnie załóżmy, że każde koło może być niezależnie napędzane z prędkością kątową v i .
Jeśli koła są napędzane niezależnie, ale ustawione w kierunku , masz coś w rodzaju napędu różnicowego (stopnie czołgu). Warto zauważyć, że zakładając, że koła nie ślizgają się prostopadle do ich orientacji, można rozwiązać ruch podstawy robota w formie zamkniętej, podając polecenia prędkości, które są ustalane na krótki czas (jak zwykle w przypadku robotów z oprogramowaniem kontrola). ICreate jest taką platformą, podobnie jak mniejsi pionierzy, oraz Husky firmy Clearpath. Następnie zmianę orientacji podstawy, oznaczonej θ poniżej, można znaleźć w formie zamkniętej.
Typowym modelem tych rzeczy, gdzie jest prędkością bazową, a ω b jest prędkością kątową podstawy, to:
ωb=1
Dla ustalonego przyrostu czasu, , można znaleźć zmianę orientacji i przebytą odległość liniową za ich pomocą. Zauważ, że robot porusza się po okręgu w tym oknie czasowym. Odległość wzdłuż koła wynosi dokładnie δ t ⋅ v b , a promień koła wynosi R = b . Wystarczy podłączyć do tych równań:segmenty kołowe- szczególnie równanie długości cięciwy, które opisuje odległość, którą robot przemieszcza się z pierwotnej lokalizacji. ZnamyRiθ, rozwiązujemy dlaa.
Więc zakładając, że rozpoczyna się robot z orientacją i pozycji ( 0 , 0 ) oraz przechodzi wzdłuż okna czasowego δ t przy prędkości v 1 (lewe koło) i v 2 (prawe koło), to orientacja będą: θ 1 = δ tz pozycją: px=cos( θ 1
Zauważ, że jako limit wynosi p x = δ t ⋅ v p y = 0
zgodnie z oczekiwaniami.
Zaktualizuj dlaczego ?.
Jest to omówione w całym Internecie, ale możesz zacząć tutaj: http://rossum.sourceforge.net/papers/DiffSteer/ lub tutaj: https://web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/ kinematics-mobot.pdf
Jeśli koła nie są ustawione w kierunku, ponieważ możesz zmieniać prędkość i orientację, staje się to bardziej skomplikowane. W tym sensie robot może stać się zasadniczo holonomiczny (może poruszać się w dowolnych kierunkach i orientacjach na płaszczyźnie). Założę się jednak o ustaloną orientację, aby uzyskać ten sam model.
Istnieją inne modele na dwa koła, takie jak model rowerowy, który łatwo sobie wyobrazić jako ustawienie prędkości i zmienianie tylko jednej orientacji.
To najlepsze, co mogę teraz zrobić.
Px=dt*v
, jeśli v1 = v2
. sin(theta/2)
Dlatego mamy do czynienia z pomnażaniem, kiedy v1=v2 -> theta = 0
otrzymujemy sin(0/2)=0
iw konsekwencji Px = 0
. Czego mi brakuje?
Jeśli naprawdę chcesz zagłębić się w matematykę, oto przełomowy artykuł, który ujednolicił i skategoryzował większość modeli robotów kołowych.
Odpowiedź na to pytanie jest prosta, ale inne odpowiedzi zaciemniają dynamikę.