un

guest
1 / ?
back to lessons

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.

6-Achsen-Robotermotor

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.

Für jede Aufgabe (A, B, C) ist die minimale Anzahl an DOF erforderlich und warum? Welche Aufgabe könnte von einem überschüssigen (7+) Robot profitieren und welche geometrische Vorteile bietet das zusätzliche DOF?

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(θ₁ + θ₂)

Forward Kinematics 2-Link Arm

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.

Für diesen 2-Link-Arm, der auf (1.0, 1.0) zu erreichen versucht: Erkläre, warum es genau zwei IK-Lösungen gibt (beschreibe die beiden Konfigurationen geometrisch). Erkläre dann, was passiert, wenn sich das Ziel auf (2.0, 0.0) verschiebt: Wie viele Lösungen existieren und was ist an dieser Konfiguration geometrisch besonders?

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.

Robot Workspace Envelopes

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.

Würden Sie für diese Aufgabe eine Gelenkarmatur, eine SCARA oder eine kartesische Gantry wählen? Rechtfertigen Sie Ihre Antwort in Bezug auf die Geometrie des Arbeitsraums und die spezifischen Anforderungen (L-förmige Anordnung, Höhenunterschied bei Station C). Welche Begrenkung des Arbeitsraums würde eine der anderen Optionen disqualifizieren?

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.

Konfigurationsraum vs. Physischer Raum

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.

Erkläre, warum ein einfakter rechteckiger Hindernis in physischem Raum ein komplexes, gekrümmtes Gebiet im Konfigurationsraum wird. Erkläre dann, warum diese geometrische Transformation das konzeptionelle Pfadplanen in C-Raum einfacher macht: obwohl die Hindernisformen komplexer sind: im Vergleich zum direkten Planen in physischem Raum mit einem Roboter, der Form und Ausdehnung hat.