770 likes | 799 Views
Explore the world of motion planning with a focus on computing strategies for tasks like geometric paths, assembly planning, and object finding/tracking. Dive into the challenges and advancements in this field, from handling moving obstacles to integrating planning and control. Discover applications and computational approaches in motion planning, from criticality-based methods to random-sampling techniques. Learn about the historical landmarks and future prospects in this fascinating journey of robots, digital actors, surgical instruments, molecules, and other artifacts.
E N D
Motion Planning: A Journey of Robots, Digital Actors, Surgical Instruments, Molecules and Other Artifacts Jean-Claude Latombe Computer Science DepartmentStanford University
Goal of Motion Planning • Compute motion strategies, e.g.: • geometric paths • time-parameterized trajectories • sequence of sensor-based motion commands • 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 • Compute motion strategies, e.g.: • geometric paths • time-parameterized trajectories • sequence of sensor-based motion commands • 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 • Compute motion strategies, e.g.: • geometric paths • time-parameterized trajectories • sequence of sensor-based motion commands • 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
Moving obstacles Multiple robots Movable objects Assembly planning Goal is to acquire information by sensing Model building Object finding/tracking Nonholonomic constraints Dynamic constraints Optimal planning Uncertainty in control and sensing Exploiting task mechanics (sensorless motions) Physical models and deformable objects Integration of planning and control Extensions to the Basic Problem
Moving obstacles Multiple robots Movable objects Assembly planning Goal is to acquire information by sensing Model building Object finding/tracking Nonholonomic constraints Dynamic constraints Optimal planning Uncertainty in control and sensing Exploiting task mechanics (sensorless motions) Physical models and deformable objects Integration of planning and control Extensions to the Basic Problem
Moving obstacles Multiple robots Movable objects Assembly planning Goal is to acquire information by sensing Model building Object finding/tracking Nonholonomic constraints Dynamic constraints Optimal planning Uncertainty in control and sensing Exploiting task mechanics (sensorless motions) Physical models and deformable objects Integration of planning and control Extensions to the Basic Problem
Moving obstacles Multiple robots Movable objects Assembly planning Goal is to acquire information by sensing Model building Object finding/tracking Nonholonomic constraints Dynamic constraints Optimal planning Uncertainty in control and sensing Exploiting task mechanics (sensorless motions) Physical models and deformable objects Integration of planning and control Extensions to the Basic Problem
Outline • Some historical steps and achievements • Applications • Computational approaches: • Criticality-based motion planning • Random-sampling motion planning • Some challenging problems ahead
Early Work Shakey (Nilsson, 1969): Visibility graph
C = S1 x S1 Mathematical Foundations 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
Integration of Planning and Control Brock and Khatib, 1999
Outline • Some historical steps and achievements • Applications • Computational approaches: • Criticality-based motion planning • Random-sampling motion planning • Some challenging problems ahead
Robot Programming and Placement David Hsu, 1999
Design for Manufacturing and Servicing General Motors 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 The MotionFactory Koga, Kondo, Kuffner, and Latombe, 1994
Plan Sense Act Graphic Animation of Digital Actors Digital Actor = Virtual Robot! Kuffner, 1999
Graphic Animation of Digital Actors Simulated Vision • Segment environment • Render false-color scene offscreen • Scan pixels & record IDs Actor camera image Vision module image
Surgical Planning Cyberknife System (Accuray, Inc.) CARABEAMER Planner Tombropoulos, 1997
Prediction of Molecular Motions Amit Singh, 1999
Outline • Some historical steps and achievements • Applications • Computational approaches: • Criticality-based motion planning • Random-sampling motion planning • Some challenging problems ahead
Approaches to Motion Planning • Goal: Answer queries about the connectivity of a certain space (e.g., the collision-free subset of configuration space)
Approaches to Motion Planning • Old view (Latombe, 1991): • Roadmaps • Cell decomposition • Potential field
Approaches to Motion Planning • Old view (Latombe, 1991): • Roadmaps • Cell decomposition • Potential field • 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)
Criticality-Based Motion Planning Target finding (Guibas, Latombe, LaValle, Lin, and Motwani, 1997)
Criticality-Based Motion Planning Target finding (Guibas, Latombe, LaValle, Lin, and Motwani, 1997)
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) Example of an information state = (1,1,0)
Recontaminated area Criticality-Based Motion Planning Target finding (Guibas, Latombe, LaValle, Lin, and Motwani, 1997)
Criticality-Based Motion Planning • Advantage: • Completeness • Drawbacks: • Computational complexity • Difficult to implement
Outline • Some historical steps and achievements • Applications • Computational approaches: • Criticality-based motion planning • Random-sampling motion planning • Some challenging problems ahead