Benutzer-Werkzeuge

Webseiten-Werkzeuge


techniken:odometrielinear

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
techniken:odometrielinear [2016/08/02 15:10]
fbonowski [Koordinatenveränderungen durch Vorwärtsfahren]
techniken:odometrielinear [2016/08/02 16:41] (aktuell)
fbonowski
Zeile 1: Zeile 1:
-<note important>​In Bearbeitung! 
- 
-Dieser Artikel wird gerade neu geschrieben und ist daher nur ein Fragment. 
-</​note>​ 
 ====== Koppelnavigation mit Odometriedaten von Robotern mit Differentialantrieb ====== ====== Koppelnavigation mit Odometriedaten von Robotern mit Differentialantrieb ======
 Viele Roboter im Labor benutzen zur Steuerung und Vorwärtsbewegung zwei unabhängig angetriebene Räder. Hier soll kurz dargestellt werden, wie in einem solchen System die Bewegung des Roboters anhand der Radumdrehungen nachvollzogen werden kann. Viele Roboter im Labor benutzen zur Steuerung und Vorwärtsbewegung zwei unabhängig angetriebene Räder. Hier soll kurz dargestellt werden, wie in einem solchen System die Bewegung des Roboters anhand der Radumdrehungen nachvollzogen werden kann.
Zeile 18: Zeile 14:
 Wenn sich das Rad um genau eine Umdrehung dreht, verlängert sich diese Spur $s_{Rad}$ genau um den Umfang des Rades $2\pi r_{Rad}$. Für einen kleineren oder größeren Drehwinkel $\varphi_{Rad}$ wird genau der Anteil des Umfangs zurückgelegt,​ der dem Anteil des Winkels am Gesamtkreis entspricht. Wenn sich das Rad um genau eine Umdrehung dreht, verlängert sich diese Spur $s_{Rad}$ genau um den Umfang des Rades $2\pi r_{Rad}$. Für einen kleineren oder größeren Drehwinkel $\varphi_{Rad}$ wird genau der Anteil des Umfangs zurückgelegt,​ der dem Anteil des Winkels am Gesamtkreis entspricht.
  
-**TODOBild!**+{{ :techniken:​roboterrad.png?​nolink |}}
  
 \[\Delta s_{Rad}=\Delta\varphi_{Rad}*r_{Rad}\] \[\Delta s_{Rad}=\Delta\varphi_{Rad}*r_{Rad}\]
Zeile 29: Zeile 25:
  
 \[\Delta s _{gerade}=\Delta s _{Rad} \] \[\Delta s _{gerade}=\Delta s _{Rad} \]
- +{{ :techniken:robotervorwaerts.png?nolink |}}
-{{ :techniken:roboterforwearts.png?nolink |}}+
 ==== Drehung auf der Stelle ==== ==== Drehung auf der Stelle ====
 Als nächstes stellen wir uns vor, dass sich die **//beide Räder gleich weit in entgegengesetzte Richtungen//​** drehen. Als nächstes stellen wir uns vor, dass sich die **//beide Räder gleich weit in entgegengesetzte Richtungen//​** drehen.
Zeile 70: Zeile 65:
 Drehungen auf der Stelle verändern nur den Wikel, nicht die Position: Drehungen auf der Stelle verändern nur den Wikel, nicht die Position:
  
-\[\varphi^{i+1}_{Roboter}=\varphi^{i}_{Roboter}+\Delta\varphi^{i}_{Roboter}\]+\[\varphi^{i+1}_{Roboter}=\varphi^{i}_{Roboter}+\Delta\varphi^{i}_{Roboter}=\varphi^{i}_{Roboter}+\frac{\Delta s_{dreh}^{i}}{r_{Roboter}}\]
 ==== Koordinatenveränderungen durch Vorwärtsfahren ==== ==== Koordinatenveränderungen durch Vorwärtsfahren ====
 Um zu berechnen, wie sich eine Geradeausfahrt auf die Position des Roboters auswirkt, zeichnen wir uns das Ganze nochmal auf... Um zu berechnen, wie sich eine Geradeausfahrt auf die Position des Roboters auswirkt, zeichnen wir uns das Ganze nochmal auf...
Zeile 83: Zeile 78:
  
 ==== Zerlegung der Bewegung in kurze gerade Abschnitte ==== ==== Zerlegung der Bewegung in kurze gerade Abschnitte ====
-Während sich unser Roboter bewegt, ​verwenden ​wir jetzt die+Während sich unser Roboter bewegt, ​brechnen ​wir fortlaufend seine aktuelle Position.  
 + 
 +Jedes Mal, wenn wir neue Informationen zu den von den beiden Rädern zurückgelegten Strecken haben, ​ berechnen wir daraus eine kleine Drehung und eine kurze Vorwärtsfahrt,​ deren Auswirkungen wir auf die aktuelle Lage des Roboters addieren. 
 +{{ :​techniken:​roboterverkettung.png?​nolink |}}
 ===== Alles nur eine Näherungslösung ===== ===== Alles nur eine Näherungslösung =====
  
techniken/odometrielinear.1470143454.txt.gz · Zuletzt geändert: 2016/08/02 15:10 von fbonowski