© Manfred Huber 20101 Autonomous Robots Robot Path Planning.

Slides:



Advertisements
Similar presentations
1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Advertisements

Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Complete Motion Planning
Motion Planning for Point Robots CS 659 Kris Hauser.
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.
Sampling From the Medial Axis Presented by Rahul Biswas April 23, 2003 CS326A: Motion Planning.
Visibility Graph and Voronoi Diagram CS Tutorial.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Presented By: Aninoy Mahapatra
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
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,
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Chapter 25: Robotics April 27, The Week Ahead … Wednesday: Dmitrii Zagorodnov Thursday: Jeff Elser’s presentation, general discussion Friday: Rafal.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
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,
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Robot Motion Planning.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
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.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
Planning and Navigation Where am I going? How do I get there?
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Lab 3 How’d it go?.
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.
4/21/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Motion Planning Carola Wenk.
Class material vs. Lab material – Lab 2, 3 vs. 4,5, 6 BeagleBoard / TI / Digilent GoPro.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
B659: Principles of Intelligent Robot Motion Kris Hauser.
Robotics Chapter 5 – Path and Trajectory Planning
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
How are things going? Core AI Problem Mobile robot path planning: identifying a trajectory that, when executed, will enable the robot to reach the goal.
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.
yG7s#t=15 yG7s#t=15.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
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.
Robotics Chapter 5 – Path and Trajectory Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Robot Motion Planning Robotics meet Computer Science.
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Schedule for next 2 weeks
Mathematics & Path Planning for Autonomous Mobile Robots
Locomotion of Wheeled Robots
Last lecture Configuration Space Free-Space and C-Space Obstacles
Robot Lab: Robot Path Planning
Presented By: Aninoy Mahapatra
Path Planning in Discrete Sampled Space
Robotics meet Computer Science
Planning.
Classic Motion Planning Methods
Presentation transcript:

© Manfred Huber Autonomous Robots Robot Path Planning

© Manfred Huber Path Planning Kinematics allows to describe the geometry and configuration of a robot Enables computation of robot configurations Allows to relate multiple positions and robots Dynamics and Control allows to produce appropriate movements for the robot Provides the ability to move to a desired configuration in a stable fashion Path planning is concerned with computing the desired configurations that the robot should move through to achieve a task

© Manfred Huber Path Planning Path planning deals with the generation of movements from A to B without collisions Inverse kinematics could be used to generate the movement endpoint for a robot arm followed by using PD control to move to that point Does not work for mobile robots since an entire path has to be computed (an endpoint does not contain the information necessary to get there) Movement in a straight line to the point would not necessarily be collision free

© Manfred Huber Path Planning How to move the robot from a configuration (position and orientation) A to a configuration B without hitting arbitrarily shaped obstacles Shape of robot makes this more complicated Movement constraints for non-holonomic robots lead to complications

© Manfred Huber Configuration Space The shape of the robot makes it more difficult to plan a path since no part of the robot can hit an obstacle Robot takes up a volume in Cartesian space Configuration space is the space spanned by the degrees of freedom of the robot A point in configuration space describes the complete geometry of the robot In Configuration space the robot can be reduced to a single point

© Manfred Huber Configuration Space In Configuration space the robot can be reduced to a point by extending the obstacles appropriately A round, holonomic mobile robot can be represented in a 2D configuration space Other robot geometries can only be addressed accurately in a 3D configuration space (position and orientation)

© Manfred Huber Configuration Space Motion Planning Path planning is most of the time conducted in configuration space Robot can be reduced to a single point For a mobile robot by extending obstacles in a cartesian space For a robot arm configuration space is described in terms of the robot’s degrees of freedom (i.e. for a robot arm with 6 DOF the configuration space is 6 dimensional), naturally reducing the robot to a point. Obstacles have to be mapped into this space.

