Tutorial · Einsteiger · 25 Min.

Holonome Antriebe: Omni, Mecanum, Swerve im Vergleich

Was holonom bedeutet, warum ein Differenzialroboter nicht seitwärts einparken kann und ein ehrlicher Vergleich von Omni, Mecanum und Swerve bei Grip und Kosten.

Das Wort, und was es dich kostet

Ein Roboter auf ebenem Boden hat drei Freiheitsgrade: Er kann bei einem x sein, bei einem y, und in eine Richtung θ zeigen. Das ist, was eine Position auf einem Boden ist.

Ein Antriebsstrang ist holonom, wenn er alle drei zugleich einzeln steuern kann – wenn die Zahl der Richtungen, in die er sich instant bewegen kann, gleich der Zahl der Richtungen ist, in denen er landen kann. Ein Antriebsstrang ist nichtholonom, wenn er das nicht kann: Er kann jede Pose irgendwann erreichen, aber nicht durch direktes Hinfahren.

Das Alltagsbeispiel ist ein Auto. Ein Auto kann auf jedem Parkplatz der Straße landen, inklusive dem direkt links von ihm. Es kann nur nicht dorthin fahren – es muss rangieren. Das ist eine nichtholonome Zwangsbedingung – und der einzelne Grund, warum Einparken eine Fähigkeit ist.

Ein Differenzialroboter hat dasselbe Problem in freundlicherer Form. Er kann auf der Stelle drehen, was ein Auto nicht kann – hat also nur zwei steuerbare Geschwindigkeiten: vorwärts und Drehung, gegen drei Freiheitsgrade. Seitwärts fehlt. Für 20 cm nach links muss er drehen, fahren und zurückdrehen – was Zeit kostet, die er nicht haben mag, und Kursgenauigkeit, die er nicht entbehren kann.

Ein holonomer Antrieb fährt schlicht links.

Warum es mehr zählt, als es klingt

„Er kann seitwärts“ liest sich wie ein Partystück. Wo es wirklich zahlt:

  • Enge Räume. Ein Roboter, der nie Wenderaum braucht, passt durch eine Gasse exakt seiner eigenen Breite. Lager-AGVs sind aus diesem Grund Mecanum und keinem anderen.
  • Einen Kurs halten während der Fahrt. Eine Kamera, ein Sensormast oder ein Greifer, der woandershin zeigen muss, während sich die Basis umpositioniert. Nichtholonome Antriebe können das gar nicht.
  • Entkoppelte Pfadfolge. Ein Pure-Pursuit-Regler auf Differenzialbasis muss Positionsfehler gegen Kursfehler handeln – denn sie teilen sich einen Aktor. Eine holonome Basis richtet jedes mit eigener Achse.
  • Korrekturen, die keinen Kurs kosten. 3 cm neben einer Linie driften, und ein holonomer Roboter tritt 3 cm zurück. Ein Differenzialroboter muss heraus- und hereinbogen – und auf rutschigem Boden sind diese zwei extradrehungen der Ort, woher der Fehler kommt. Im Simulator endet ein Quadrat, strafend auf fettigem Boden gefahren, mit seinem Kurs bei exakt 0,0° – denn Drehung wurde nie befohlen; dasselbe Quadrat, an den Ecken gedreht gefahren, endet Dutzende Grad daneben und fährt danach jede Gerade in die falsche Richtung. Jede Drehung ist eine weitere Chance, den Kurs zu verlieren – und der holonome Roboter nimmt keine.

Und wo es nicht zahlt: Alles, was schieben, klettern oder eine Schwelle queren muss. Jedes holonome Rad tauscht Grip gegen Freiheit.

Die vier Optionen

Differenzialantrieb – die Basislinie

Zwei angetriebene Räder, eine Laufrolle. Nicht holonom, und trotzdem für die meisten Roboter die richtige Antwort. Die volle Traktion eines normalen Rads, zwei Motoren, und dreißig Jahre Bibliotheken, die exakt diese Geometrie voraussetzen.

