Motion Planning: A Journey of Robots, Digital Actors, Surgical Instruments, Molecules and Other Artifacts Jean-Claude Latombe Computer Science Department.

Slides:



Advertisements
Similar presentations
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Advertisements

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.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
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.
Visibility-based Motion Planning Lecture slides for COMP presented by Georgi Tsankov.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
Buron Florian CS223b Target finding Visibility-Based Pursuit-Evasion in a Polygonal Environment. L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R.
CS 326 A: Motion Planning Criticality-Based Planning.
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.
Motion Planning with Visibility Constraints Jean-Claude Latombe Computer Science Department Stanford University.
1 Motion Planning (It’s all in the discretization) R&N: Chap. 25 gives some background.
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.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Jean-Claude Latombe Computer Science Department Stanford University.
Randomized Motion Planning
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 Radiosurgical Planning.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
CS 326 A: Motion Planning Manipulation Planning.
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,
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.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
CS6370/ME6225 Geometric Computation for Motion Planning Instructor: David Johnson
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.
1 DARPA TMR Program Collaborative Mobile Robots for High-Risk Urban Missions Second Quarterly IPR Meeting January 13, 1999 P. I.s: Leonidas J. Guibas and.
B659: Principles of Intelligent Robot Motion Kris Hauser TA: Mark Wilson.
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.
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.
9/14/2015CS225B Kurt Konolige Locomotion of Wheeled Robots 3 wheels are sufficient and guarantee stability Differential drive (TurtleBot) Car drive (Ackerman.
© Manfred Huber Autonomous Robots Robot Path Planning.
B659: Principles of Intelligent Robot Motion Kris Hauser.
DARPA TMR Program Collaborative Mobile Robots for High-Risk Urban Missions Third Quarterly IPR Meeting May 11, 1999 P. I.s: Leonidas J. Guibas and Jean-Claude.
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.
Collaborative Mobile Robots for High-Risk Urban Missions Report on Timeline, Activities, and Milestones P. I.s: Leonidas J. Guibas and Jean-Claude Latombe.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
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.
Tree-Growing Sample-Based Motion Planning
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?
Last lecture Configuration Space Free-Space and C-Space Obstacles
Probabilistic Roadmap Motion Planners
Presented By: Aninoy Mahapatra
Motion Planning CS121 – Winter 2003 Motion Planning.
Configuration Space of an Articulated Robot
Presentation transcript:

Motion Planning: A Journey of Robots, Digital Actors, Surgical Instruments, Molecules and Other Artifacts Jean-Claude Latombe Computer Science Department Stanford University

Goal of Motion Planning u Compute motion strategies, e.g.: –geometric paths –time-parameterized trajectories –sequence of sensor-based motion commands u To achieve high-level goals, e.g.: –go from A to B without colliding with obstacles –assemble product P –build map of environment E –find object O

Goal of Motion Planning u Compute motion strategies, e.g.: –geometric paths –time-parameterized trajectories –sequence of sensor-based motion commands u To achieve high-level goals, e.g.: –go from A to B without colliding with obstacles –assemble product P –build map of environment E –find object O

Goal of Motion Planning u Compute motion strategies, e.g.: –geometric paths –time-parameterized trajectories –sequence of sensor-based motion commands u To achieve high-level goals, e.g.: –go from A to B without colliding with obstacles –assemble product P –build map of environment E –find object O

Basic Problem

Extensions to the Basic Problem u Moving obstacles u Multiple robots u Movable objects u Assembly planning u Goal is to acquire information by sensing –Model building –Object finding/tracking u Nonholonomic constraints u Dynamic constraints u Optimal planning u Uncertainty in control and sensing u Exploiting task mechanics (sensorless motions) u Physical models and deformable objects u Integration of planning and control

Extensions to the Basic Problem u Moving obstacles u Multiple robots u Movable objects u Assembly planning u Goal is to acquire information by sensing –Model building –Object finding/tracking u Nonholonomic constraints u Dynamic constraints u Optimal planning u Uncertainty in control and sensing u Exploiting task mechanics (sensorless motions) u Physical models and deformable objects u Integration of planning and control

Extensions to the Basic Problem u Moving obstacles u Multiple robots u Movable objects u Assembly planning u Goal is to acquire information by sensing –Model building –Object finding/tracking u Nonholonomic constraints u Dynamic constraints u Optimal planning u Uncertainty in control and sensing u Exploiting task mechanics (sensorless motions) u Physical models and deformable objects u Integration of planning and control

Extensions to the Basic Problem u Moving obstacles u Multiple robots u Movable objects u Assembly planning u Goal is to acquire information by sensing –Model building –Object finding/tracking u Nonholonomic constraints u Dynamic constraints u Optimal planning u Uncertainty in control and sensing u Exploiting task mechanics (sensorless motions) u Physical models and deformable objects u Integration of planning and control

Outline u Some historical steps and achievements u Applications u Computational approaches: –Criticality-based motion planning –Random-sampling motion planning u Some challenging problems ahead

Early Work Shakey (Nilsson, 1969): Visibility graph

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

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

Nonholonomic Robots Laumond, 1986

Underactuated Robots Lynch, Shiroma, Arai, and Tanie, 1998

Part Orientation Godlberg, 1993

Assembly Sequence Planning Wilson, 1994: Non-Directional Blocking Graphs

Manipulation Planning Tsai-Yen Li, 1994

Deformable Objects Kavraki, Lamiraux, and Holleman 1998

Target Finding Guibas, Latombe, LaValle, Lin, and Motwani, 1997 Lin, and Motwani, 1997

Integration of Planning and Control Brock and Khatib, 1999

Outline u Some historical steps and achievements u Applications u Computational approaches: –Criticality-based motion planning –Random-sampling motion planning u Some challenging problems ahead

Robot Programming and Placement David Hsu, 1999

Design for Manufacturing and Servicing General Electric General Motors

Design of Large Facilities EDF and LAAS-CNRS (MOLOG project), 1999

Verification of Building Code Charles Han, 1998

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

Plan Sense Act Digital Actor = Virtual Robot! Graphic Animation of Digital Actors Kuffner, 1999

Vision module image Actor camera image Graphic Animation of Digital Actors u Segment environment u Render false-color scene offscreen u Scan pixels & record IDs Simulated Vision

Graphic Animation of Digital Actors

Surgical Planning Cyberknife System (Accuray, Inc.) CARABEAMER Planner Tombropoulos, 1997

Prediction of Molecular Motions Amit Singh, 1999

Outline u Some historical steps and achievements u Applications u Computational approaches: –Criticality-based motion planning –Random-sampling motion planning u Some challenging problems ahead

Approaches to Motion Planning u Goal: Answer queries about the connectivity of a certain space (e.g., the collision-free subset of configuration space)

Approaches to Motion Planning u Old view (Latombe, 1991): –Roadmaps –Cell decomposition –Potential field

Approaches to Motion Planning u Old view (Latombe, 1991): –Roadmaps –Cell decomposition –Potential field u New View (Latombe, 2000): –Finding criticalities –Random sampling

Criticality-Based Motion Planning Retraction on Voronoi Diagram (O’Dunlaing and Yap, 1982)

Criticality-Based Motion Planning Part orientation (Goldberg, 1993)

Criticality-Based Motion Planning Non-Directional Blocking Graphs for assembly planning (Wilson, 1994)

Criticality-Based Motion Planning Non-Directional Preimage for landmark-based navigation (Lazanas, 1995)

Criticality-Based Motion Planning Non-Directional Preimage for landmark-based navigation (Lazanas, 1995)

Criticality-Based Motion Planning Target finding (Guibas, Latombe, LaValle, Lin, and Motwani, 1997) Lin, and Motwani, 1997)

