Hallo,

ich bin gerade an der Programmierung der Motorsteuerplatine meines Roboters dran:
Klicke auf die Grafik für eine größere Ansicht

Name:	Robo2.jpg
Hits:	48
Größe:	61,4 KB
ID:	27017Klicke auf die Grafik für eine größere Ansicht

Name:	Robo1.jpg
Hits:	47
Größe:	85,0 KB
ID:	27018
(Morgen kann ich bei Tageslicht bessere Bilder machen)
Wie man auf den Bildern sehen kann besitzt er eine Knicklenkung. Dabei wird jedes Rad einzeln angetrieben und der Knickwinkel mithilfe eines Potis gemessen. Die Motorregelung funktioniert auch schon sehr gut: Für jedes Rad kann eine Geschwindigkeit festgelegt werden, die dann via PWM gehalten wird.

Was jetzt tatsächlich schwieriger ist als ich gedacht habe, ist:
Wenn der Roboter fährt soll als "Hauptpunkt" der Mittelpunkt zwischen den beiden Vorderrädern genommen werden, d.h. die Motorsteuerplatine bekommt den Befehl den Hauptpunkt zu einer bestimmten relativen Koordinate unter einem bestimmten Winkel heranzufahren. Davon lässt sich dann ableiten, wie sich die Vorderräder zu drehen haben. Was sich jetzt ableiten lassen sollte ist, wie sich die Hinterräder zu drehen haben; nämlich so, als würde sie sich frei drehen können.

Geradeaus ist einfach: Alle gleich schnell
Im Kreis ist auch einfach, da kann man die einzelnen "Bahngeschwindigkeiten" herausrechnen:
Klicke auf die Grafik für eine größere Ansicht

Name:	Screenshot from 2013-12-27 00:36:39.jpg
Hits:	44
Größe:	34,0 KB
ID:	27019

Aber das schwierige sind alle anderen Möglichkeiten:
  • Vom Geradeausfahren in eine Kurve übergehen
  • Die Vorderräder können sich in unterschiedliche Richtungen drehen


Im Endeffekt braucht man also eine Funktion, der man Übergibt:
  • Geschwindigkeit linkes Vorderrad
  • Geschwindigkeit rechtes Vorderrad
  • Knickwinkel

und die errechnet
  • Geschwindigkeit linkes Hinterrad
  • Geschwindigkeit rechtes Hinterrad


Aber daran scheitert es bei mir Zwar habe ich es hinbekommen, dass es ungefähr passt, aber eben nicht genau -> Die Konstruktion schiebt sich teilweise über den Boden, reifen Quitschen und die Motoren freuts auch nicht...

Hätte den jemand von euch eine Idee wie man da dran gehen könnte? Oder einen Link der irgendwie weiterhelfen könnte?

Viele Grüße und vielen Dank im vorraus
schumi