CS 326A: Motion Planning Jean-Claude Latombe CA: Aditya Mandayam.

Slides:



Advertisements
Similar presentations
J. P. L a u m o n d L A A S – C N R S M a n i p u l a t i o n P l a n n i n g A Geometrical Formulation.
Advertisements

Complete Motion Planning
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.
Manipulation Planning. In 1995 Alami, Laumond and T. Simeon proposed to solve the problem by building and searching a ‘manipulation graph’.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
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
Motion planning, control and obstacle avoidance D. Calisi.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
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.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
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 Coordination of Multiple Robots.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
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 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
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.
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
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 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
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 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Kinodynamic Planning and Navigation with Movable Obstacles.
CS 326 A: Motion Planning Manipulation Planning.
Toward Autonomous Free- Climbing Robots Tim Bretl, Jean-Claude Latombe, and Stephen Rock May 2003 Presented by Randall Schuh.
CS 326A: Motion Planning Kynodynamic Planning + Dealing with Moving Obstacles + Dealing with Uncertainty + Dealing with Real-Time Issues.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
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.
CS 326 A: Motion Planning Coordination of Multiple Robots.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
CS6370/ME6225 Geometric Computation for Motion Planning Instructor: David Johnson
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
B659: Principles of Intelligent Robot Motion Kris Hauser TA: Mark Wilson.
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.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
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.
Robotics Chapter 5 – Path and Trajectory 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.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Richard Kelley Motion Planning on a GPU. Last Time Nvidia’s white paper Productive discussion.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
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.
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
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?
Example robot cleared region robot’s visibility region hiding region 2
CS b659: Intelligent Robotics
Locomotion of Wheeled Robots
Robot Lab: Robot Path Planning
Presented By: Aninoy Mahapatra
Motion Planning CS121 – Winter 2003 Motion Planning.
Planning.
Classic Motion Planning Methods
Presentation transcript:

CS 326A: Motion Planning Jean-Claude Latombe CA: Aditya Mandayam

Motion planning is the ability for an agent to compute its own motions in order to achieve certain goals. All autonomous robots and digital actors should eventually have this ability

Piano Mover’s Problem

PlanMoveSense

ARL Robot Goal

PlanMoveSense Learn Motion library

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 to A without colliding with obstacles –assemble product P –build map of environment E –find object O

Fundamental Question Are two given points connected by a path? Valid region Forbidden region

Fundamental Question Are two given points connected by a path? Valid region Forbidden region E.g.: ▪Collision with obstacle ▪Lack of visibility of an object ▪Lack of stability

Basic Problem  Statement: Compute a collision-free path for a rigid or articulated object among static obstacles  Inputs: Geometry of moving object and obstacles Kinematics of moving object (degrees of freedom) Initial and goal configurations (placements)  Output: Continuous sequence of collision- free robot configurations connecting the initial and goal configurations

Is It Easy?

Tool: Configuration Space Problems: Geometric complexity Space dimensionality

Continuous space Discretization Search C-space Sampling-basedCriticality-based

Extensions of Basic Problem Moving obstacles Multiple robots Movable objects Assembly planning Goal is to acquire information by sensing –Model building –Object finding/tracking –Inspection Nonholonomic constraints Dynamic constraints Stability constraints Optimal planning Uncertainty in model, control and sensing Exploiting task mechanics (sensorless motions, under- actualted systems) Physical models and deformable objects Integration of planning and control Integration with higher- level planning

Some Applications

Humanoid Robots HRP-2, AIST, Japan

Lunar Vehicle (ATHLETE, NASA/JPL)

Climbing Robot

Dexterous Manipulation

Modular Reconfigurable Robots

Manipulation of Deformable Objects Topologically defined goal

Digital Characters 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)

Digital Characters

Animation of Crowds

Design for Manufacturing and Servicing

Assembly Sequence Planning

Cable Harness/ Pipe design

Map Building Where to move next?

Navigation Through Virtual Environments

Virtual Angiography / Bronchoscopy / Colonoscopy

Radiosurgical Planning CyberKnife (Accuray)

Building Code Verification 9-inch turning radius24-inch turning radius

Egress Simulation Primary escape route Secondary escape route Potential congesting areas

Self-Parking

Transportation of A380 Fuselage through Small Villages Kineo

Study of Motion of Bio-Molecules Inhibitor binding to HIV protease

Goals of CS326A  Present a coherent framework for motion planning problems  Emphasis of “practical” algorithms with some guarantees of performance over “theoretical” or purely “heuristic” algorithms

General Framework Continuous representation (configuration space and related spaces + constraints) Discretization (probabilistic sampling, criticality-based decomposition) Graph searching (blind, best-first, A*)

Practical Algorithms (1/2)  A complete motion planner always returns a solution plan when one exists and indicates that no such plan exists otherwise.  Most motion planning problems are hard, meaning that complete planners take exponential time in # of degrees of freedom, objects, etc.

Practical Algorithms (2/2)  Theoretical algorithms strive for completeness and minimal worst-case complexity. Difficult to implement and not robust.  Heuristic algorithms strive for efficiency in commonly encountered situations. Usually no performance guarantee.  Weaker completeness  Simplifying assumptions  Exponential algorithms that work in practice

Prerequisites for CS326A  Ability and willingness to complete a significant programming project with graphic interface.  Basic knowledge and taste for geometry and algorithms.  Interest in devoting reasonable time each week in reading papers.

CS326A is not a course in … Differential Geometry and Topology Kinematics and Dynamics Geometric Modeling … but it makes use of knowledge from all these areas

Work to Do A.Attend every class B.Prepare/give two presentations with ppt slides (20 minutes each) C.For each class read the two papers listed as “required reading” in advance D.Complete the programming project E.Complete two homework assignments

Programming Project Navigate in virtual environment Simulate legged robot Inspection of structures Search and escape

Website and Schedule ai.stanford.edu/~latombe/cs326/2009/index.htm