Roboter Positionsregelung

Gast #3142261
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe eine Frage. Und zwar möchte ich einen kleinen Roboter bauen, 
der selber vordefinierte Zielpunkte mit einer vorgegebenen 
Geschwindigkeit anfahren kann. Der Roboter hat zwei angetriebene Räder 
und zwei Stützräder. In der Software habe ich nun die Zielpunkte mit den 
gewünschten Geschwindigkeiten als Array abgelegt. Mein Problem ist jetzt 
- wie muss ich den Motor für das linke bzw. das rechte Rad ansteuern, 
sodass ich die Zielpunkte erreiche? Ich stehe da irgendwie total auf dem 
Schlauch.

An den Rädern sind Incremental Encoder dran, anhand derer ich die 
Position und den Winkel des Roboters berechne. Das habe ich bereits 
nachgemessen, und die berechnete Position stimmt auch ziemlich genau. 
Jetzt ist die Schwierigkeit eigentlich nur noch, die Geschwindigkeit für 
das linke und das rechte Rad zu berechnen, um einen gewünschten 
Zielpunkt anzufahren. Ich habe den hier beschriebenen Algorithmus

http://www.dis.uniroma1.it/~labrob/pub/papers/Ramsete01.pdf

bereits einmal getestet, er hat auch funktioniert, allerdings ist dort 
das Problem, dass die Geschwindigkeit sehr undefiniert ist, und wenn ich 
einen Punkt angebe, der weit entfernt ist, fährt der Roboter erst 
schnell, und dann immer langsamer. Das ist nicht brauchbar. Kennt ihr 
Alternativen?
#3142308
Lesenswert?
• ▲
▼
Albert T. schrieb:
> An den Rädern sind Incremental Encoder dran, anhand derer ich die
> Position und den Winkel des Roboters berechne.

Das nennt sich Koppelnavigation und wurde früher (und auch heute wenn 
GPS ausfällt) vor allem in der Luft und Seefahrt angewendet.
Nachteil: Je weiter du dich bewegst (Ungenauigkeiten) und je länger 
(Störgrößen) desto größer wird dein Fehler. Also muss man so oft wie 
möglich wieder den tatsächlichen Standort bestimmen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.