Lern-RoadmapMittelstufe

Holonomer Antrieb: Seitwärts fahren ohne Drehen

Du kannst einen vierrädrigen holonomen Antriebsstrang auslegen, verdrahten, programmieren und debuggen – und ehrlich sagen, was er an Traktion und Positionsgenauigkeit kostet.

Wozu dieser Pfad dient

Jeder fahrende Roboter dieser Seite hatte bisher dieselbe Grenze und erwähnte sie nie: Er kann sich nur entlang seiner eigenen Nase bewegen. Für 20 cm nach links muss er drehen, fahren und zurückdrehen. Das ist eine nichtholonome Zwangsbedingung – und sie ist so normal, dass die meisten nie bemerken, dass es überhaupt eine Zwangsbedingung ist.

Dieser Pfad beseitigt sie. Am Ende steht ein Roboter mit drei einzeln steuerbaren Geschwindigkeiten – vorwärts, seitwärts und Drehung –, gebaut aus vier gewöhnlichen Getriebemotoren und vier Rädern mit Rollen darin.

Er verwendet außerdem einen guten Teil seiner Länge darauf, was das kostet – denn die Kosten sind real und werden selten genannt: etwa 29 % Traktion, etwa 29 % Höchstgeschwindigkeit auf der Diagonalen, grob das doppelte Materialbudget und eine deutliche Abwertung, wie sehr man der eigenen Odometrie trauen kann. Eine holonome Basis ist eine hervorragende Antwort auf eine bestimmte Frage. Dieser Pfad handelt auch davon zu erkennen, wann das nicht deine Frage war.

Was du brauchst

Teil Menge Ungefähre Kosten Hinweise
Mecanum-Räder, 80–97 mm 4 28–70 £ das Set Zwei linkshändige, zwei rechtshändige. Als Viererset kaufen
Getriebemotor mit Encoder 4 8–14 £ pro Stück Abgestimmt, 100–250 U/min am Rad. N20 für eine kleine Basis, 25-mm-Getriebemotoren für eine größere
Doppel-H-Brücke (TB6612FNG oder L298N) 2 3–8 £ pro Stück Oder eine vierkanalige Platine. TB6612FNG verschwendet deutlich weniger Spannung
Controller mit 4 PWM + 4 Interrupts 1 8–20 £ Arduino Mega 2560 oder ESP32. Ein Uno hat von beidem nicht genug
IMU (MPU6050 oder besser) 1 2–20 £ Für feldorientiertes Fahren und Kurshaltung
2S- oder 3S-Akkupack 1 12–25 £ Für vier Motoren dimensioniert, nicht für zwei – siehe Tutorial zum Leistungsbudget
Chassisplatte 1 10–25 £ Oder selbst zuschneiden. Dabei Radmitte zu Radmitte messen

Insgesamt ca. 90–170 £ gegenüber 40–70 £ für einen gleichwertigen Zweiradroboter.

Warum der Pfad in dieser Reihenfolge läuft

Den Antrieb wählen, bevor man irgendetwas kauft. Die erste Station ist ein Vergleich, kein Bauschritt – denn der teuerste Fehler auf diesem Pfad ist, nach dem Bohren des Chassis festzustellen, dass ein Differenzialantrieb besser gewesen wäre.

Kinematik vor Elektronik. Die vierzeilige Matrix erklärt, wozu die vier Motoren da sind, warum so unterschiedliche Drehzahlen verlangt werden und warum die Radverhältnisse die Lenkung sind. Nichts an der Verdrahtung ergibt Sinn, bis das sitzt.

Das Labor vor dem Bau. Ein verkehrt herum montiertes Rad ist der häufigste Mecanum-Fehler überhaupt und erzeugt einen Roboter, der perfekt geradeaus fährt und beim Strafen in eine Spirale kurvt. Es einmal im Browser absichtlich zu tun, lässt dich es auf der Werkbank in dreißig Sekunden statt an einem Tag erkennen.

Drehzahlschleifen vor allem Autonomen. Bei einem Differenzialroboter ist ungeregelt ein brauchbarer Startpunkt. Hier nicht – denn keine einzelne Trimmkonstante kann vier Verhältnisse richten, die sich mit jedem Befehl ändern.

