CS 326 A: Motion Planning Instructor: Jean-Claude Latombe Teaching Assistant: Itay Lotan Computer Science.

Slides:



Advertisements
Similar presentations
Complete Motion Planning
Advertisements

Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
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.
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
An Efficient Motion Planner Based on Random Sampling Jean-Claude Latombe Computer Science Department Stanford University.
Motion planning, control and obstacle avoidance D. Calisi.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
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.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
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.
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.
Motion Planning: A Journey of Robots, Digital Actors, Surgical Instruments, Molecules and Other Artifacts Jean-Claude Latombe Computer Science Department.
CS 326A: Motion Planning Jean-Claude Latombe CA: Aditya Mandayam.
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 2 Dynamic Constraints and Optimal Planning.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
CS 326 A: Motion Planning Manipulation Planning.
Presented By: Huy Nguyen Kevin Hufford
Toward Autonomous Free- Climbing Robots Tim Bretl, Jean-Claude Latombe, and Stephen Rock May 2003 Presented by Randall Schuh.
Motion Algorithms: Planning, Simulating, Analyzing Motion of Physical Objects Jean-Claude Latombe Computer Science Department Stanford University.
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.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
UNC Chapel Hill D. Manocha COMP Robotics: An Introduction Mon/Wed 11:00am – 12:15pm (SN 115) Dinesh.
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.
NUS CS5247 Motion Planning for Humanoid Robots Presented by: Li Yunzhen.
Inverse Kinematics for Molecular World Sadia Malik April 18, 2002 CS 395T U.T. Austin.
B659: Principles of Intelligent Robot Motion Kris Hauser TA: Mark Wilson.
Anna Yershova Dept. of Computer Science University of Illinois
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.
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.
UNC Chapel Hill M. C. Lin COMP Robotics: An Introduction Tues/Thur 11:00am – 12:15pm (SN 115) Ming C. Lin SN223,
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Aimée Vargas, Jyh-Ming Lien, Marco Morales and Nancy M. Amato Algorithms & Applications Group Parasol Lab, Dept. of Computer Science, Texas A&M University.
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.
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
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.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Motion Planning CS121 – Winter Basic Problem Are two given points connected by a path?
Instructor Prof. Shih-Chung Kang 2008 Spring
Example robot cleared region robot’s visibility region hiding region 2
Presented By: Aninoy Mahapatra
Motion Planning CS121 – Winter 2003 Motion Planning.
Presentation transcript:

CS 326 A: Motion Planning Instructor: Jean-Claude Latombe Teaching Assistant: Itay Lotan Computer Science Department Stanford 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 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?

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

Examples with Rigid Object  Ladder problem Piano-mover problem 

Is It Easy?

Example with Articulated Object

Tool: Configuration Space Problems: Geometric complexity Space dimensionality

Some Extensions of 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

Aerospace Robotics Lab Robot air bearing gas tank air thrusters obstacles robot

Total duration : 40 sec Two concurrent planning goals: Reach the goal Reach a safe region

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

Some Extensions of 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

Dynamic Unpredictable Environment

Some Extensions of 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

Assembly Planning

Some Extensions of 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

Map Building Where to move next?

Target Finding

Target Tracking

Some Extensions of 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

Planning for Nonholonomic Robots

Some Extensions of 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

Planning with Uncertainty in Sensing and Control I G W1W1W1W1 W2W2W2W2

Some Extensions of 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

Motion Planning for Deformable Objects [Kavraki, 1999]

Examples of Applications Manufacturing: –Robot programming –Robot placement –Design of part feeders Design for manufacturing and servicing Design of pipe layouts and cable harnesses Autonomous mobile robots planetary exploration, surveillance, military scouting Graphic animation of “digital actors” for video games, movies, and webpages Medical surgery planning Generation of plausible molecule motions, e.g., docking and folding motions Building code verification

Robot Programming

Robot Placement

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

Modular Reconfigurable Robots Xerox, Parc Casal and Yim, 1999

Video