Criticality-Based Motion Planning Target finding (Guibas, Latombe, LaValle, Lin, and Motwani, 1997) Lin, and Motwani, 1997)

Criticality-Based Motion Planning Target finding (Guibas, Latombe, LaValle, Lin, and Motwani, 1997) Lin, and Motwani, 1997)

Criticality-Based Motion Planning Target finding (Guibas, Latombe, LaValle, Lin, and Motwani, 1997) Lin, and Motwani, 1997) Example of an information state = (1,1,0) 0 : the target does not hide beyond the edge 1 : the target may hide beyond the edge

Criticality-Based Motion Planning Target finding (Guibas, Latombe, LaValle, Lin, and Motwani, 1997) Lin, and Motwani, 1997) Recontaminated area

Criticality-Based Motion Planning u Advantage: –Completeness u Drawbacks: –Computational complexity –Difficult to implement

Outline u Some historical steps and achievements u Applications u Computational approaches: –Criticality-based motion planning –Random-sampling motion planning u Some challenging problems ahead

Random-Sampling Planning admissible space qbqbqbqb qgqgqgqg milestone [Kavraki, Svetska, Latombe,Overmars, 95] (Probabilistic Roadmap)

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

Why Does it Work? [Kavraki, Latombe, Motwani, Raghavan, 95] Relation with Art-Gallery problems

