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,

Slides:



Advertisements
Similar presentations
NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
Feasible trajectories for mobile robots with kinematic and environment constraints Paper by Jean-Paul Laumond I am Henrik Tidefelt.
PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Sampling From the Medial Axis Presented by Rahul Biswas April 23, 2003 CS326A: Motion Planning.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Probabilistic Roadmap
A Comparative Study of Probabilistic Roadmap Planners Roland Geraerts Mark Overmars.
Probabilistic Roadmap Methods (PRMs)
Probabilistic Roadmaps Sujay Bhattacharjee Carnegie Mellon University.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University.
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.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Nearest Neighborhood Search in Motion Planning Lakshmi Reddy B Advisor: Nancy M. Amato Parasol lab Department of Computer Science Texas A&M University.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Non-Holonomic Motion Planning.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
Motion Planning for Camera Movements in Virtual Environments Authors: D. Nieuwenhuisen, M. Overmars Presenter: David Camarillo.
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.
CS 326A: Motion Planning Non-Holonomic Motion Planning.
Laboratory for Perceptual Robotics – Department of Computer Science Whole-Body Collision-Free Motion Planning Brendan Burns Laboratory for Perceptual Robotics.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
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,
Robot Motion Planning Bug 2 Probabilistic Roadmaps Bug 2 Probabilistic Roadmaps.
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 Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
RNA Folding Kinetics Bonnie Kirkpatrick Dr. Nancy Amato, Faculty Advisor Guang Song, Graduate Student Advisor.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Anna Yershova Dept. of Computer Science University of Illinois
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.
Path Planning for a Point Robot
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
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.
Administration Feedback on assignment Late Policy
Non-Holonomic Motion Planning. Probabilistic Roadmaps What if omnidirectional motion in C-space is not permitted?
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Tree-Growing Sample-Based Motion Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
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,
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Rapidly-Exploring Random Trees
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Artificial Intelligence Lab
Last lecture Configuration Space Free-Space and C-Space Obstacles
Motion Graph for Crowd Tao Yu.
Roland Geraerts and Mark Overmars CASA’08
Path Planning using Ant Colony Optimisation
Planning.
Presentation transcript:

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, Texas, USA

Given: an environment (descriptions of moveable object and obstacles), and start and goal positions Find: a valid path (continuous sequence of configurations) from start to goal (e.g., which avoids collision with obstacles) that meets certain requirements Motion Planning start goal obstacles

1. Connect start and goal to roadmap Query processing startgoal C-obst Roadmap Construction (Pre-processing) 2. Connect pairs of nodes to form roadmap - simple, deterministic local planner (e.g., straightline) - discard paths that are invalid 1. Randomly generate robot configurations (nodes) - discard nodes that are invalid C-obst C-space 2. Find path in roadmap between start and goal - regenerate plans for edges in roadmap Probabilistic Roadmap Methods (PRMs) [Kavraki, Svestka, Latombe, Overmars 1996]

Three dof: x, y,  l Nonholonomic constraints: - 1) dx/dt sin(  ) + dy/dt cos(  ) =0, - Not reflected in C-space obstacles. - Constraint not on C-space nodes, but on edges (how nodes are connected) 2) minimum turning radius r. l Traditional PRMs try to reflect these constraints exactly. X Y O (x,y)  Car-like Robots

Previous Work on Motion Planning for Car-like Robots l Potential field methods. l Probabilistic Roadmap Methods (PRMs): — Svestka & Overmars’s PPP algorithm [’93] — LaValle & Kuffner’s RRT algorithm. [’99] l Difficulty in applying PRMs to Car-like robots: — The roadmap is constructed for a pre-defined robot with a pre-defined turning radius. — Different robots need their own roadmaps even if the environment is the same.

Our Contribution l A new PRM method that provides a customizable roadmap for a given environment that is independent of any specific robot, and can be tailored to meet different robot specifications. l Introduce control roadmap concept that helps generate good nodes along ‘roadways’ and provides natural control polygon for path optimization.

Customizable PRM (C-PRM) Overview l Roadmap Construction: Build an approximate roadmap by approximate node and edge validation Very fast and efficient l Query Phase: Complete validation only on those nodes and edges necessary to solve the query Customize the roadmap to meet certain requirements The same roadmap can be used to find paths that meet different requirements Related Work: similar motivation for Lazy PRM and Fuzzy PRM proposed by Kavraki and others, but they do not explore customization.

