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

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

Dec 20, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Randomized Motion Planning

Jean-Claude LatombeJean-Claude Latombe

Computer Science DepartmentComputer Science DepartmentStanford UniversityStanford University

Page 2: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Goal of Motion PlanningGoal of Motion Planning

Answer queries about Answer queries about connectivityconnectivity of a space of a space

Classical example: find a Classical example: find a collision-free pathcollision-free path in in robot configuration space robot configuration space among static obstaclesamong static obstacles

Examples of additional constraints:Examples of additional constraints:

KinodynamicKinodynamic constraints constraints VisibilityVisibility constraints constraints

Page 3: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

OutlineOutline Bits of historyBits of history

ApproachesApproaches

Probabilistic RoadmapsProbabilistic Roadmaps

ApplicationsApplications

ConclusionConclusion

Page 4: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Early WorkEarly Work

Shakey (Nilsson, 1969): Visibility graphShakey (Nilsson, 1969): Visibility graph

Page 5: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

C = S1 x S1

Mathematical FoundationsMathematical Foundations

Lozano-Perez, 1980: Configuration SpaceLozano-Perez, 1980: Configuration Space

Page 6: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Computational AnalysisComputational Analysis

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

Page 7: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Exact General-Purpose Path PlannersExact General-Purpose Path Planners

- Schwarz and Sharir, 1983: - Schwarz and Sharir, 1983: Exact cell Exact cell decomposition based on Collins techniquedecomposition based on Collins technique

- Canny, 1987: - Canny, 1987: Silhouette methodSilhouette method

Page 8: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Heuristic PlannersHeuristic Planners

Goal