Feldorientierung zuletzt in der Regelungsarbeit, weil sie ein Hut auf einem Antrieb ist, der bereits funktioniert. Sie auf einen Roboter zu setzen, dessen Räder ihre Drehzahlen nicht halten, verlegt die Verwirrung nur an einen schwerer findbaren Ort.

Kontrollpunkte

Jede Stufe hat einen Werkbanktest mit Bestehenskriterium. Keinen Fehler nach vorne tragen – bei einem Viermotorroboter multiplizieren sie sich.

Nach Test Wie Bestanden aussieht
Räder montiert Über den Roboter stellen, den oberen Rollen folgen Vier Linien zielen auf die Mitte und zeichnen ein X
Motoren verdrahtet Jedes Rad einzeln vorwärts befehlen Alle vier Räder drehen dorthin, wo du vorwärts genannt hast, ohne Verdrahtungstausch
Kinematik codiert Reines Strafen befehlen, Roboter aufgebockt Diagonalpaare gegenläufig; vorne links und hinten rechts gleich
Encoder lesen Jedes Rad von Hand eine Umdrehung drehen Zählwerte innerhalb 2 % der errechneten Impulse/Umdrehung, und das Vorzeichen stimmt
Drehzahlschleife 0,3 m/s aufgebockt befehlen, dann einen Finger aufs Rad drücken Drehzahl hält; PWM steigt sichtbar in der Telemetrie
Vier Schleifen zusammen 3 m gerade Linie auf dem Boden fahren Unter 20 mm Seitwärtsdrift, wiederholbar
Strafen 1 m seitwärts fahren und messen Innerhalb 5 cm, und der Kurs hat sich um höchstens ein paar Grad geändert
IMU Den Roboter von Hand 360° drehen Gier kehrt innerhalb 5° zurück, mit unter 3°/min Drift im Stand
Feldorientiert Steuerknüppel vorne halten und den Roboter drehen Er fährt weiter in dieselbe Richtung über den Boden
Quadrate Das Straquadrat fahren, dann das Drehquadrat Beide schließen; das Straquadrat hält den Kurs auf etwa ein Grad

Wo dieser Pfad endet

Drei bewusste Auslassungen, benannt, damit man weiß, dass es Entscheidungen sind.

Swerve-Antrieb. Der einzige holonome Antrieb, der Freiheit nicht gegen Traktion tauscht – und er kostet acht Motoren, je einen Lenkregler pro Modul und echte Singularitäten. Muss dein Roboter holonom sein und kräftig schieben, geht es dorthin – und das ist ein größeres Projekt als dieser ganze Pfad.

Wissen, wo du bist. Dieser Pfad gibt ehrlich zu, dass Mecanum-Odometrie driftet, und rät zu IMU und Messrädern. Absolute Lokalisierung deckt er nicht ab. Dafür dem Pfad Planung und Kartierung folgen, der über Belegungsraster zu SLAM aufbaut.

Holonome Pfadfolge. Pure Pursuit und Stanley setzen beide einen Roboter voraus, der durch Drehen lenkt – und eine Basis, die seitwärts fahren kann, kann strikt Besseres als beide. Sie sauber anzupassen ist ein eigenes Thema; bis dahin funktioniert eine holonome Basis mit einem autoförmigen Regler gut und lässt lediglich Fähigkeiten ungenutzt.

Weiter

Bei den holonomen Antriebstypen anfangen und entscheiden, ob du das überhaupt willst. Dann den omnidirektionalen Mecanum-Roboter bauen.

Lern-Roadmap

Der Pfad

Folge den Knoten der Reihe nach – jeder schaltet den nächsten frei, sobald du ihn erledigt hast. Dein Fortschritt wird auf diesem Gerät gespeichert.

0 / 14 erledigt

100%
Ziel

Drei Freiheitsgrade – und was sie kosten

Zuerst lesen

Tutorial öffnen
Bau

Einen bauen

Ein Wochenende

Häufige Fragen

Häufig gestellte Fragen

Muss ich Differenzialantrieb lernen, bevor ich holonomen Antrieb lerne?

Es hilft sehr und dieser Pfad setzt einiges davon voraus. Encoder auslesen, Drehzahlschleife, Leistungsbudget und Schlupfproblem sind dieselben Fähigkeiten, die ein Zweiradroboter braucht – nur viermal alles. Wirklich neu ist hier die Kinematik – ein Differenzialroboter hat zwei steuerbare Geschwindigkeiten, ein holonomer drei – und die Koordinatenfrage, die dazugehört. Wer noch nie einen fahrenden Roboter gebaut hat, baut zuerst einen Linienfolger oder Hindernisvermeider; dann gilt die Zeit den neuen Ideen statt dem Löten.

