Was ist ein geeignetes Modell für Zweiradroboter? Das heißt, welche Bewegungsgleichungen beschreiben die Dynamik eines zweirädrigen Roboters.
Modelle mit unterschiedlicher Wiedergabetreue sind willkommen. Dies umfasst nichtlineare Modelle sowie linearisierte Modelle.
mobile-robot
two-wheeled
ronalchn
quelle
quelle
Antworten:
Hier gibt es nicht viele Informationen. Lassen Sie uns die Räder durch den Abstand getrennt fixieren , und jedes Rad hat die Ausrichtung θ ib θi with respect to the line joining them. Then assume each wheel can be independently driven with an angular velocity vi .
Wenn die Räder unabhängig voneinander angetrieben werden, aber eine feste Richtung haben ( , haben Sie so etwas wie einen Differentialantrieb (Tanklaufflächen). Es ist erwähnenswert, dass Sie, vorausgesetzt, die Räder rutschen nicht quer zu ihrer Ausrichtung, die Bewegung der Roboterbasis in geschlossener Form mit Geschwindigkeitsbefehlen auflösen können, die über eine kurze Zeitdauer festgelegt sind (wie dies normalerweise bei Robotern unter Software der Fall ist) Steuerung). Der iCreate ist eine solche Plattform, genau wie die kleineren Pioniere und der Husky von Clearpath. Dann kann die Orientierungsänderung der Basis, die unten mit θ bezeichnet ist, in geschlossener Form gefunden werden.θ1=θ2=90∘ θ
Das übliche Modell für diese Dinge, wobei die Grundgeschwindigkeit und ω b istvb ωb die Winkelgeschwindigkeit der Basis ist, ist:
ωb=
For a fixed time increment,δt , you can find the change in orientation, and linear distance traveled using these. Note that the robot travels along a circle in this time window. The distance along the circle is exactly δt⋅vb , and the radius of the circle is R=b2⋅v1+v2v2−v1 R θ a
Note that asv1→v2=v the limit is
as expected.
Update why?.
Rearrangepx so that:
Now note that we have three limits asv2→v1 .
This is covered all over the internet, but you might start here: http://rossum.sourceforge.net/papers/DiffSteer/ or here: https://web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/kinematics-mobot.pdf
If the wheels are not fixed in direction, as in you can vary the speed and orientation, it gets more complicated. In that sense, a robot can become essentially holonomic (it can move in arbitrary directions and orientations on the plane). However, I bet for fixed orientation, you end up with the same model.
There are other models for two wheels, such as a bicycle model, which is easy to imagine as setting the velocities, and only varying one orientation.
That's the best I can do for now.
quelle
Px=dt*v
ifv1 = v2
. We havesin(theta/2)
as a part of multiplication therefore, whenv1=v2 -> theta = 0
, we getsin(0/2)=0
and as a consequencePx = 0
. What I am missing?If you really want to dive into the mathematics of it, here's the seminal paper that unified and categorized most models for wheeled robots.
quelle
The answer to this is simple, but the other answers obfuscate the dynamics.
Differential drive robots can be modeled with unicycle dynamics of the form:
quelle