Complete Path Planning for Planar Closed Chains Among Point Obstacles Guanfeng Liu and Jeff Trinkle Rensselaer Polytechnic Institute.

Slides:



Advertisements
Similar presentations
J. P. L a u m o n d L A A S – C N R S M a n i p u l a t i o n P l a n n i n g A Geometrical Formulation.
Advertisements

Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex hole in f face f disconnected subdivision.
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
M. Belkin and P. Niyogi, Neural Computation, pp. 1373–1396, 2003.
Complete Motion Planning
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
Motion Planning for Point Robots CS 659 Kris Hauser.
Slide 1 Robot Lab: Robot Path Planning William Regli Department of Computer Science (and Departments of ECE and MEM) Drexel University.
5. Roadmaps Hyeokjae Kwon Sungmin Kim. 1. RoadMap Definition.
Probabilistic Roadmap
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
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.
Computer Science Robotics at Rensselaer Faculty: Srinivas Akella Wes Huang Volkan Isler Jeff Trinkle John Wen Thanks to Barry Bharathm from the GRASP Lab.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Cutting a surface into a Disk Jie Gao Nov. 27, 2002.
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.
Can Dijkstra’s Algorithm be modified in an obvious way to give the longest path in a graph? a). Yes b). No c). I have absolutely no idea.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
T. J. Peters Computational Topology : A Personal Overview.
1 Path Planning in Expansive C-Spaces D. HsuJ. –C. LatombeR. Motwani Prepared for CS326A, Spring 2003 By Xiaoshan (Shan) Pan.
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.
Path Planning in Expansive C-Spaces D. HsuJ.-C. LatombeR. Motwani CS Dept., Stanford University, 1997.
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.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
Dilations.
Contributed Talk at the International Workshop on VISUALIZATION and MATHEMATICS 2002 Thomas Lewiner, Hélio Lopes, Geovan Tavares Math&Media Laboratory,
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Anna Yershova Dept. of Computer Science University of Illinois
Visibility Graphs and Cell Decomposition By David Johnson.
Structure Preserving Embedding Blake Shaw, Tony Jebara ICML 2009 (Best Student Paper nominee) Presented by Feng Chen.
B659: Principles of Intelligent Robot Motion Kris Hauser.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
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.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm,
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex disconnected subdivision Complexity = #vertices.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Prabhakar.G.Vaidya and Swarnali Majumder A preliminary investigation of the feasibility of using SVD and algebraic topology to study dynamics on a manifold.
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.
Robert Pless, CS 546: Computational Geometry Lecture #3 Last Time: Plane Sweep Algorithms, Segment Intersection, + (Element Uniqueness)
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
Robotics Chapter 5 – Path and Trajectory Planning
How can geometrical information and physical properties of a material be linked ? Research done in partnership with ICMCB laboratory (UPR 9048) Specialised.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Project by: Qi-Xing & Samir Menon. Motion Planning for the Human Hand Generate Hand Skeleton Define Configuration Space Sample Configuration Space for.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Vectors.
Schedule for next 2 weeks
Non-manifold Multiresolution Modeling (some preliminary results)
Planarity Testing.
Last lecture Configuration Space Free-Space and C-Space Obstacles
C-obstacle Query Computation for Motion Planning
Configuration Space of an Articulated Robot
Review for Final Exam Non-cumulative, covers material since exam 2
Classic Motion Planning Methods
Presentation transcript:

Complete Path Planning for Planar Closed Chains Among Point Obstacles Guanfeng Liu and Jeff Trinkle Rensselaer Polytechnic Institute

Outline: r Motivation and overview r C-space Analysis m Number of components m C-space topology m Local parametrization and global atlas r Boundary variety r Global cell decomposition r Path Planning algorithm r Simulation results

Motivation: r Many applications employ closed-chain manipulators r No complete algorithms for closed chains with obstacles r Limitation of PRM method for closed chains r Difficulty to apply Canny’s roadmap method to C- spaces with multiple coordinate charts

Overview: r Exact cell decomposition---direct cylindrical cell decomposition m Atlas of two coordinate charts: elbow-up and elbow- down torii m Common boundary r Complexity r Simulation results

C-space Analysis r Dimension: m-3 for m-link closed chains r Algebraic variety r Number of components

Theorem: C-space of a single-loop closed chain is the boundary of a union of manifolds of the form : r C-space topology p

five-bar closed chain r Types of C-spaces which are connected r Types of C-spaces which are disconnected disjoint union of two tori

Local and global parametrization m Any m-3 joints can be used as a local chart m More than two charts for differentiable covering Example: 2 n charts required to cover (S 1 ) n m Two charts (elbow-up and elbow-down) for capturing connectivity 11 22 33 44 55 l1l1 l2l2 l3l3 l4l4 l5l5

C-space Embedding  (S 1 ) m-1 : (  1,……,  m-1 ) m R 2m-4 (coordinates of m-2 vertices) m Elbow-up and elbow-down tori, each parametrized by (  1,……,  m-3 ) (dimension same as C-space) m Torii connected by “boundary” variety r Embedding in space of dim. greater than m-3 r Our approach

Boundary Variety glue along boundary variety P1P1 P2P2 l1l1 l2l2 l3l3 l4l4 l5l5 or l1l1 l2l2 l3l3 l4l4 l5l5 Elbow-up torus Elbow-down torus P1P1 P2P2

Main steps m Boundary variety and its recursive skeletons m Collision varieties m Cell decomposition for elbow-up and elbow-down torii m Identify valid cells based on boundary variety m Adjacency between cells in elbow-up and elbow-down torii m Global graph representation

Example: A Six-bar Closed Chain r Boundary variety B(1) connects elbow-up (S 1 ) 3 and elbow-down (S 1 ) 3 r Recursive skeleton for decomposition Boundary variety skeleton skeleton of skeleton B(1) B(2) B(3)={  1,1,  1,2,  1,3,  1,4 } identified

Geometric interpretation 11 22 33 l1l1 l2l2 l3l3 l4l4 l5l5 l2l2 l1l1 l3l3 l4l4 l5l5 l1l1 l3l3 l4l4 l5l5 l2l2 l1l1 Boundary variety skeleton Skeleton of skeleton B(1) B(2) B(3)

Cell decomposition and graph representation Elbow-up torus Elbow-down torus

graph representation Elbow-up torus Elbow-down torus [B 1 (1),1] [1,2] [2,B 2 (1)] [B 1 (1),2] [2,B 2 (1)] [B 1 (1),1] [1,2] [2,B 2 (1)] [B 1 (1),2] [2,B 2 (1)] Common facets on B(1)

r Embed C-space into two (m-3)-torii r Compute boundary variety and its skeleton at each dimension r Compute collision variety and its skeleton at each dimension r Decompose elbow-up and elbow-down torii into cells r Identify valid cells and construct adjacency graphs for each torus r Connect respective cells of elbow-up and elbow- down torii which have a common facet on the boundary variety Algorithm

Video

Complexity analysis Theorem: Basic idea for proof: a.C-space with O(n m-3 ) components in worst case b.Each component decomposed into O(n m-4 ) cells obstacle 14n 2 -11n components

Topologically informed sampling-based algorithms r Sampling C-space directly r Sampling the boundary variety and its skeleton r Sampling the skeleton of collision variety C-space obstacles Elbow-down torus Elbow-up torus

Summary r Global structure of C-space r Atlas with two coordinate charts r Boundary variety and its skeleton r Cell-decomposition algorithm r Topologically informed sampling-based algorithms