Examples of Applications Manufacturing: –Robot programming –Robot placement –Design of part feeders Design for manufacturing and servicing Design of pipe layouts and cable harnesses Autonomous mobile robots planetary exploration, surveillance, military scouting Graphic animation of “digital actors” for video games, movies, and webpages Medical surgery planning Generation of plausible molecule motions, e.g., docking and folding motions Building code verification

Design for Manufacturing/Servicing General Electric General Motors

Assembly Planning and Design of Manufacturing Systems

Examples of Applications Manufacturing: –Robot programming –Robot placement –Design of part feeders Design for manufacturing and servicing Design of pipe layouts and cable harnesses Autonomous mobile robots planetary exploration, surveillance, military scouting Graphic animation of “digital actors” for video games, movies, and webpages Medical surgery planning Generation of plausible molecule motions, e.g., docking and folding motions Building code verification

Military Scouting and Planet Exploration

Examples of Applications Manufacturing: –Robot programming –Robot placement –Design of part feeders Design for manufacturing and servicing Design of pipe layouts and cable harnesses Autonomous mobile robots planetary exploration, surveillance, military scouting Graphic animation of “digital actors” for video games, movies, and webpages Medical surgery planning Generation of plausible molecule motions, e.g., docking and folding motions Building code verification

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)

Motion Planning for Digital Actors Manipulation Sensory-based locomotion

Examples of Applications Manufacturing: –Robot programming –Robot placement –Design of part feeders Design for manufacturing and servicing Design of pipe layouts and cable harnesses Autonomous mobile robots planetary exploration, surveillance, military scouting Graphic animation of “digital actors” for video games, movies, and webpages Medical surgery planning Generation of plausible molecule motions, e.g., docking and folding motions Building code verification

Radiosurgical Planning Cross-firing at a tumor while sparing healthy critical tissue

Examples of Applications Manufacturing: –Robot programming –Robot placement –Design of part feeders Design for manufacturing and servicing Design of pipe layouts and cable harnesses Autonomous mobile robots planetary exploration, surveillance, military scouting Graphic animation of “digital actors” for video games, movies, and webpages Medical surgery planning Generation of plausible molecule motions, e.g., docking and folding motions Building code verification

Study of the Motion of Bio-Molecules Protein folding Ligand binding

Study of the Motion of Bio-Molecules Protein folding Ligand binding

Examples of Applications Manufacturing: –Robot programming –Robot placement –Design of part feeders Design for manufacturing and servicing Design of pipe layouts and cable harnesses Autonomous mobile robots planetary exploration, surveillance, military scouting Graphic animation of “digital actors” for video games, movies, and webpages Medical surgery planning Generation of plausible molecule motions, e.g., docking and folding motions Building code verification

Building Code Verification

Goals of CS326A  Present a coherent framework for motion planning problems: –configuration space and related spaces –random sampling and criticality-based decomposition algorithms  Emphasis of “practical” algorithms with some guarantees of performance over “theoretical” or purely “heuristic” algorithms

Framework Continuous representation (configuration space formulation) Discretization (random sampling, criticality-based decomposition) Graph searching (blind, best-first, A*)

Goals of CS326A  Present a coherent framework for motion planning problems: –configuration space and related spaces –random sampling and criticality-based decomposition algorithms  Emphasis of “practical” algorithms with some guarantees of performance over “theoretical” or purely “heuristic” algorithms

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 simple graphic interface. Basic knowledge and taste for geometry and algorithms. Interest in devoting reasonable time each week in reading four papers.

CS326A is not a course in … Differential Geometry and Topology Kinematics and Dynamics Basic Algorithms Geometrics 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 (30 min 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

Website / Class Schedule robotics.stanford.edu/~latombe/cs326/2002

Programming Project Topic: Implement a Probabilistic Roadmap planner Assumptions: –The robot operates in a 2D workspace –It consists of one or several polygonal bodies moving independently or connected by joints (your software should allow various kinds of kinematics) –Obstacles are static polygons Goal: –Implement, test, and compare several algorithms for selecting samples (milestones), generating connections between them, and checking collision