Wie viele Möglichkeiten hat es sich zu bewegen?
Freiheitsgrade: Die Geometrie des Bewegungsablaufs
Ein Freiheitsgrad (DOF) ist eine unabhängige Möglichkeit, nach der sich ein Objekt bewegen kann. Das Verständnis von DOF ist der erste Schritt, um zu begreifen, wie Roboter mit Raum interagieren.
Position in 3D Raum benötigt 3 DOF: x (links/rechts), y (vorwärts/rückwärts), z (aufwärts/abwärts). Ein Punkt im Raum hat 3 DOF.
Orientierung fügt 3 weitere hinzu: Roll (Drehung um die Vorderachse), Pitch (Drehung um die Seitenachse), Yaw (Drehung um die vertikale Achse). Ein starres Objekt im Raum hat 6 DOF: 3 Position + 3 Orientierung.
Robotermotorarme & DOF:
- Ein 6-Achsen-gelenktes Arm (wie ein Industrierobot) hat 6 Gelenke, jedes hinzufügt 1 DOF. Mit 6 DOF kann die Endeffektor jeden Ort und jede Orientierung innerhalb des Arbeitsraums erreichen: es hat volle räumliche Freiheit.
- Ein 4-Achsen-SCARA-Robot hat 4 DOF: er kann überall in einer Ebene positionieren und drehen, kann aber sein Werkzeug nicht neigen. Gut für Holen-und-Setzen auf flachen Oberflächen.
- Ein 3-Achsen-Cartesian/Gerüst-Robot hat 3 DOF: er kann überall in einem kubischen Volumen positionieren, kann aber sein Werkzeug überhaupt nicht orientieren. Gut für 3D-Drucker.
Mehr als 6 DOF: Ein 7-Achsen-Robot ist überschüssig: er hat mehr DOF als erforderlich für eine vollständige räumliche Positionierung. Das zusätzliche DOF ermöglicht es, um Hindernisse herum zu greifen, wie ein menschlicher Arm hinter etwas hergreift. Überschuss ist ein geometrischer Vorteil.
DOF und Anforderungen an die Aufgaben
Eine Fabrik benötigt einen Robot für drei verschiedene Aufgaben: (A) Dispensieren von Kleber entlang einer 3D gebogenen Strecke auf einem Karosseriebauteil, (B) Aufnehmen von Chips von einer Transportband und Platzieren auf einer flachen Leiterplatte und (C) Schweißen eines komplexen 3D-Gelenks aus verschiedenen Winkeln.
Zwei Richtungen der Roboter-Geometrie
Kinetik: Geometrie in Bewegung
Kinetik ist die Untersuchung von Bewegung ohne Berücksichtigung von Kräften. In der Robotik handelt es sich um reine Geometrie: die Beziehung zwischen Gelenkwinkeln und Position des Endeffektors.
Forward kinematics (FK): Gegeben: Alle Gelenkwinkel → Berechne die Position und Orientierung des Endeffektors. Dies ist die 'leichte' Richtung.
Für einen 2-Link-Planararm: Wenn Gelenk 1 unter einem Winkel θ₁ steht und Gelenk 2 unter einem Winkel θ₂, mit Leinenlängen L₁ und L₂, befindet sich der Endeffektor an:
- x = L₁ cos(θ₁) + L₂ cos(θ₁ + θ₂)
- y = L₁ sin(θ₁) + L₂ sin(θ₁ + θ₂)
Für einen 6-Achsen-Arm verwendet FK eine Kette von homogenen Transformationsmatrizen: Jedes Gelenk trägt eine 4x4-Matrix, die Drehung und Translation codiert. Multipliziere alle sechs Matrizen, um die Endeffektor-Position zu erhalten. Es ist mechanisch, aber es gibt immer eine eindeutige Antwort.
Inverse kinematics (IK): Gegeben: Wunschposition und -ausrichtung des Endeffektors → Berechne die Gelenkwinkel, die diese erreichen. Dies ist die 'schwere' Richtung.
IK ist schwer, weil:
- Mehrere Lösungen: Ein 6-Achsen-Arm kann oft den gleichen Punkt in mehreren Konfigurationen erreichen (Ellbogen hoch vs. Ellbogen runter, Handfläche umgekehrt vs. nicht). Es können bis zu 8 oder mehr gültige Lösungen vorhanden sein.
- Keine Lösungen: Wenn das Ziel außerhalb des Arbeitsbereichs liegt, funktionieren keine Gelenkwinkel.
- Singulärtäten: Bei bestimmten Positionen sind zwei Gelenkachsen aufeinander ausgerichtet, und der Roboter verliert eine Freiheitsgrade: wie Gimbalschlag. In der Nähe von Singularitäten benötigen kleine kartesische Bewegungen große Gelenksgeschwindigkeiten.
Umkehrkinetik: Warum ist sie schwer?
Überlege dir einen einfachen 2-Link-Planararm mit L₁ = L₂ = 1 Meter. Der Endeffektor muss auf dem Punkt (1.0, 1.0) ankommen.
Die Entfernung vom Basispunkt zum Ziel beträgt √(1² + 1²) = √2 ≈ 1,414 m. Da L₁ + L₂ = 2 m > 1,414 m, ist der Punkt erreichbar.
Form der Erreichbarkeit
Arbeitsbereich: Die geometrische Volumen, das Roboterende erreichen kann
Der Arbeitsbereichsabdeckung ist der Satz aller Punkte, die das Endeffektor erreichen kann. Seine Form hängt ausschließlich von der Geometrie des Roboters ab.
Gelenkarm (6-Achsen): Der Arbeitsbereich ist ungefähr ein hohles Kugeloberfläche. Die äußere Grenze befindet sich bei der maximalen Erreichbarkeit (alle Glieder ausgestellt). Die innere Grenze existiert, weil der Arm nicht genug auf sich selbst zusammengefaltet werden kann, um Punkte zu erreichen, die zu nahe am Basisbereich liegen. Die Querschnitt aussieht wie eine Ring (Torus).
SCARA: Der Arbeitsbereich ist ein Zylinder. Der Arm schlägt horizontal (generiert eine kreisförmige Querschnitt) und die Z-Achse bewegt sich vertikal. Das Ergebnis ist ein flacher zylindrischer Raum: breite Erreichbarkeit horizontal, begrenzte vertikal.
Cartesian/Gantry: Der Arbeitsbereich ist ein rechteckiger Kasten. Jede Achse bewegt sich linear entlang einer Dimension. Einfach, vorhersehbar, einfach zu programmieren: aber plump, weil der Roboter so groß wie sein Arbeitsbereich sein muss.
Singularitäten im Arbeitsbereich: An bestimmten Positionen verliert der Roboter eine Freiheitsgrade. Ein vollständig ausgestellter Gelenkarm (am äußeren Rand seines Arbeitsbereichs) befindet sich in einer Singularität: er kann das Endeffektor nicht weiter nach außen bewegen. Wrist-Singularitäten treten auf, wenn die beiden Gelenkachse des Handgelenks ausgerichtet sind. An einer Singularität verliert die Jacob-Matrix den Rang, und die effektiven Freiheitsgrade des Roboters verringern sich vorübergehend.
Handlicher Arbeitsbereich vs. erreichbarer Arbeitsbereich: Der erreichbare Arbeitsbereich ist, wo das Endeffektor in mindestens einer Orientierung erreichen kann. Der handliche Arbeitsbereich ist, wo es beliebige willkürliche Orientierung erreichen kann. Der handliche Arbeitsbereich ist immer ein Teil des erreichbaren Arbeitsbereichs: und oft viel kleiner.
Auswahl eines Roboters nach Arbeitsbereich
Eine Fabrikzelle hat drei Stationen in L-Form angeordnet. Station A befindet sich links, Station B direkt vorne, Station C rechts und etwas erhöht (300 mm höher). Der Roboter muss Teile von A abholen, eine Aktion bei B durchführen und fertige Teile bei C ablegen: alles von einer einzelnen Montageposition aus.
Konfigurationsraum: Die abstrakte Geometrie des Roboters
Konfigurationsraum: Wo die Bewegungsplanung lebt
Konfigurationsraum (C-Raum) ist eine der mächtigsten geometrischen Abstraktionen in der Robotik. Statt über die physische Form des Roboters nachzudenken, wird dessen gesamter Zustand als einzelner Punkt in einem N-dimensionalen Raum dargestellt.
Für einen Roboter mit N Gelenken hat der C-Raum N Dimensionen: eine Achse pro Gelenkwinkel. Jede mögliche Position des Roboters ist ein einzelner Punkt im C-Raum. Eine Bewegung (Reihe von Positionen) ist eine Kurve im C-Raum.
Hindernisse im C-Raum: Ein physisches Hindernis in der realen Welt wird zu einer verbotenen Region im C-Raum. Wenn der Roboter in Gelenkwinkeln (θ₁, θ₂, ..., θN) positioniert wird, die zu einer Kollision führen, befindet sich dieser Punkt im Inneren eines C-Raum-Hindernisses. Die Form von C-Raum-Hindernissen ist komplex: Ein einfacher Kasten in der realen Welt wird zu einer seltselig geformten Region im C-Raum.
Pfadplanung = finden einer kollisionsfreien Kurve: Gegeben eine Startkonfiguration (Punkt im C-Raum) und eine Zielkonfiguration (ein weiterer Punkt), finden Sie eine kontinuierliche Kurve, die sie verbindet und keine verbotene Region betritt.
Algorithmen:
- A* (grid-based): Zerlegen des C-Raums in ein Gitter, Suche nach dem kürzesten Weg. Funktioniert gut in niedrigdimensionalen Bereichen (2-3 Freiheitsgrade), aber die Größe des Gitters explodiert exponentiell mit der Dimension.
- RRT (Rapidly-Exploring Random Tree): Erstellen eines Baums aus zufälligen Proben im C-Raum, wachsen in unerforschte Regionen. Funktioniert in hohen Dimensionen (6+ Freiheitsgrade). Ist nicht optimal, aber schnell bei der Suche nach machbaren Wegen.
- PRM (Probabilistic Roadmap): Vorheriger Berechnung eines Graphen aus zufälligen kollisionsfreien Konfigurationen, dann Suche im Graphen. Gut für wiederholte Abfragen in derselben Umgebung.
Das geometrische Erkenntnis: Das Pfadplanungsproblem eines 6-Freiheitsgrads-Roboters ist ein Kurven-Durch-6D-Raum-Problem. Die Dimensionalität macht exakte Lösungen unumgänglich: Wahrscheinlichkeitstheoretische Methoden (RRT, PRM) sind der praktische Ansatz.
Konfigurationsraumdenken
Ein 2-Glieder-Planar-Arm (2 Freiheitsgrade) arbeitet in einem Raum mit einem einzelnen rechteckigen Hindernis. Glied 1 beträgt von 0° bis 360°, Glied 2 beträgt von 0° bis 360°. Der Konfigurationsraum ist ein 2D-Square: θ₁ auf einer Achse, θ₂ auf der anderen.