Randomized Motion Planning

Slides:



Advertisements
Similar presentations
Complete Motion Planning
Advertisements

Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
PRM and Multi-Space Planning Problems : How to handle many motion planning queries? Jean-Claude Latombe Computer Science Department Stanford University.
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.
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
An Efficient Motion Planner Based on Random Sampling Jean-Claude Latombe Computer Science Department Stanford University.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
NUS CS5247 Randomized Kinodynamic Motion Planning with Moving Obstacles - D. Hsu, R. Kindel, J.C. Latombe, and S. Rock. Int. J. Robotics Research, 21(3): ,
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
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.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
1 On the Probabilistic Foundations of Probabilistic Roadmaps Jean-Claude Latombe Stanford University joint work with David Hsu and Hanna Kurniawati National.
“Visibility-based Probabilistic Roadmaps for Motion Planning” Siméon, Laumond, Nissoux Presentation by: Mathieu Bredif CS326A: Paper Review Winter 2004.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Star-Shaped Roadmaps Gokul Varadhan. Prior Work: Motion Planning Complete planning –Guaranteed to find a path if one exists –Report non-existence otherwise.
1 Probabilistic Roadmaps CS 326A: Motion Planning.
Motion Planning: A Journey of Robots, Digital Actors, Molecules and Other Artifacts Jean-Claude Latombe Computer Science Department Stanford University.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
1 Motion Planning (It’s all in the discretization) R&N: Chap. 25 gives some background.
Motion Planning: A Journey of Robots, Digital Actors, Surgical Instruments, Molecules and Other Artifacts Jean-Claude Latombe Computer Science Department.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Sampling Strategies.
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 Jean-Claude Latombe CA: Aditya Mandayam.
1 On the Probabilistic Foundations of Probabilistic Roadmaps D. Hsu, J.C. Latombe, H. Kurniawati. On the Probabilistic Foundations of Probabilistic Roadmap.
1 Finding “Narrow Passages” with Probabilistic Roadmaps: The Small-Step Retraction Method Mitul Saha and Jean-Claude Latombe Research supported by NSF,
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Jean-Claude Latombe Computer Science Department Stanford University.
CS 326 A: Motion Planning Instructor: Jean-Claude Latombe Teaching Assistant: Itay Lotan Computer Science.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Basic Techniques.
CS 326 A: Motion Planning Probabilistic Roadmaps Sampling and Connection Strategies.
Toward Autonomous Free- Climbing Robots Tim Bretl, Jean-Claude Latombe, and Stephen Rock May 2003 Presented by Randall Schuh.
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,
Motion Algorithms: Planning, Simulating, Analyzing Motion of Physical Objects Jean-Claude Latombe Computer Science Department Stanford University.
CS 326A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Jean-Claude Latombe Computer Science Department Stanford University.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University Abridged and Modified Version (D.H.)
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
CS 326 A: Motion Planning Kinodynamic Planning.
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
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.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
Anna Yershova Dept. of Computer Science University of Illinois
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.
Motion Planning Motion Planning. 1.What is the motion planning problem? 2.What is the fundamental question in motion planning problem? 3.What is the basic.
© 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.
Sampling-Based Planners. The complexity of the robot’s free space is overwhelming.
Tree-Growing Sample-Based Motion Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
1 CS26N: Motion Planning for Robots, Digital Actors, and Other Moving Objects Jean-Claude Latombe ai.stanford.edu/~latombe/ Winter.
Motion Planning CS121 – Winter Basic Problem Are two given points connected by a path?
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
Probabilistic Roadmap Motion Planners
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
Motion Planning CS121 – Winter 2003 Motion Planning.
Configuration Space of an Articulated Robot
Presentation transcript:

Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University

Goal of Motion Planning Answer queries about connectivity of a space Classical example: find a collision-free path in robot configuration space among static obstacles Examples of additional constraints: Kinodynamic constraints Visibility constraints

Outline Bits of history Approaches Probabilistic Roadmaps Applications Conclusion

Shakey (Nilsson, 1969): Visibility graph Early Work Shakey (Nilsson, 1969): Visibility graph

Mathematical Foundations Lozano-Perez, 1980: Configuration Space C = S1 x S1

Computational Analysis Reif, 1979: Hardness (lower-bound results)

Exact General-Purpose Path Planners - Schwarz and Sharir, 1983: Exact cell decomposition based on Collins technique - Canny, 1987: Silhouette method

Heuristic Planners Khatib, 1986: Potential Fields

Other Types of Constraints E.g., Visibility-Based Motion Planning Guibas, Latombe, LaValle, Lin, and Motwani, 1997

Outline Bits of history Approaches Probabilistic Roadmaps Applications Conclusion

Criticality-Based Motion Planning Principle: Select a property P over the space of interest Compute an arrangement of cells such that P stays constant over each cell Build a search graph based on this arrangement Example: Wilson’s Non-Directional Blocking Graphs for assembly planning Other examples: Schwartz-Sharir’s cell decomposition Canny’s roadmap

Criticality-Based Motion Planning Advantages: Completeness Insight Drawbacks: Computational complexity Difficult to implement

Sampling-Based Motion Planning Principle: Sample the space of interest Connect sampled points by simple paths Search the resulting graph Example: Probabilistic Roadmaps (PRM’s) Other example: Grid-based methods (deterministic sampling)

Sampling-Based Motion Planning Advantages: Easy to implement Fast, scalable to many degrees of freedom and complex constraints Drawbacks: Probabilistic completeness Limited insight

Outline Bits of history Approaches Probabilistic Roadmaps Applications Conclusion

