Omnidirektionaler Antrieb (3 Räder)
Hallo zusammen,
ich versuche gerade in der Uni das Fahrverhalten eines Roboters zu simulieren, welcher mit drei omnidirektionalen Rädern ausgestattet ist, um diesen mit lernenden Algorithmen auszustatten.
Auch nach stundenlanger Suche fehlen mir allerdings immer noch die benötigten Formeln für das Fahrverhalten.
Idealer Weise sollte die Funktion die Geschwindigkeit der einezelnen Motoren (von -10 bis +10) annehmen und die Translation in X- un Y-Richtung, so wie die Rotation zurückgeben.
Das einzige, was ich gefunden und womit ich einigermaßen was anfangen kann ist ist in folgendem Skript auf seite 33 enthalten:
http://www.uni-ulm.de/fileadmin/webs...ript_07-08.pdf
Hier wird allerdings die Wunschrichtung vorgegeben und heraus bekommt man die Ansteuerung der Motoren und die Rotation wird direkt vernachläßigt, da laut Author eine Drehung ja auch nicht gewünscht ist.
Wenn mir jemand so eine Quelle nennen könnte oder mir möglicherweise irgendwie diese Formel nach meinen Bewürfnissen umstellen könnte (ich bin da nicht ganz so fit), wäre ich dafür äußerst dankbar!
Liebe Grüße an die Community!
Malte
Liste der Anhänge anzeigen (Anzahl: 1)
Moinsen!
Also vorweg: alles dein Risiko, ich denke dass es so stimmen sollte, aber kann durchaus sein dass ich irgendwo Murx gemacht habe ... :-) Außerdem erlaube ich mir, mich an meine "Nomenklatur" zu halten, verwende die Variablennamen also so wie auf meiner Seite. Die ganzen algebraischen Umformungen spare ich mir, ich kann die Zettel von gestern abend kaum mehr lesen ...
Also ich habe mit vy angefangen, weil dessen Größe nur von zwei Rädern abhängt, v2 und v3, denn Rad 1 kann ja keinen Beitrag in y-Richtung leisten. Ich komme dann auf
vy = (v3 - v2)/(2sin(120°))
durch Einsetzen in die Gl. für v2 und weiteres Umformen komme ich zu
vx = (-v1 + 0.5v2 + 0.5v3)/(cos(120°)-1)
Auf ω kommt man dann zB durch Umfromen der Gl. für v1 und Einsetzen:
ω = v1 - vx
Man könnte das jetzt auch noch weiter ausrechnen, dh vx noch durch die og Gl. ersetzen, hatte ich dann keine Lust mehr zu, ausrechnen kann man es ja so. Ich denke das sollte so hinauen, aber guck's dir selbst nochmal an. Ich tue den Kram auch nochmal mit in den Artikel auf meiner Seite, dann kann man es vielleicht besser "in einem Rutsch" lesen.
Gruß
Malte
- - - Aktualisiert - - -
Wegen der Variablennamen vielleicht noch die Skizze dazu:
Anhang 25687