In Theory, Random-Sampling Planning… u Is probabilistically complete, i.e., whenever a solution exists, the probability that it finds one tends toward 1 as the number N of milestones increases u Under general hypotheses, the rate of convergence is exponential in N, i.e.: Prob[failure] = K exp(-N) u Computational gain is obtained against a “small” loss of completeness

Expansiveness of Admissible Space

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

In practice, Random-Sampling Planners… u Are fast u Deal effectively with many-dof robots u Deal well with complex admissibility constraints u Are easy to implement u Have solved complex problems

Real-Time Planning with Dynamic Constraints air bearing gaz tank air thrusters obstacles robot (Kindel, Hsu, Latombe, and Rock, 2000)

Total duration : 40 sec

Interactive Planning of Manipulation Motions Reach Grab Transfer Release Return Kuffner, 1999

Random-Sampling Radiosurgical Planning Cyberknife (Neurosurgery Dept., Stanford, Accuray) Tombropoulos, 1997 CARABEAMER Planner

Random-Sampling Radiosurgical Planning Dose to the Critical Region Critical Tumor Fall-off of Dose Around the Tumor Dose to the Tumor Region Fall-off of Dose in the Critical Region

Random-Sampling Radiosurgical Planning

2000 < Tumor < < B2 + B4 < < B4 < < B3 + B4 < < B3 < < B1 + B3 + B4 < < B1 + B4 < < B1 + B2 + B4 < < B1 < < B1 + B2 < < Critical < < B2 < 500 T C B1 B2 B3 B4 T

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

Randomized Next-Best View Planning (Gonzalez, 2000)

Randomized Next-Best View Planning (Gonzalez, 2000)

Randomized Next-Best View Planning (Gonzalez, 2000)

Randomized Next-Best View Planning (Gonzalez, 2000)

Randomized Next-Best View Planning (Gonzalez, 2000)

Outline u Some historical steps and achievements u Applications u Computational approaches: –Criticality-based motion planning –Random-sampling motion planning u Some challenging problems ahead

Reconfiguration Planning for Modular Robots Xerox, Parc Mark Yim, 1999

Planning Minimally Invasive Surgery Procedures Amidst Soft Tissue Structures

Truly Autonomous Interactive Digital Actors with Nice-Looking Motions 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)

Generating Energetically Plausible Docking and Folding Motions of Proteins

Conclusion u Over the last decade there has been tremendous progress in motion planning and its application u Though motion planning originated in robotics, applications are now very diverse: design, manufacturing, graphic animation, video games, surgery, biology, etc… u Most future problems in motion planning are likely to be motivated by applications that are regarded today as non-robotics applications