Omniräder im X („X-Antrieb“)

Vier Omniräder – Rollen 90° zum Rad, nicht 45° –, an den vier Ecken montiert, jeweils 45° gedreht, sodass ihre Rollrichtung auf die Ecke zeigt. Jedes Rad schiebt entlang einer Diagonalen; die vier Diagonalen summieren sich zu allem.

  • Es ist Mecanums Geschwindigkeitshülle, um 45° gedreht und √2 größer. Beide Antriebe erreichen eine rautenförmige Geschwindigkeitsmenge; bei Mecanum liegen die schnellen Richtungen geradeaus und gerade seitwärts, beim X-Antrieb die Chassisdiagonalen. Aus derselben Radumfangsgeschwindigkeit fährt ein X-Antrieb 1,41× schneller vorwärts – und erzeugt dafür √2 weniger Kraft. Es ist eine Untersetzung, kein Gratisessen.
  • Verpackung ist unhandlich. Die Räder sitzen 45° zum Chassis, was Eckraum verschwendet und meist Direktantrieb erzwingt.
  • Traktion ist schlecht und die Räder sind fragil – kleine Rollen, kleiner Kontaktfleck.

Mecanum – Rollen bei 45°

Vier Räder, die wie normale Räder aussehen, normal montiert, mit den 45° im Rad versteckt. Zwei linkshändige, zwei rechtshändige, im X-Muster.

  • Verpackt wie ein normaler Antrieb. Das ist der echte Grund, warum Mecanum in der Praxis über X-Antrieb gewinnt.
  • Vorwärts und seitwärts gleich schnell; Diagonalen kosten 1/√2. Ein 45°-Befehl verlangt von zwei Rädern alles und von zweien nichts – der Roboter deckelt also bei 71 % seiner Geradeausgeschwindigkeit. (Ein X-Antrieb hat dieselbe 71-%-Strafe – sie gilt nur einem anderen Richtungspaar.)
  • Traktion kostet 1/√2. Die Bodenkraft liegt fest bei 45°, Reibung deckelt den ganzen Vektor, und nur die Komponente entlang der Rollrichtung nützt.
  • Schubkraft ist schlecht. Eine Mecanumbasis verliert jedes Schiebeduell gegen einen gleich schweren Roboter auf normalen Rädern.

Swerve – jedes Rad lenken

Vier Module, jedes mit Antriebsmotor und Lenkmotor. Alle vier zeigen, wohin man will, und fahren.

  • Holonom mit voller Traktion. Keine Rolle, keine 45°, keine Strafe. Die einzige Option in der Liste, die Freiheit nicht gegen Grip tauscht.
  • Acht Motoren, acht Encoder, Schleifringe oder Kabelmanagement, und ein Regelungsproblem mit echten Singularitäten. Grob vierfache Arbeit von Mecanum für einen Roboter, der dieselben drei Dinge tut – schneller und schwerer.

Der Vergleich, ehrlich

Geschwindigkeiten gelten gegen die eigene Geradeaus-Topgeschwindigkeit jedes Antriebs – außer der „pro Radgeschwindigkeit“-Zeile, die alle auf denselben Motoren und Rädern vergleicht.

Differenzial Omni-X-Antrieb Mecanum Swerve
Holonom Nein Ja Ja Ja
Motoren 2 4 4 8
Seitwärtstempo — 100 % 100 % 100 %
Diagonaltempo — 71 % 71 % 100 %
Vorwärtstempo pro Raddrehzahl 100 % 141 % 100 % 100 %
Traktion gegen normale Räder 100 % 71 %, und schlechteres Gummi 71 % vor Rollengummi ~100 %
Gelände Gut Nur eben Nur eben Gut
Odometrie aus Antriebsrädern Ordentlich Schlecht Schlecht Ordentlich
Verpackung Leicht Unhandlich Leicht Schwer
Kosten und Bauzeit ★ ★★ ★★ ★★★★★