© Manfred Huber Basic Motion Planning Problem Basic Motion Planning Problem in Configuration Space is a simplified path planning problem Solid robot reduced to a single point (by extending obstacles appropriately) Only static obstacles Holonomic robot Only collision free paths are allowed

© Manfred Huber Path Planning Approaches Different frameworks exist for path planning Roadmap approaches Construct a set of “roads” that the robot can move on Find a sequence of roads that lead from start to goal Cell Decomposition approaches Decompose the space into obstacle cells and free space cells Find a sequence of connected free space cells such that the start is in the first and the goal in the last Potential Field approaches Design a numeric function over the configuration space with the goal at a minimum and obstacles at a maximum Perform gradient descent to reach the goal

© Manfred Huber Properties of Path Planners Path planners can have a number of important properties: Completeness A path planner is complete if it always finds a path if it exists Correctness A path planner is correct if any path that it finds is collision free and executable Optimality A path planner is optimal if the paths it generates optimize some property (e.g. time, distance, etc.)

© Manfred Huber Autonomous Robots Robot Path Planning: Roadmap Approaches

© Manfred Huber Roadmap Approaches Construct a set of intersecting roads (path segments) and determine the path by finding a sequence of roads that lead from the start to the goal. Similar to map-based navigation First step requires the construction of a finite set of roads Once roads are constructed a path can be find using a search process over the map

© Manfred Huber Roadmap Approaches How roads are constructed is one of the most important differences between different roadmap approaches How can one find a set of roads that includes the start and the goal ? What properties should the road map have ?

© Manfred Huber Visibility Graphs Road construction Connect all corners of the polygonal obstacles and the robot and goal as long as they are visible from each other. Path Search Find a sequence of road segments that connects start and goal using best first search (expanding the shortest path first)

© Manfred Huber Visibility Graphs Complete ? Yes. If there exists a path then there exists one that is constructed of straight line segments connecting obstacle surface points Correct ? Yes. However, paths touch obstacles (note they do not collide). Paths have no safety margin Optimal ? Yes. If best first search is used, the shortest distance path will be found

© Manfred Huber Voronoi Diagrams Voronoi Diagrams attempt to construct roads with maximal safety margins Roads are equidistant from the two nearest obstacle features There is a road between any two features (corners and edges) of the polygonal obstacles Road segments between two edges are straight line segments Road segments between two corners are straight lines Road segments between a corner and an edge are curves

© Manfred Huber Voronoi Diagrams Road construction Construct road segments that are equidistant to the two nearest obstacle features (including the workspace boundaries) Connect start and goal to the nearest road Path search Find a sequence of road segments that leads from start to goal

© Manfred Huber Voronoi Diagrams Complete ? Yes. If there exists a path then there exists one that is at every point equidistant from the two nearest obstacle features Correct ? Yes. Paths locally keep maximum distance from obstacles and will not collide Optimal ? No. Paths are not optimal in terms of length, time, or safety (the search for a path does not look for maximum clearance)

© Manfred Huber Visibility Graphs vs. Voronoi Diagrams Visibility graphs result in optimal paths in terms of distance Paths are “unsafe” because they graze obstacles Roads for Visibility graphs are easier to construct Voronoi diagrams generate safer paths Paths keep locally maximal distance from obstacles Paths tend to be smoother Both approaches generate paths that contain sharp corners which are difficult to execute for a real robot Dynamically require the robot to stop

© Manfred Huber Voronoi Diagrams Approximate Voronoi diagram can be generated easier using distance propagation methods Simultaneously starting wave fronts from all obstacles, record the points at which two wave fronts meet for th first time In practice this requires a discretization of the configuration space.

© Manfred Huber Roadmap Approaches Roadmap-Based path Planning Advantages: Well defined movement paths Path can be found fast using search Disadvantages: Roadmap construction can be time consuming: Visibility graphs with large numbers of obstacles is expensive Voronoi diagrams are difficult to compute Visibility graph and Voronoi diagram do not translate well into configuration spaces with more than 2 dimensions