Was kostet eine Mecanum-Basis im Vergleich zu einem normalen Roboter?

Roughly das Doppelte, und die Steigerung steckt an Stellen, die man vergisst. Vier Mecanum-Räder kosten das Zwei- bis Vierfache von vier normalen. Man braucht vier Motoren statt zwei, also vier H-Brücken-Kanäle und vier Encoderkabel, und vier Motoren sind etwa das doppelte Strombudget. Auch der Controller wächst meist mit: Vier Encoder wollen vier interruptfähige Pins und vier PWM-Kanäle auf getrennten Timern – was ein Arduino Uno nicht hat –, weshalb die meisten Bauten auf einem Mega oder ESP32 landen. Das Controller-Upgrade von Anfang an einplanen, statt es nach dem Bohren des Chassis zu entdecken.

Kann ich Mecanum-Räder ungeregelt ohne Encoder fahren?

Fahren kann man, und für einen handgesteuerten Roboter auf gutem Boden ist das ehrlich in Ordnung. Was man nicht kann: irgendwo Bestimmtes hinfahren. Die Kinematik funktioniert über gehaltene Verhältnisse zwischen vier Raddrehzahlen, und ungeregeltes PWM hält keine Verhältnisse – bei sinkendem Akku, warmgelaufenem Motor oder wandernder Last driften die Verhältnisse und der Roboter kurvt aus jedem Befehl heraus. Bei einem Differenzialroboter trimmt man das mit einer Konstanten weg. Bei einer holonomen Basis ändert sich das korrekte Verhältnis mit jedem Befehl, also gibt es nichts zu trimmen. Encoder machen die Mathematik dieses Pfads erst wahr.

Warum verwendet dieser Pfad so viel Zeit darauf, dass die Odometrie falsch liegt?

Weil es der Fehler ist, den niemand kommen sieht. Eine Mecanum-Basis sieht aus wie der fähigste Roboter, den man je gebaut hat, und ihre Koppelnavigation ist die schlechteste. Dass die Rollen rutschen, ist kein behebbarer Defekt – so entsteht Seitwärtsbewegung –, also ist jeder Millimeter Seitwärtsfahrt eine Strecke, die der Encoder gemessen und der Boden nicht unbedingt hergegeben hat. Zwei Tutorials auf diesem Pfad sorgen dafür, dass man von Anfang an dafür plant: eine IMU für den Kurs, ungetriebene Messräder oder eine externe Referenz für die Position, und nie eine autonome Routine schreiben, die annimmt, die Antriebsencoder wüssten, wo der Roboter ist.

Wo endet dieser Pfad?

Bei einem Roboter, den man auf ebenem Boden überallhin fahren kann, der die befohlenen Geschwindigkeiten hält, der weiß, wohin er zeigt, und der ehrlich zugibt, nicht genau zu wissen, wo er ist. Drei Dinge lässt er bewusst aus. Swerve-Antrieb, denn acht Motoren und eine Lenksingularität sind ein anderes Projekt. Absolute Lokalisierung – SLAM, Baken, Vision –, wohin man als Nächstes geht, wenn der Roboter seine Position kennen muss; mit dem Lernpfad Planung und Kartierung anfangen. Und holonome Pfadfolge, denn Pure Pursuit und Stanley setzen beide einen Roboter voraus, der durch Drehen lenkt – und sie an eine Basis anzupassen, die seitwärts fahren kann, ändert den Regler genug, um eine eigene Behandlung zu verdienen.

Was kann ich am Ende bauen?

Das Mecanum-Roboterprojekt dieser Seite ist das direkte Ziel: eine vierrädrige Basis mit einer Drehzahlschleife pro Rad, feldorientierter Fahrt und einer Reihe von Werkbanktests, die sagen, ob jedes Teil wirklich arbeitet. Darüber hinaus ist derselbe Antriebsstrang die Basis für alles, was einen Kurs halten und sich dabei umpositionieren muss – eine Kameraplattform, ein kleiner Lagertransporter, ein Inspektionsroboter in enger Gasse oder ein Wettbewerbsroboter, der sich auf etwas ausrichten muss, ohne darauf zu zeigen.