Movable Objects Richard Jacobs Robin Langerak. Movable Objects Introductie en definities Aanpak Aangepaste algoritmen Grasp planning Assembly planning.

Slides:



Advertisements
Verwante presentaties
Uitwerking groepsopdracht H3 Kracht en moment
Advertisements

dr. H.J. Bulten Mechanica najaar 2007
1 Motion Planning (simpel) •Gegeven een “robot” A in een ruimte W, een verzameling obstakels B, en een start en doel positie, bepaal een beweging voor.
FLL Robot tips Hoe bouw ik een robot? Hoe programmeer ik een robot?
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 1.
Multiple Moving Objects Siu-Siu Ha Marlies Mooijekind.
Kun je complexe problemen oplossen.
Momenten Vwo: paragraaf 4.3 Stevin.
Newton - VWO Kracht en beweging Samenvatting.
Les 5 Elektrische potentiaal in een elektrisch veld
Graph Begrippen: knoop, vertices kant, zijde, edge
Waar is dit goed voor? doel: conceptuele grondslag voor moleculaire binding, moleculaire structuren. benadering: fundamentele, fysische wetmatigheden,
Meet- en Regeltechniek Les 3: Het wortellijnendiagram
Motion Planning in Games Pathfinding with A * Ronald Treur.
1 Indeling Inleiding Opbouw van potentiaalvelden Pathplanning in potentiaalvelden Alternatieve potentiaalvelden Gerandomiseerde pathplanning.
Terrain Analysis Seminar GIA najaar 2004 Joost Voogt.
Kinematic Constraints Door Ronald Treur en Jeroen Resoort.
Visibility-based Probabilistic Roadmaps for Motion Planning Tim Schlechter 13 februari 2003.
Dijkstra Kortste pad algoritme.
BOEK Website (zie Pag xxix in boek)
Rick van den Dobbelsteen Lloyd Fasting
Licht van de sterren Paul Groot Afdeling Sterrenkunde, IMAPP Radboud Universiteit Nijmegen
Insertie van etheen in BH 3 en NH 3 Doorrekenen van een reactiepad.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 5 Cees Witteveen.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 Oplossing Langste Pad Probleem Cees Witteveen
dr. H.J. Bulten Mechanica najaar 2007
dr. H.J. Bulten Mechanica najaar 2007
Approximate Cell Decomposition
Vision-based robot motion planning using a topology representing neural network Gebaseerd op onderzoek verricht door Prof. M. Zeller et al. (1997), verbonden.
1 Complexiteit Bij motion planning is er sprake van drie typen van complexiteit –Complexiteit van de obstakels (aantal, aantal hoekpunten, algebraische.
Motion planning with complete knowledge using a colored SOM Jules Vleugels, Joost N. Kok, & Mark Overmars Presentatie: Richard Jacobs.
Indeling Inleiding op PRM-planners & Medial Axis Retraction van configuraties op de Medial Axis Verbetering van retraction Verbetering van sampling Expliciete.
Path planning voor elastische objecten Robin Langerak Planning paths for elastic objects under manipulation constraints LamirauxKavraki.
Projectie en stelling van thales
Hoofdstuk 11 Homothetie.
Advanced Algorithms Groep: EII7AAb
Arbeid en energie
Les 2 Elektrische velden
Elektriciteit 1 Basisteksten
Havo B Samenvatting Hoofdstuk 4. Interval a-8 ≤ x < 3 [ -8, 3 › b4 < x ≤ 4½ ‹ 4, 4½ ] c5,1 ≤ x ≤ 7,3 [ 5,1 ; 7,3 ] d3 < x ≤ π ‹ 3, π ] -83 l l ○● 44½4½.
1.2 Krachten optellen 4T Nask1 H1 Krachten.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 3 Cees Witteveen.
TU Delft Groep Parallelle en Gedistribueerde Systemen Fundamentele Informatica IN3120 Cees Witteveen Parallelle en Gedistribueerde Systemen Faculteit EWI,
Hoe groot is die eigenlijk?
Modelleren 4 7 mei 2002 (tussenpresentatie). Wat is de vraag? Welke aannamen hebben we gedaan? Wat is ons model daarbij? Hebben we al concrete resultaten?
Car Parrinello Moleculaire Dynamica Dynamica van de atoomkernen wordt op klassiek beschreven V=Potentiële Energie Klassieke MD : V wordt beschreven door.
Planning With Nonholonomic Constraints By Jeroen Resoort & Ronald Treur.
Momenten Havo: Stevin 1.1 van deel 3.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 6 Cees Witteveen.
Krachten rondom ons Michelle Borghers.
Grafentheorie Graaf Verzameling knopen al dan niet verbonden door takken, bijv:
Wat is evenwicht? hoe kun je met krachten tekenen en rekenen?
Recursie: het cirkel algoritme van Bresenham
Projectie en stelling van thales
Minimum Opspannende Bomen Algoritmiek. 2 Inhoud Het minimum opspannende bomen probleem Een principe om een minimum opspannende boom te laten groeien Twee.
Datastructuren voor grafen Algoritmiek. 2 Grafen Model van o.a.: –Wegennetwerk –Elektrische schakeling –Structuur van een programma –Computernetwerk –…
PLANNING MAKEN Stap één bij projecten. HOE MAAK JE EEN ANALYSE? Wat is het verschil tussen een planning en een plan?
Proportionele Besturing
Berekening van de Orde Van een Algoritme
Natuurkunde Overal Hoofdstuk 11: Bouw van ons zonnestelsel.
Hoofdstuk 8: Natuurkunde Overal (havo 5)
Benaderingsalgoritmen
we beginnen (vreemd genoeg) met een parachutist
2. Tweedegraadsfuncties en vergelijking cirkel
Modderdorp UNPLUGGED Bron: csunplugged.org.
Modderdorp UNPLUGGED Bron: csunplugged.org.
Organisatielogica Wat is mijn kerntaak hier als burgemeester, wat is ‘van anderen’? ………………………………………………………………………………….. Welke informatie moet ik hebben en.
Reflecteren is terugkaatsen. Twee soorten:
Doolhof. doolhof doolhof Maak een routine die de ‘hekken’ tussen de cellen weghaalt Maak een 2-dimensionale array met kolommen en rijen aangeklikt.
Hoofdstuk 8: Natuurkunde Overal (havo 5) versie: september 2018
Transcript van de presentatie:

Movable Objects Richard Jacobs Robin Langerak

Movable Objects Introductie en definities Aanpak Aangepaste algoritmen Grasp planning Assembly planning

Introductie

Introductie (2)

Definities A Robot CA ’s configuration space M i Beweegbare objecten C Mi M ’s configuration space B i Niet-beweegbare objecten

Grasp sets en stabiliteit Objecten M alleen beweegbaar na GRASP GRASP alleen mogelijk als q A /q Mi G i UNGRASP alleen mogelijk als M stabiel is Stabiliteit is NP-hard

Paden: definities Composite configuration space C * = C x C M1 x … x C Mr q * = (q, q M1, …, q Mr ) Projection π A : q * -> q π Mi : q * -> q Mi

Paden: definities (2) A -free configuration Geen doorsnijdingen Stabiliteit A M i - free configuration Geen doorsnijdingen Stabiliteit Grasp

Paden: definities (3) Transfer paths: –elke positie is A M i - free –positie van A ten opzichte van M is constant –A raakt geen object aan –alle andere objecten zijn constant

Paden: definities (4) Transit paths: –elke positie is A - free –A raakt geen object aan –alle objecten zijn constant Manipulation paths

Voorbeeld

De aanpak C free GRASP STABLE GRASP: A M - free STABLE: A - free

Transfer paths: –elke positie is A M i - free –positie van A ten opzichte van M is constant –A raakt geen object aan –alle andere objecten zijn constant Transit paths: –elke positie is A - free –A raakt geen object aan –alle objecten zijn constant

De aanpak: 1 object Geval met een movable object 1 Bepaal knooppunten in STABLE GRASP

De aanpak: 1 object 2 Bereken pad tussen knooppunten 3 Maak graaf van knooppunten 4 Bereken kortste pad

De aanpak: n objecten Construeer n grafen Verbind twee knooppunten als: Transit path –π M (q * 1 ) = π M (q * 2 ) –Er bestaat een pad tussen de twee punten

De aanpak: n objecten Construeer n grafen Verbind twee knooppunten als: Transfer path –π A (q * 1 ) /π M (q * 1 ) G i –π A (q * 1 ) /π M (q * 1 ) = π A (q * 1 ) / π M (q * 2 ) –Er bestaat een pad tussen de twee punten

Oneindig veel grijppunten

De aanpak Bouw graaf van knooppunten Zoek kortste pad Kosten : O(n 4 )

Vragen?

Grasp planning Robot uitgerust met gripper Meerdere vingers Goede positie vingers berekenen Fysische en geometrische beperkingen

4 overwegingen Force closure –Elke kracht, draaiing uitgeoefend op object moet weerstaan worden door vingers Stabiliteit –Object mag niet draaien/slippen in vingers Minimalisatie grijpkrachten –Voorkomt vervormingen aan object en vingers Geometrische haalbaarheid –Object kan als obstakel fungeren voor vingers Tolerantie: plaatsing bij benadering

Force closure Gripper gezien als set vingertoppen 3 soorten vingertoppen –Frictionless –Hardcontact –softcontact

Force closure: object

Force closure: grijppunten

Force closure: tolerantie

Stabiliteit Elke vinger als set onafhankelijke springveren Eenvoudige heuristiek: Bedek vingers met zacht rubber

Minimalisatie grijpkrachten 2 vingers Heuristiek: minimaliseren afstand tussen projectie van zwaartepunt van object tot elke vinger

Geometrische haalbaarheid Uitgangspunt: Set kandidaatgrepen Aanpak –Eerst pad gripper berekenen –Dan pad voor hele robot berekenen (indien onmogelijk: ander pad gripper)

Geometr. Haalbaarheid: grasp plane

Geometr. Haalbaarheid: Obstakels

Geometr. Haalbaarheid: grasp zone

Geometr. Haalbaarheid: Obstakel-regio’s

Assemblage Planning Voorbeeld doos met lading AND/OR graph

Vragen?