Robot

)( GoalpGoal xxkF

0

020

0

,111

if

ifxFObstacle

Khatib, 1986:Khatib, 1986:

Potential FieldsPotential Fields

Page 9: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Other Types of ConstraintsOther Types of Constraints

E.g., Visibility-Based Motion PlanningE.g., Visibility-Based Motion Planning Guibas, Latombe, LaValle, Lin, and Motwani, 1997Guibas, Latombe, LaValle, Lin, and Motwani, 1997

Page 10: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

OutlineOutline Bits of historyBits of history

ApproachesApproaches

Probabilistic RoadmapsProbabilistic Roadmaps

ApplicationsApplications

ConclusionConclusion

Page 11: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Criticality-Based Motion PlanningCriticality-Based Motion Planning Principle:Principle:

Select a property Select a property PP over the space of interest over the space of interest Compute an arrangement of cells such that Compute an arrangement of cells such that PP stays stays

constant over each cellconstant over each cell Build a search graph based on this arrangementBuild a search graph based on this arrangement

Example: Example: Wilson’s Wilson’s Non-Directional Blocking Non-Directional Blocking Graphs for assembly planningGraphs for assembly planning

Other examples:Other examples:

Schwartz-Sharir’s cell decompositionSchwartz-Sharir’s cell decomposition Canny’s roadmapCanny’s roadmap

Page 12: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Criticality-Based Motion PlanningCriticality-Based Motion Planning

Advantages: Advantages:

CompletenessCompleteness InsightInsight

Drawbacks:Drawbacks:

Computational complexityComputational complexity Difficult to implementDifficult to implement

Page 13: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Sampling-Based Motion PlanningSampling-Based Motion Planning

Principle:Principle:

Sample the space of interest Sample the space of interest Connect sampled points by simple pathsConnect sampled points by simple paths Search the resulting graphSearch the resulting graph

Example:Example:Probabilistic Roadmaps Probabilistic Roadmaps (PRM’s)(PRM’s)

Other example:Other example:Grid-based methods (deterministic sampling)Grid-based methods (deterministic sampling)

Page 14: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Sampling-Based Motion PlanningSampling-Based Motion Planning

Advantages:Advantages:

– Easy to implementEasy to implement– Fast, scalable to many degrees of Fast, scalable to many degrees of

freedom and complex constraintsfreedom and complex constraints Drawbacks:Drawbacks:

– Probabilistic completenessProbabilistic completeness– Limited insightLimited insight

Page 15: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

OutlineOutline Bits of historyBits of history

ApproachesApproaches

Probabilistic RoadmapsProbabilistic Roadmaps

ApplicationsApplications

ConclusionConclusion

Page 16: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

MotivationMotivationComputing an explicit representation of the admissibleComputing an explicit representation of the admissiblespace is hard, but checking that a point lies in the space is hard, but checking that a point lies in the admissible space is fast admissible space is fast

Page 17: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Probabilistic Roadmap (PRM)Probabilistic Roadmap (PRM)

admissible space

mmbb

mmgg

milestone

[Kavraki, Svetska, Latombe,Overmars, 95][Kavraki, Svetska, Latombe,Overmars, 95]

Page 18: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Sampling StrategiesSampling Strategies

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

Page 19: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

mb

mg

PRM With Dynamic Constraints in State x Time SpacePRM With Dynamic Constraints in State x Time Space

endgame region

[Hsu, Kindel, Latombe, and Rock, 2000][Hsu, Kindel, Latombe, and Rock, 2000]

m’ = f(m,u)m’ = f(m,u)

Page 20: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Relation to Art-Gallery ProblemsRelation to Art-Gallery Problems

[Kavraki, Latombe, Motwani, Raghavan, 95]

Page 21: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Narrow Passage IssueNarrow Passage Issue

Page 22: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Desirable Properties of a PRMDesirable Properties of a PRM

Coverage:Coverage:The milestones should see most of the admissible The milestones should see most of the admissible space to guarantee that the initial and goal space to guarantee that the initial and goal configurations can be easily connected to the configurations can be easily connected to the roadmaproadmap

Connectivity:Connectivity:There should be a 1-to-1 map between the There should be a 1-to-1 map between the components of the admissible space and those of components of the admissible space and those of the roadmap the roadmap

Page 23: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Complexity MeasuresComplexity Measures

-goodness-goodness[Kavraki, Latombe, Motwani, and Raghavan, 1995][Kavraki, Latombe, Motwani, and Raghavan, 1995]

Path clearancePath clearance[Kavraki, Koulountzakis, and Latombe, 1996][Kavraki, Koulountzakis, and Latombe, 1996]

-complexity-complexity[Overmars and Svetska, 1998][Overmars and Svetska, 1998]

ExpansivenessExpansiveness[Hsu, Latombe, and Motwani, 1997][Hsu, Latombe, and Motwani, 1997]

Page 24: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Expansiveness of Admissible SpaceExpansiveness of Admissible Space

Page 25: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Expansiveness of Admissible SpaceExpansiveness of Admissible Space

Lookout of Lookout of F1F1

The admissible space is expansive if each of its subsets has a large lookout

Prob[failure] = K exp(-r)

Page 26: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Two Very Different CasesTwo Very Different Cases

ExpansiveExpansivePoorly expansivePoorly expansive

Page 27: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

A Few RemarksA Few Remarks

Big computational saving is achieved at the cost of Big computational saving is achieved at the cost of slightly reduced completenessslightly reduced completeness

Computational complexity is a function of the Computational complexity is a function of the shape of the admissible space, not the size needed shape of the admissible space, not the size needed to describe itto describe it

Randomization is not really needed; it is a Randomization is not really needed; it is a convenient incremental schemeconvenient incremental scheme

Page 28: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

OutlineOutline Bits of historyBits of history

ApproachesApproaches

Probabilistic RoadmapsProbabilistic Roadmaps

ApplicationsApplications

ConclusionConclusion

Page 29: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Design for Manufacturing and ServicingDesign for Manufacturing and Servicing

General ElectricGeneral Electric

General MotorsGeneral MotorsGeneral MotorsGeneral Motors

[Hsu, 2000][Hsu, 2000]

Page 30: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Robot Programming and PlacementRobot Programming and Placement

[Hsu, 2000][Hsu, 2000]

Page 31: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Graphic Animation of Digital ActorsGraphic Animation of Digital Actors

[Koga, Kondo, Kuffner, and Latombe, 1994][Koga, Kondo, Kuffner, and Latombe, 1994]

The MotionThe MotionFactoryFactory

Page 32: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Vision module imageActor camera image

Digital Actors With Visual SensingDigital Actors With Visual Sensing

Segment environmentSegment environment Render false-color scene offscreen Render false-color scene offscreen Scan pixels & record IDsScan pixels & record IDs

Simulated VisionSimulated Vision Kuffner, 1999Kuffner, 1999

Page 33: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

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

Page 34: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Space RoboticsSpace Robotics

air bearingair bearing

gaz tankgaz tank

air thrustersair thrustersobstacles

robotrobot

[Kindel, Hsu, Latombe, and Rock, 2000][Kindel, Hsu, Latombe, and Rock, 2000]

Page 35: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Total duration : 40 secTotal duration : 40 sec

Page 36: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Autonomous HelicopterAutonomous Helicopter

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

Page 37: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Interacting Nonholonomic RobotsInteracting Nonholonomic Robots

yy11

xx22

d

xx11

yy22

(Grasp Lab - U. Penn)(Grasp Lab - U. Penn)

Page 38: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Map BuildingMap Building

[Gonzalez, 2000][Gonzalez, 2000]

Page 39: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Next-Best View ComputationNext-Best View Computation

Page 40: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Map BuildingMap Building

[Gonzalez, 2000][Gonzalez, 2000]

Page 41: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Map BuildingMap Building

[Gonzalez, 2000][Gonzalez, 2000]

Page 42: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Radiosurgical PlanningRadiosurgical Planning

Cyberknife System (Accuray, Inc.) Cyberknife System (Accuray, Inc.) CARABEAMER Planner CARABEAMER Planner

[Tombropoulos, Adler, and Latombe, 1997][Tombropoulos, Adler, and Latombe, 1997]

Page 43: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Radiosurgical PlanningRadiosurgical Planning

• 2000 < Tumor < 22002000 < B2 + B4 < 22002000 < B4 < 22002000 < B3 + B4 < 22002000 < B3 < 22002000 < B1 + B3 + B4 < 22002000 < B1 + B4 < 22002000 < B1 + B2 + B4 < 22002000 < B1 < 22002000 < B1 + B2 < 2200

• 0 < Critical < 5000 < B2 < 500

T

C

B1

B2

B3B4

T

Page 44: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Sample CaseSample Case

50% Isodose Surface

80% Isodose Surface

Conventional system’s plan CARABEAMER’s plan

Page 45: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Reconfiguration Planning for Modular RobotsReconfiguration Planning for Modular Robots

Xerox, ParcXerox, Parc

Casal and Yim, 1999

Page 46: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Prediction of Molecular MotionsPrediction of Molecular Motions

[Singh, Latombe, and Brutlag, 1999][Singh, Latombe, and Brutlag, 1999]

Ligand-protein bindingLigand-protein binding Protein foldingProtein folding[Apaydin, 2000][Apaydin, 2000]

Page 47: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Capturing Energy LandscapeCapturing Energy Landscape[Apaydin, 2000][Apaydin, 2000]

Energy

Predicted binding site

Predicted binding site

Active site

15-20 kcal/ mol 10-12 kcal/ mol 10-12 kcal/ mol

Page 48: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

OutlineOutline Bits of historyBits of history

ApproachesApproaches

Probabilistic RoadmapsProbabilistic Roadmaps

ApplicationsApplications

ConclusionConclusion

Page 49: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

ConclusionConclusion PRM planners have successfully solved many diverse PRM planners have successfully solved many diverse

complex motion problems with different constraints complex motion problems with different constraints (obstacles, kinematics, dynamics, stability, visibility, (obstacles, kinematics, dynamics, stability, visibility, energetic)energetic)

They are easy to implementThey are easy to implement Fast convergence has been formally proven in expansive Fast convergence has been formally proven in expansive

spaces. As computers get more powerful, PRM planners spaces. As computers get more powerful, PRM planners should allow us to solve considerably more difficult problemsshould allow us to solve considerably more difficult problems

Recent implementations solve difficult problems with many Recent implementations solve difficult problems with many degrees of freedom at quasi-interactive ratedegrees of freedom at quasi-interactive rate

Page 50: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

IssuesIssues Relatively large standard deviation of Relatively large standard deviation of

planning timeplanning time

No rigorous termination criterion when no No rigorous termination criterion when no solution is foundsolution is found

New challenging applicationsNew challenging applications ……

Page 51: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Planning Minimally Invasive SurgeryPlanning Minimally Invasive SurgeryProcedures Amidst Soft-Tissue StructuresProcedures Amidst Soft-Tissue Structures

Page 52: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Planning Nice-Looking Motions Planning Nice-Looking Motions for Digital Actors for Digital Actors

A Bug’s Life (Pixar/Disney) Toy Story (Pixar/Disney)

Tomb Raider 3 (Eidos Interactive) Final Fantasy VIII (SquareOne)The Legend of Zelda (Nintendo)

Antz (Dreamworks)

Page 53: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Dealing with 1,000s of Degrees of FreedomDealing with 1,000s of Degrees of Freedom

Protein foldingProtein folding

Page 54: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.

Main Common DifficultyMain Common Difficulty

Formulating motion constraintsFormulating motion constraints

Page 55: Randomized Motion Planning Jean-Claude Latombe Computer Science Department Stanford University.