Motivation Computing an explicit representation of the admissible space is hard, but checking that a point lies in the admissible space is fast

Probabilistic Roadmap (PRM) admissible space milestone mb mg [Kavraki, Svetska, Latombe,Overmars, 95]

Sampling Strategies Multi vs. single query strategies Multi-stage strategies Obstacle-sensitive strategies Lazy collision checking Probabilistic biases (e.g., potential fields)

PRM With Dynamic Constraints in State x Time Space mb mg endgame region m’ = f(m,u) [Hsu, Kindel, Latombe, and Rock, 2000]

Relation to Art-Gallery Problems [Kavraki, Latombe, Motwani, Raghavan, 95]

Narrow Passage Issue

Desirable Properties of a PRM Coverage: The milestones should see most of the admissible space to guarantee that the initial and goal configurations can be easily connected to the roadmap Connectivity: There should be a 1-to-1 map between the components of the admissible space and those of the roadmap

Complexity Measures e-goodness [Kavraki, Latombe, Motwani, and Raghavan, 1995] Path clearance [Kavraki, Koulountzakis, and Latombe, 1996] e-complexity [Overmars and Svetska, 1998] Expansiveness [Hsu, Latombe, and Motwani, 1997]

Expansiveness of Admissible Space

Expansiveness of Admissible Space The admissible space is expansive if each of its subsets has a large lookout Prob[failure] = K exp(-r) Lookout of F1

Two Very Different Cases Expansive Poorly expansive

A Few Remarks Big computational saving is achieved at the cost of slightly reduced completeness Computational complexity is a function of the shape of the admissible space, not the size needed to describe it Randomization is not really needed; it is a convenient incremental scheme

Outline Bits of history Approaches Probabilistic Roadmaps Applications Conclusion

Design for Manufacturing and Servicing General Motors General Motors General Electric [Hsu, 2000]

Robot Programming and Placement [Hsu, 2000]

Graphic Animation of Digital Actors The Motion Factory [Koga, Kondo, Kuffner, and Latombe, 1994]

Digital Actors With Visual Sensing Simulated Vision Kuffner, 1999 Segment environment Render false-color scene offscreen Scan pixels & record IDs Actor camera image Vision module image

[Kuffner and Inoue, 2000] (U. Tokyo) Humanoid Robot [Kuffner and Inoue, 2000] (U. Tokyo)

[Kindel, Hsu, Latombe, and Rock, 2000] Space Robotics robot obstacles air thrusters gaz tank air bearing [Kindel, Hsu, Latombe, and Rock, 2000]

Total duration : 40 sec

Autonomous Helicopter [Feron, 2000] (AA Dept., MIT)

Interacting Nonholonomic Robots y1 x2 d x1 y2 q1 q2 (Grasp Lab - U. Penn)

Map Building [Gonzalez, 2000]

Next-Best View Computation

Map Building [Gonzalez, 2000]

Map Building [Gonzalez, 2000]

Radiosurgical Planning Cyberknife System (Accuray, Inc.) CARABEAMER Planner [Tombropoulos, Adler, and Latombe, 1997]

Radiosurgical Planning • 2000 < Tumor < 2200 2000 < B2 + B4 < 2200 2000 < B4 < 2200 2000 < B3 + B4 < 2200 2000 < B3 < 2200 2000 < B1 + B3 + B4 < 2200 2000 < B1 + B4 < 2200 2000 < B1 + B2 + B4 < 2200 2000 < B1 < 2200 2000 < B1 + B2 < 2200 • 0 < Critical < 500 0 < B2 < 500 T C B1 B2 B3 B4

Sample Case 50% Isodose Surface 80% Isodose Surface Conventional system’s plan CARABEAMER’s plan

Reconfiguration Planning for Modular Robots Casal and Yim, 1999 Xerox, Parc

Prediction of Molecular Motions Ligand-protein binding Protein folding [Singh, Latombe, and Brutlag, 1999] [Apaydin, 2000]

Capturing Energy Landscape [Apaydin, 2000]

Outline Bits of history Approaches Probabilistic Roadmaps Applications Conclusion

Conclusion PRM planners have successfully solved many diverse complex motion problems with different constraints (obstacles, kinematics, dynamics, stability, visibility, energetic) They are easy to implement Fast convergence has been formally proven in expansive spaces. As computers get more powerful, PRM planners should allow us to solve considerably more difficult problems Recent implementations solve difficult problems with many degrees of freedom at quasi-interactive rate

Issues Relatively large standard deviation of planning time No rigorous termination criterion when no solution is found New challenging applications …

Planning Minimally Invasive Surgery Procedures Amidst Soft-Tissue Structures

Planning Nice-Looking Motions for Digital Actors A Bug’s Life (Pixar/Disney) Toy Story (Pixar/Disney) Antz (Dreamworks) The Artist’s perspective on animated characters Animation Variables (AVARS) FEATURES: Kinematic hierarchy of geometric primitives Moving joints change shape and/or position Situated in some scenario or storyline Graphical representation of a “personality” Top 3 movies and video games Contrasts the different approaches to motion: MOVIES: off-line ray-tracing hand-animated GAMES: real-time polygon rend. Captured or hand-animated canned motions + real-time blending, warping, IK If you have a good algorithm for generating motion for off-line animation, it will apply to real-time games in 10-15 years (if you believe Moore’s law) Tomb Raider 3 (Eidos Interactive) The Legend of Zelda (Nintendo) Final Fantasy VIII (SquareOne)

Dealing with 1,000s of Degrees of Freedom Protein folding

Main Common Difficulty Formulating motion constraints