The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Fast C-obstacle Query Computation for Motion Planning Liang-Jun Zhang 12/13/2005 Liang-Jun Zhang 1 Young.

Slides:



Advertisements
Similar presentations
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware.
Advertisements

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Complete Motion Planning
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Collision Detection and Resolution Zhi Yuan Course: Introduction to Game Development 11/28/
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.
Continuous Collision Detection: Progress and Challenges Gino van den Bergen dtecta
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.
Jur van den Berg, Stephen J. Guy, Ming Lin, Dinesh Manocha University of North Carolina at Chapel Hill Optimal Reciprocal Collision Avoidance (ORCA)
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,
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Fast Penetration Depth Computation for Physically-based Animation Y. Kim, M. Otaduy, M. Lin and D.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
Configuration Space CS 326 A: Motion Planning
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Star-Shaped Roadmaps Gokul Varadhan. Prior Work: Motion Planning Complete planning –Guaranteed to find a path if one exists –Report non-existence otherwise.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Prepared By Xiaoshan Pan.
Adaptive Dynamic Collision Checking for Many Moving Bodies Mitul Saha Department of Computer Science, Stanford University. NSF-ITR Workshop Collaborators:
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
Multi-Robot Motion Planning #2 Jur van den Berg. Outline Recap: Composite Configuration Space Prioritized Planning Planning in Dynamic Environments Application:
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
UNC at CHAPEL HILL & Ewha Womans University Generalized Penetration Depth Computation Liang-Jun Zhang Gokul Varadhan Dinesh Manocha Dept of Computer Sci.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
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 Continuous Collision Detection David Knott COMP 259 class presentation.
Exact Collision Checking of Robot Paths Fabian Schwarzer Mitul Saha Jean-Claude Latombe Computer Science Department Stanford University.
Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Presented by Mohammed Irfan Rafiq.
Almost Tight Bound for a Single Cell in an Arrangement of Convex Polyhedra in R 3 Esther Ezra Tel-Aviv University.
Adaptive Dynamic Collision Checking for Single and Multiple Articulated Robots in Complex Environments Schwarzer, Saha, and Latombe CS326A Winter 2004,
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
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,
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
NUS CS 5247 David Hsu Minkowski Sum Gokul Varadhan.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 O’Rourke Chapter 8 Motion Planning.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
The University of North Carolina at CHAPEL HILL A Simple Path Non-Existence Algorithm using C-obstacle Query Liang-Jun Zhang.
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 Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Slide 1 Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
© Manfred Huber Autonomous Robots Robot Path Planning.
Computer-Aided Design and Manufacturing Laboratory: 3D Minkowski sum computation Sara McMains UC Berkeley.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
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.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
Quick-CULLIDE: Efficient Inter- and Intra- Object Collision Culling using Graphics Hardware Naga K. Govindaraju, Ming C. Lin, Dinesh Manocha University.
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.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007.
NUS CS 5247 David Hsu Configuration Space. 2 What is a path?
You can check broken videos in this slide here :
Robot Lab: Robot Path Planning
C-obstacle Query Computation for Motion Planning
Young J. Kim Ming C. Lin Dinesh Manocha
Global Vector Field Computation for Feedback Motion Planning
Presentation transcript:

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Fast C-obstacle Query Computation for Motion Planning Liang-Jun Zhang 12/13/2005 Liang-Jun Zhang 1 Young J. Kim 2 Gokul Varadhan 1 Dinesh Manocha 1 1: University of North Carolina - Chapel Hill, USA 2: Ewha Womans University, Korea,

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 2 Configuration space Free space C-obstacle Do they intersect? Is its configuration in C-obstacle or free space? Free space and C-obstacle Robot Obstacle

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 3 C-obstacle query in C-space C-obstacle query ♦ Does a primitive lie completely inside C-obstacle? ♦ The primitive usually is a cell. Goal ♦ Design an efficient C-obstacle query algorithm Free space C-obstacle

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 4 Motivation- An important query for Motion Planning Cell Decomposition Method ♦ Label Cells as FULL and EMPTY Complete motion planning ♦ Able to find a path or report path non-existence EMPTY init goal FULL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 5 Previous work Computing the boundary of C- obstacle ♦ Exponential complexity [Sacks 99, Sharir 97] ♦ Degeneracy and floating point error Contact surface constraints ♦ [Latombe 91, Zhu 91] ♦ Complexity of contact surface enumeration ♦ To deal with non-linear contact surfaces

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 6 Interpretation of C-obstacle query C-obstacle Free space Does the cell lie inside C-obstacle? Do the robot and obstacle intersect at all configurations? Can the robot ‘escape’ from the obstacle at some moment? Obstacle

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 7 Algorithm overview Penetration Depth ♦ How much does the robot penetrate into the obstacle at a configuration q ? Bounding Motion ♦ How much motion the robot can undergo, when its configuration changes from q but within the query primitive? Query criterion ♦ If Penetration Depth > Bounding Motion the robot can not escape ♦ the query primitive lies inside C-obstacle q A(q)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 8 Translational Penetration Depth: PD t Minimum translation to separate A, B ♦ [Dobkin 93, Agarwal 00, Bergen 01, Kim 02] PD t : not applicable ♦ The robot is allowed to both translate and rotate. ♦ Undergoing rotation, A may ‘escape’ from B easier. B A A’ A B

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 9 Generalized Penetration Depth: PD g Consider both translation and rotation ♦ [Zhang, Kim, Varadhan, Manocha: UNC-CS TR05] Difficult for non-convex objects Convex A, B PD g (A,B)=PD t (A,B)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 10 Algorithm-Lower bound on PD g 1.Convex decomposition 2.Eliminate non-overlapping pairs 3.PD t over overlapping pairs 4.LB(PD g ) = Max over all PD t s A B A2A2 A1A1 B1B1 B2B2 A2A2 A1A1 B2B2 B1B1

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 11 C-obstacle Query Criterion If Lower Bound (PD g (A(q a ), B))> Bounding Motion, the cell C is in C-obstacle. A(q a ): set A’s config as q a C

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 12 Upper bound of Motion for line segment ♦ Configurations q a and q b [Schwarzer,Saha,Latombe 04] Max trajectory length over points on the moving robot

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 13 Upper bound of Motion for cell Any diagonal line segment yields maximum bounding motion. q a is the center of the cell C q b is any point on the boundary of the cell. C

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 14 C-obstacle Query Criterion If Lower Bound (PD g (A(q a ), B))> the cell C is in C-obstacle. A(q a ): set A’s config as q a C

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 15 Application Star-shaped roadmap: a complete motion planning approach ♦ [Varadhan and Manocha 05] To identify cells which lie inside C- obstacle ♦ No subdivisions are applied for them

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 16 Results-`gear’: 2T+1R video

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 17 Results ‘Piano’ ‘World map’

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 18 Effective and Performance Query timing: 0.04ms to 0.12 ms Culled C-obstacle Cells Cell Culling Ratio = All C-obstacle Cells

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 19 Speedup For Star-shaped roadmap method

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 20 Conclusion A fast C-obstacle query algorithm for rigid robots Based on generalized penetration depth and bounding motion computation. ♦ Need not explicit computation of the boundary of free space. ♦ Robust and efficient Applied for accelerating a complete motion planning approach for 2D rigid robot.

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 21 Ongoing and Future work A Simple Path Non-Existence Algorithm for low DOF robots ♦ [L. Zhang, Y.J. Kim, D. Manocha] WAFR2006 Apply for 3D rigid robots Handle articulated robots

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 22 Acknowledgements Army Research Office DARPA/REDCOM NSF ONR Intel Corporation KRF, STAR program of MOST, Ewha SMBA consortium, the ITRC program (Korea)

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 23 Thanks Any Questions?

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 24 Appendix

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 25 Generalized Penetration Depth: PD g Consider both translation and rotation ♦ [Zhang, Kim, Varadhan, Manocha et al. 05] Trajectory length Separating path Robot Obstacle Robot

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 26 PD g Difficult for non-convex objects Convex A, B PD g (A,B)=PD t (A,B) MIN over all possible separating paths MAX of the trajectory length over all on the moving robot Generalized Penetration Depth: PD g

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL 27 Upper bound of Motion for line segment [Schwarzer,Saha,Latombe 04] ♦ Max trajectory length over points on the moving robot ♦ The weighted sum of difference for x, y, components between q a and q b R: ‘radius’ of the object