Query Phase 1. Connect start and goal to roadmap start goal

Query Phase 1. Connect start and goal to roadmap 2. Search for shortest path between them start goal

Query Phase 1. Connect start and goal to roadmap 2. Search for shortest path between them 3. Remove all nodes that do not meet requirements 4. Remove all edges that do not meet requirements start goal

Query Phase 1. Connect start and goal to roadmap 2. Search for shortest path between them 3. Remove all nodes that do not meet requirements 4. Remove all edges that do not meet requirements 5. Repeat until a path is found or start and goal no longer connected through roadmap start goal

C-PRM for Car-like Robots First construct a ‘control roadmap’ for quickly estimating the connectivity of free space. l Approximate robot with a disc (orientation-free) & generate nodes — (e.g., disc diameter may equal robot width, but be less than robot length) l Connect each node to k nearest neighbors — Check collision at edge midpoint only. A Control Roadmap

C-PRM for Car-like Robots l Node generation: — each node consists of a control roadmap edge midpoint and the orientation along that edge. (nodes aligned with ‘roadways’!) Control roadmap The approximate roadmap for robot invalid l Node connection: — Connections are attempted for each pair of nodes that correspond to adjacent edges in control roadmap. — Edge added if has ‘low’ curvature below some threshold (no collision checking)

A Computed Example l Control map ‘shows’ where the roadways are and helps generate good nodes. l Approximate roadmap keeps free nodes, edges that meet some coarse curvature requirement. — Most edges generated are likely to be collision free. (No collision checking is done.) Control Roadmap Edge midpoint Adjacent edges Control Polygon Approximate roadmap Node Edge Path robot obstacles

Query for a Car-like Robot Query: find a path between start and goal for a robot with turning radius r. l Remove all edges with curvature larger than 1/r. l Find the shortest path. 1. Run Dijkstra’s algorithm to find shortest path. 2. Check validity of each edge along the path. 3. If any invalid edge found, remove it. 4. Repeat until the entire path is valid or start and goal are not connected any more.

Path Optimization l The path consists of arcs and line segments. — Since the curvature is not continuous, the robot has to stop at each transition. l Cubic B-spline can help reduce number of transitions. — Control roadmap contains the control points/polygon. Node in cntl-rdmp Node in rdmp B A C D E F A path (a sequence of red nodes), and its control polygon ABCDEF, which is from the control roadmap.

Results: l Solutions in all four scenes are found fairly quickly (in a few seconds to tens of seconds)

Scene 1: Head-in Parking l Path found can be smoothed using cubic B-splines. A solution path After partly smoothed using cubic b-spline

Scene 2: Parallel Parking l Two cases with different turning radii — The same roadmap used for both cases — Turning radii specified at query time A path with an unrealistic turning radius A path with a more realistic turning radius

Scene 3: Drive around obstacles. l Edge weights in roadmap select behavior — Discourage backward motion with high weights — Same roadmap used in both cases start goal The shortest path with a lot of backward motion. Path found after backward motion penalized by a factor of 10.

Scene 4: Navigation with Many Obstacles A cluttered scene with 19 randomly- placed triangles. start goal Control roadmap Roadmap

Conclusion l New approach using PRMs for car-like robot motion planning l Customizable roadmaps can be used by multiple robots with different turning radii l Control roadmap concept is proposed that can help generate good nodes and provide natural control polygon for path smoothing with cubic B-splines

More info at: contact: {gsong, Acknowledgements: Supported in part by the NSF, Dept of Energy ASCI program, state of Texas

Probabilistic Roadmap Methods (PRMs) [Kavraki, Svestka, Latombe, Overmars 1996] l PRMs can be inefficient l No support for multiple, variable query requirements: — maintaining a particular clearance — restricting a dof (tilting) — minimizing rotation (smoothness) — only allowing a maximum number of sharp turns

C-PRM for car-like robot l Next, an approximate roadmap is built from control roadmap. Nodes correspond to the midpoints of the edges in the control roadmap, and they are oriented along the direction of edge (aligned with the ‘roadway’). Roadmap nodes are connected if they correspond to adjacent edges in the control roadmap. Only a coarse bound is placed on the turning radius. The turning radius of the actual robot is enforced at query stage.