Nur Swerve entkommt der Raute: Weil es jedes Rad gleich ausrichten kann, sind seine erreichbaren Geschwindigkeiten ein Vollkreis – keine Richtung kostet also etwas. Jeder rollenbasierte Antrieb kauft Seitwärtsbewegung mit 45°-Kraftvektor und zahlt dieselben √2 zweimal.

Ein Plot von Seitwärtsgeschwindigkeit gegen Vorwärtsgeschwindigkeit in Metern pro Sekunde, der jede Geschwindigkeit zeigt, die ein Mecanum-Roboter mit 0,60-Meter-pro-Sekunde-Rädern erreichen kann. Die erreichbare Menge ist eine gefüllte cyanfarbene Raute mit Ecken bei plus und minus 0,60 auf jeder Achse. Ein gestrichelter grauer Kreis mit Radius 0,60 ist zum Vergleich gezeichnet und beschriftet ohne Richtungsstrafe. Bernsteinfarbene Markierungen sitzen bei 0,60 Metern pro Sekunde vorwärts und 0,60 Metern pro Sekunde seitwärts auf den Rautenecken, und eine rote Markierung auf der Diagonalkante ist beschriftet 0,424 Meter pro Sekunde auf der Diagonalen.
Warum jeder Rollenantrieb eine schnelle und eine langsame Achse hat. Mecanums Raute hat ihre Ecken auf den Chassisachsen; die eines X-Antriebs ist dieselbe Form, um 45° gedreht und √2 größer. Nur Swerve bekommt den Kreis. SVG herunterladen

Wählen

Ein kurzer Entscheidungspfad, der meist richtig liegt:

  1. Muss es seitwärts fahren oder einen Kurs halten während der Fahrt? Nein → Differenzialantrieb. Hier stoppen; du hast gerade zwei Motoren, vier Drähte und einen Monat gespart.
  2. Ist der Boden jedes Mal eben, hart und sauber? Nein → Differenzialantrieb, oder Swerve bei unvernünftigem Budget.
  3. Muss es etwas schieben, ziehen oder wegdrücken? Ja → nicht Mecanum. Die 71 % gelten vor Rollengummi, und echte Mecanumbasen verlieren Schiebeduelle deutlich.
  4. Ist die Verpackung eng, oder soll es wie ein normaler Roboter aussehen? Ja → Mecanum. Nein → ein Omni-X-Antrieb ist einfacher zu überlegen und auf denselben Motoren 1,41× höher untersetzt.
  5. Ist das ein Wettbewerb, wo dich jemand absichtlich schiebt? → Swerve, oder akzeptieren, geschoben zu werden.

Was holonom nicht liefert

Drei Dinge, die Leute erwarten und nicht bekommen:

Es liefert keine bessere Odometrie. Es liefert schlechtere. Eine rutschende Rolle tut ihren Job – Radencoder auf holonomer Basis messen also das Rad und nicht den Boden, noch mehr als sonst. Von Anfang an eine IMU budgetieren, oder ungetriebene Messräder.

Es beseitigt Planungsbedarf nicht. Ein holonomer Roboter muss weiter um Hindernisse herum; er hat nur mehr Wege dazu. A* auf Belegungsraster und Abdeckungsplanung arbeiten gleich – und der Pfad ist leichter zu folgen statt leichter zu finden.

Es lässt den Roboter nicht intuitiv fahrbar wirken. Eher Gegenteil: Ein Mensch, der einen strafenden Roboter fährt, verliert innerhalb etwa zehn Sekunden den Überblick, wohin er zeigt. Die Lösung ist feldorientierte Regelung – ein kleines Stück Mathematik und ein Pflichtstück.

Weiter

Die Mathematik, die alle vier Kraftvektoren aufsummiert: Mecanum-Radkinematik. Dann eines fahren und im Mecanum-Antriebssimulator kaputt zu machen versuchen – das Fettboden-Preset ist der schnellste Weg zu fühlen, was holonom wirklich kostet.

Den Graphen erkunden

Teil dieser Bauprojekte

Projekte und Lernpfade, die dieses Tutorial enthalten.

Weiterführende Literatur

Quellen