The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.

Slides:



Advertisements
Similar presentations
Complete Motion Planning
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
Sampling From the Medial Axis Presented by Rahul Biswas April 23, 2003 CS326A: Motion Planning.
Sampling Strategies for PRMs modified from slides of T.V.N. Sri Ram.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Presented By: Aninoy Mahapatra
A Comparative Study of Probabilistic Roadmap Planners Roland Geraerts Mark Overmars.
4/15/2017 Using Gaussian Process Regression for Efficient Motion Planning in Environments with Deformable Objects Barbara Frank, Cyrill Stachniss, Nichola.
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Reciprocal Velocity Obstacles for Real-Time Multi-Agent Navigation Jur van den Berg Ming Lin Dinesh Manocha.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Proximity Computations between Noisy Point Clouds using Robust Classification 1 Jia Pan, 2 Sachin Chitta, 1 Dinesh Manocha 1 UNC Chapel Hill 2 Willow Garage.
ECE 562 Computer Architecture and Design Project: Improving Feature Extraction Using SIFT on GPU Rodrigo Savage, Wo-Tak Wu.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University.
Presenter: Robin van Olst. Avneesh SudRussell Gayle Erik Andersen Stephen GuyMing Lin Dinesh Manocha.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
UNC Chapel Hill M. C. Lin References Collision Detection between Geometric Models: A Survey, by M. Lin and S. Gottschalk, Proc. of IMA Conference on Mathematics.
Constraint-Based Motion Planning for Multiple Agents Luv Kohli COMP November 10, 2003 Progress Update.
Adapted from: CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware Naga K. Govindaraju, Stephane.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Distance Fields Avneesh Sud COMP , Fall 2003.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Sampling Strategies for Probabilistic Roadmaps Random Sampling for capturing the connectivity of the C-space:
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
A General Framework for Sampling on the Medial Axis of the Free Space Jyh-Ming Lien, Shawna Thomas, Nancy Amato {neilien,
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The University of North Carolina at CHAPEL HILL A Simple Path Non-Existence Algorithm using C-obstacle Query Liang-Jun Zhang.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
The Stochastic Motion Roadmap: A Sampling Framework for Planning with Markov Motion Uncertainty Changsi An You-Wei Cheah.
REAL-TIME NAVIGATION OF INDEPENDENT AGENTS USING ADAPTIVE ROADMAPS Avneesh Sud 1, Russell Gayle 2, Erik Andersen 2, Stephen Guy 2, Ming Lin 2, Dinesh Manocha.
Lecture 2: Introduction to Concepts in Robotics
CSE 380 – Computer Game Programming Box2D Box2D TestBed.
Robotics Chapter 5 – Path and Trajectory Planning
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Motion Planning for Deformable Robots Serhat Tekin 11/7/2006.
Introduction to Motion Planning
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Robotics Chapter 5 – Path and Trajectory Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
Constraint-Based Motion Planning for Multiple Agents Luv Kohli COMP259 March 5, 2003.
Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Lecture 4: Improving the Quality of Motion Paths Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) TAs: Barak Raveh,
References Additional lecture notes for 2/18/02.
Robot Lab: Robot Path Planning
Presented By: Aninoy Mahapatra
References Collision Detection between Geometric Models: A Survey, by M. Lin and S. Gottschalk, Proc. of IMA Conference on Mathematics of Surfaces 1998.
Sampling and Connection Strategies for Probabilistic Roadmaps
Advanced Games Development Game Physics
Classic Motion Planning Methods
Presentation transcript:

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer Science

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Introduction A motion planning method ♦ for rigid and articulated objects ♦ in dynamic environments ♦ using Voronoi Diagrams Allowing incorporation of various geometric, physical and mechanical constraints

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Previous Work Roadmap Based Planning ♦ Randomized PRM: Kavraki & Latombe 1994, Kavraki et al OBPRM: Amato et al MAPRM: Wilmarth et al ♦ Voronoi Based Ó Dúnlaing 1983 Choset et al. 1995, 1996 vPlan: Foskey et al. 2001

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Previous Work Motion Planning in Dynamic Environments ♦ Artificial Potential Fields Khatib 1986 ♦ Industrial Applications Ahrentsen et al ♦ Using Graphics Hardware Hoff et al. 1999

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Previous Work Voronoi Diagrams in Motion Planning ♦ Voronoi Graph Ó Dúnlaing 1983 Choset et al. 1995, 1996 vPlan: Foskey et al ♦ Random Sampling Pisula et al MAPRM: Wilmarth et al. 1999

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Basic Approach Characteristics: Reactive Planning -- handling dynamic scenes and moving obstacles/robots

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Basic Approach Characteristics: Reactive Planning -- handling dynamic scenes and moving obstacles/robots Estimated Roadmap -- providing global information through estimated paths

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Basic Approach Characteristics: Reactive Planning -- handling dynamic scenes and moving obstacles/robots Estimated Roadmap -- providing global information through estimated paths Voronoi Diagrams -- capturing a useful characterization of workspace

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Basic Approach Characteristics: Reactive Planning -- handling dynamic scenes and moving obstacles/robots Estimated Roadmap -- providing global information through estimated paths Voronoi Diagrams -- capturing a useful characterization of workspace …… combine these in a general and extensible constraint-based motion planning framework

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Framework Objectives Portable ♦ Handle rigid, articulated, and deformable (future work) robots

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Framework Objectives Portable ♦ Handle rigid, articulated, and deformable (future work) robots Dynamic ♦ Allow scenes with dynamic obstacles

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Framework Objectives Portable ♦ Handle rigid, articulated, and deformable (future work) robots Dynamic ♦ Allow scenes with dynamic obstacles General ♦ Allow a wide range of relationships between objects to be specified

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Planning Framework Formulate motion planning as a constrained dynamical system Introduce both hard and soft constraints ♦ guide the robot(s) to their goal(s) ♦ avoiding collision with other robot(s) and obstacles

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Framework Example Environment contains obstacles The obstacles may be dynamic

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL The robot is a collection of rigid objects Each rigid object has state: position rotation linear velocity angular velocity Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL The objects are subject to various constraints. Constraints that define the problem: Non-Penetration Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL The objects are subject to various constraints. Constraints that define the problem: Non-Penetration Joint Connectivity Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL The objects are subject to various constraints. Constraints that define the problem: Non-Penetration Joint Connectivity Joint Angle Limits Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Given a planning goal Define constraints that encourage planning behavior: Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Given a planning goal Define constraints that encourage planning behavior: Estimated Path Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Given a planning goal Define constraints that encourage planning behavior: Estimated Path Obstacle Avoidance Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Simulation Loop: Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Simulation Loop: Update Obstacles Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Simulation Loop: Update Obstacles Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Simulation Loop: Update Obstacles Apply Planning Constraints Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Framework Example Simulation Loop: Update Obstacles Apply Planning Constraints

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Simulation Loop: Update Obstacles Apply Planning Constraints Enforce Problem Constraints Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Simulation Loop: Update Obstacles Apply Planning Constraint Forces Enforce Problem Constraints Repeat Until Goal is Achieved Framework Example

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL General Framework Simulation Loop

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL General Framework Simulation Loop Robots, Obstacles, Goals …

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL General Framework Simulation Loop Robots, Obstacles, Goals … Constraints C1C1 C2C2 C3C3 …

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL General Framework Simulation Loop INPUT: Robots, Obstacles, Goals … Constraints C1C1 C2C2 C3C3 … Constraint ForceEnergy Function

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL General Framework Simulation Loop Robots, Obstacles, Goals … Constraints C1C1 C2C2 C3C3 … Constraint Solvers S1S1 S2S2 S3S3 …

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL General Framework Simulation Loop Robots, Obstacles, Goals … Constraints C1C1 C2C2 C3C3 … Constraint Solvers S1S1 S2S2 S3S3 … Run Simulation Planned Path

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Types of Constraints Hard Constraints Soft Constraints

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Hard Constraints Must be enforced throughout the entire simulation Solved using Gauss-Seidel Iteration Examples: ♦ object non-penetration ♦ joint connectivity ♦ joint angle limits

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Gauss-Seidel Iteration For each hard constraint we require an Instance Solver, Relax() After applying Relax(C i ) the residual of the constraint C i, Res(C i ) = 0

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Gauss-Seidel Iteration let S be the state of the simulation Repeat{ for each hard constraint C i { S  Relax(C i ) } } until  |Res(C i )| = 0

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Non-Penetration In the event of collision, prevent object penetration Use Proximity Query Package (Gottschalk et al. 1996, Larsen et al ) Apply impulse based rigid body dynamics to resolve penetrations

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Joint Constraints Simple Atomic Constraints

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Joint Constraints Simple Atomic Constraints ♦ point distance constraint p1p1 p2p2 d

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Joint Constraints Simple Atomic Constraints ♦ point distance constraint ♦ point planar angle constraint p1p1 p2p2 d

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Residuals Simple Atomic Constraints ♦ point distance constraint ♦ point planar angle constraint

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Joint Constraints Combine atomic constraints to form joints Example1 : A Ball Joint

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Joint Constraints Example 2: A Revolute Joint Combine atomic constraints to form joints

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Soft Constraints Encourage planning behavior Solved using penalty forces Examples: ♦ goal seeking ♦ obstacle avoidance ♦ estimated path following

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Voronoi Diagrams Partition space into regions by closest primitive Discretized version can be computed quickly using graphics hardware [Hoff et al. 1999]

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Voronoi Diagrams Provide key planning constraints: ♦ Global Estimated Paths ♦ Local Obstacle Avoidance

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Estimated Paths Based On vPlan [Foskey et al. 2001] Extract estimated path from a 3D Voronoi Diagram of obstacles computed using graphics HW This estimated path can be recomputed and updated as objects in the scene move

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Obstacle Avoidance Distance Fields ♦ Computed in 3D ♦ A byproduct of the graphics hardware based Voronoi Diagram computation ♦ For each point in space, provide the distance to the nearest obstacle

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Obstacle Avoidance Example R 1 must be farther from R 2 than a specified threshold distance

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Obstacle Avoidance Example Localize computation using bounding boxes

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Obstacle Avoidance Example Compute distance field of R 2 in local region

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Obstacle Avoidance Example Apply forces at sample points on R 1

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Obstacle Avoidance Example Resultant force pushes R 1 away from R 2

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Obstacle Avoidance Distance Field can be recomputed every frame Applicable to deformable robots & obstacles whose shape changes every frame

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Results Applied to 3 planning scenes ♦ Maintainability Study ♦ Automated Car Painting ♦ Assembly Line Planning Timings Taken On: ♦ Pentium3 933MHz, 256MB RAM, NVIDIA GeForce2 GPU

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Maintainability Study Start Goal Scene: ♦ static environment with 2 moving robots ♦ 20,000 polygons Constraints ♦ Non-Penetration, Estimated Path, Obstacle Avoidance

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Maintainability Study Performance: ♦ Average Time Step seconds ♦ Total Time 67 seconds ♦ The main bottleneck is the distance field calculation Video

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Automotive Painting Scene: ♦ static environment and 6 linked moving objects (robot arm) ♦ 25,000 polygons Constraints ♦ Non-Penetration, Estimated Path, Obstacle Avoidance, 40 atomic joint constraints Start Goal

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Automotive Painting Performance: ♦ Average Time Step seconds ♦ Total Time 18 seconds Video

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Assembly Line Planning Scene: ♦ static environment, 2 moving obstacles, and 6 linked moving objects (robot arm) ♦ 17,000 polygons Constraints ♦ Non-Penetration, Goal Seeking, Obstacle Avoidance, 40 atomic joint constraints Start Goal

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Assembly Line Planning Performance: ♦ Average Time Step seconds ♦ Total Time 16 seconds Video

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Conclusion Planner ♦ Dynamic scenes using local constraints ♦ Global planning, using estimated path constraints ♦ Articulated objects represented using constraints

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Conclusion Framework ♦ Static and dynamic environments ♦ General relationships between objects ♦ Extensible to many application areas

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Future Work More Challenging Scenes ♦ Narrow Passages ♦ Many Dynamic Obstacles ♦ Deformable Objects

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Future Work Constraints ♦ More sophisticated constraint solver Optimization based Hybrid combination of global & local techniques ♦ More Constraint Types: Non-holonomic Line of sight Direct human interaction