Hoeveel Manieren Kan Het Zich Verplaatsen?
Gradenvrijheid: De Geometrie Van Beweging
Een graad van vrijheid (DOF) is één onafhankelijke manier waarop een object zich kan verplaatsen. Begrijpen wat DOF is, is de eerste stap om te begrijpen hoe robots interacties hebben met ruimte.
Positie in 3D ruimte vereist 3 DOF: x (links/rechts), y (voor/achter), z (omhoog/onder). Een punt in de ruimte heeft 3 DOF.
Orientatie voegt er nog 3 bij: roll (draaiing om de voorwaartse as), pitch (draaiing om de zijkantas), yaw (draaiing om de verticale as). Een vast lichaam in de ruimte heeft 6 DOF: 3 positie + 3 oriëntatie.
Robotarmen & DOF:
- Een 6-as gearticuleerde arm (zoals een industriële robot) heeft 6 gewrichten, elk voegt 1 DOF toe. Met 6 DOF kan de eindgreep elke positie en oriëntatie binnen het werksopvatten bereiken: het heeft volledige ruimtelijke vrijheid.
- Een 4-as SCARA robot heeft 4 DOF: het kan overal in een vlak positioneren en draaien, maar kan zijn tool niet kantelen. Ideaal voor oppakken en neerzetten op vlakke oppervlakken.
- Een 3-as Cartesian/gantry robot heeft 3 DOF: het kan overal in een kubusvormig volume positioneren, maar kan zijn tool niet oriënteren. Ideaal voor 3D-printers.
Meer dan 6 DOF: Een 7-as robot is overbodig: het heeft meer DOF dan nodig voor volledige ruimtelijke positionering. De extra DOF laat het over obstakels heen reiken, zoals een menselijke arm die achter iets vandaan reikt. Overbodigheid is een geometrische voordeel.
DOF en Takenvereisten
Een fabriek heeft een robot nodig voor drie verschillende taken: (A) het aanbrengen van lijm langs een 3D gebogen pad op een autodeel, (B) het oppakken van chips van een transportband en neerzetten op een vlak printplaat, en (C) het lassen van een complex 3D knoop vanuit meerdere hoeken.
Twee Richtingen van Robotwiskunde
Kinematica: Beweging zonder Kracht
Kinematica is de studie van beweging zonder rekening te houden met krachten. In de robotica is het puur wiskunde: de relatie tussen hoekjes en de positie van de hand.
Voorwaardelijke kinematica (FK): Als je alle hoekjes weet → bereken de positie en oriëntatie van de hand. Dit is de 'gemakkelijke' richting.
Voor een 2-naald planair arm: als naald 1 hoek θ₁ heeft en naald 2 hoek θ₂, met naaldlengtes L₁ & L₂, dan is de hand op:
- x = L₁ cos(θ₁) + L₂ cos(θ₁ + θ₂)
- y = L₁ sin(θ₁) + L₂ sin(θ₁ + θ₂)
Voor een 6-as arm gebruikt FK een keten van homogeneus transformatie-matrices: elke as geeft een 4x4 matrix die rotatie en vertaling codet. Vermenigvuldig alle zes matrices om de handpositie te krijgen. Het is mechanisch maar geeft altijd een uniek antwoord.
Omgekeerde kinematica (IK): Als je een gewenste handpositie & oriëntatie weet → bereken de hoekjes die het bereiken. Dit is de 'lastige' richting.
IK is lastig omdat:
- Meerdere oplossingen: Een 6-as arm kan vaak hetzelfde punt bereiken in meerdere configuraties (elleboog omhoog vs. elleboog omlaag, pols omgedraaid vs. niet). Er kunnen 8 of meer geldige oplossingen zijn.
- Geen oplossingen: Als het doel buiten het werkgebied ligt, werken geen hoekjes.
- Singuliere oplossingen: Op bepaalde posities lopen twee asjes samen en verliest de robot een VRIJ: net gymbal lock. Dichtbij singulariteiten, kleine Cartesiaanse bewegingen vereisen gigantische hoeksnelheden.
Omgekeerde Kinematica: Waarom Is Het Lastig?
Overweeg een eenvoudige 2-naald planair arm met L₁ = L₂ = 1 meter. De hand moet het punt (1.0, 1.0) bereiken.
De afstand van de basis tot het doel is sqrt(1² + 1²) = sqrt(2) ≈ 1.414 m. Aangezien L₁ + L₂ = 2 m > 1.414 m, is het punt bereikbaar.
Vorm van Bereikbaarheid
Workspace: De geometrische volume dat een robot kan bereiken
Het werkruimte omhulsel is het set van alle punten dat de eindgreep kan bereiken. Zijn vorm hangt geheel af van de robotgeometrie.
Gearticeerde arm (6-assig): Het bereik is ongeveer een holle bol. De buitenrand is bij het maximum bereik (alle schakels uitgebreid). De binnenrand bestaat omdat de arm niet genoeg naar achteren kan vouwen om punten te dicht bij de basis te bereiken. Snijdoorsnee lijkt op een donut (torus).
SCARA: Het bereik is een cilinder. De arm beweegt horizontaal (een circulaire snijdoorsnee gegenereerd) en de Z-as beweegt verticaal. Het resultaat is een platte cilindrische volume: breed bereik horizontaal, beperkt verticaal.
Cartesian/Gantry: Het bereik is een rechthoekige doos. Elke as beweegt lineair langs één dimensie. Eenvoudig, voorspelbaar, eenvoudig te programmeren: maar rommelig omdat de robot zo groot moet zijn als zijn bereik.
Singulariteiten in de werkruimte: Op bepaalde posities verliest de robot een VRIJHEID. Een geheel uitgebreide gearticeerde arm (bij de buitenrand van zijn werkruimte) bevindt zich in een singulariteit: het kan de eindgreep niet verder uitwijzen. Wrist singulariteiten ontstaan wanneer de twee wristjointassen lijnen. In een singulariteit verliest het Jacobiaan-matrix rang en vermindert de robot tijdelijk zijn effectieve VRIJHEID.
Dexter workspace vs. bereikbare workspace: De bereikbare workspace is waar de eindgreep in ten minste één oriëntatie kan bereiken. De dexter workspace is waar het elke arbitraire oriëntatie kan bereiken. De dexter workspace is altijd een deel van de bereikbare workspace: en vaak veel kleiner.
Kiezen voor een robot op basis van het bereik
Een fabrieksel heeft drie stations in de vorm van een L. Station A bevindt zich links, Station B recht vooruit, en Station C bevindt zich rechts en licht verhoogd (300 mm hoger). De robot moet onderdelen van A pakken, een operatie uitvoeren op B en afgeronde onderdelen plaatsen bij C: allemaal vanaf één monteringspositie.
Configuratiespace: De Robot's Abstracte Geometrie
Configuratiespace: Waar Bewegingsplanning Leeft
Configuratiespace (C-space) is een van de krachtigste geometrische abstracties in de robotica. In plaats van na te denken over de fysieke vorm van de robot, wordt zijn hele toestand weergegeven als een enkele punt in een N-dimensionale ruimte.
Voor een robot met N schakels heeft C-space N dimensies: één as per gewrichtshoek. Elke mogelijke houding van de robot is een enkel punt in C-space. Een beweging (reeks van houdingen) is een curve door C-space.
Belemmeringen in C-space: Een fysieke belemmering in de werkelijke wereld wordt een verboden regio in C-space. Als de robot in standaardhoek (θ₁, θ₂, ..., θN) wordt geplaatst, die een botsing zou veroorzaken, is dat punt binnen een C-space belemmering. De vorm van C-space belemmeringen is complex: een eenvoudige doos in de werkelijke wereld wordt een raar gevormde regio in C-space.
Padplanning = vinden van een botsvrije curve: Gegeven een startconfiguratie (punt in C-space) & een doelconfiguratie (een ander punt), vind een continue curve die de verboden regio's niet binnenkomt.
Algoritmen:
- A* (grid-based): Discretise C-ruimte in een raster, zoek de kortste route. Werkt goed in lage dimensies (2-3 VRIJ) maar raakt het rastergroot exponentieel met de dimensie.
- RRT (Rapidly-Exploring Random Tree): Bouw een boom van willekeurige samples in C-ruimte, groei naar ononderzochte gebieden. Werkt in hoge dimensies (6+ VRIJ). Is niet optimal maar snel bij het vinden van haalbare paden.
- PRM (Probabilistic Roadmap): Voorspeln een grafiek van willekeurige ongevals-vrije configuraties, zoek vervolgens in het grafiek. Goed voor herhaalde vragen in hetzelfde milieu.
De wiskundige inzichten: een 6-VRIJ robot heeft een padplanningsprobleem in een curve-door-6D-ruimte probleem. De dimensionaliteit maakt exacte oplossingen onhaalbaar: probabilistische methoden (RRT, PRM) zijn de praktische benadering.
Configuratie Ruimte Denken
Een 2-koppig planair arm (2 VRIJ) werkt in een kamer met een enkel rechthoekig obstakel. Koppeling 1 varieert van 0° tot 360°, koppeling 2 varieert van 0° tot 360°. De configuratie-ruimte is een 2D vierkant: θ₁ op een as, θ₂ op de andere.