DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.

Slides:



Advertisements
Similar presentations
Additional Topics ARTIFICIAL INTELLIGENCE
Advertisements

Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
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.
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.
Robot Motion Planning: Approaches and Research Issues
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
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.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Rapidly Expanding Random Trees
Path Planning for Multi Agent Systems by Kemal Kaplan.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Basic Techniques.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
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.
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.)
Introduction to Mobile Robots Motion Planning Prof.: S. Shiry Pooyan Fazli M.Sc Computer Science Department of Computer Eng. and IT Amirkabir Univ. of.
CS 326 A: Motion Planning Probabilistic Roadmaps Basic Techniques.
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.
Anna Yershova Dept. of Computer Science University of Illinois
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.
© Manfred Huber Autonomous Robots Robot Path Planning.
B659: Principles of Intelligent Robot Motion Kris Hauser.
Robotics Chapter 5 – Path and Trajectory Planning
Dynamic-Domain RRTs Anna Yershova, Steven M. LaValle 03/08/2006.
Path Planning for a Point Robot
Introduction to Robot Motion Planning Robotics meet Computer Science.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Taxonomies of Multirobot Systems Steve Marlowe. Merriam Webster Pronunciation: tak-'sä-n&-mE Function: noun Etymology: French taxonomie, from tax- + -nomie.
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.
Administration Feedback on assignment Late Policy
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
Tree-Growing Sample-Based Motion Planning
Robotics Chapter 5 – Path and Trajectory Planning
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Department of Computer Science Columbia University rax Dynamically-Stable Motion Planning for Humanoid Robots Paper Presentation James J. Kuffner,
Planning and Navigation. 6 Competencies for Navigation Navigation is composed of localization, mapping and motion planning – Different forms of motion.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Lecture 4: Improving the Quality of Motion Paths Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) TAs: Barak Raveh,
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
Mathematics & Path Planning for Autonomous Mobile Robots
Motion Planning for a Point Robot (2/2)
Last lecture Configuration Space Free-Space and C-Space Obstacles
Robot Lab: Robot Path Planning
Presented By: Aninoy Mahapatra
Robotics meet Computer Science
Planning.
Classic Motion Planning Methods
Presentation transcript:

DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup

AILAB Path Planning Workgroup 2 OUTLINE Path Planning Basics Current Implementations System Design Conclusion

AILAB Path Planning Workgroup 3 PATH PLANNING BASICS Path Configuration Work Space Configuration Space (Cspace) –Cell Decomposition –Roadmap (Skeletonization) Free, Obstacle, Unknown Space Dimension and Degrees of Freedom

AILAB Path Planning Workgroup 4 Cell Decomposition Regular Grids Multiresolution Cells Trapezoidal Cells

AILAB Path Planning Workgroup 5 Roadmap (Skeletonization) Meadow Maps Generalized Voronoi Diagrams Visibility Graphs Probabilistic Roadmaps

AILAB Path Planning Workgroup 6 Properties of Path Planners Dynamic vs. static Global vs. local Optimal vs. suboptimal Complete vs. heuristic Metric vs. topological

AILAB Path Planning Workgroup 7 Classification of Obstacles Category of Obstacles from Arai et. al. [Arai89, 28]

AILAB Path Planning Workgroup 8 Path Planning Techniques Reactive Methods –Artificial Potential Fields –Vector Field Histogram Method Graph Traversing Methods –A* Algorithm –Best First / Breadth First / Greedy Search Wavefront Method Other Methods –Wall following, Space filling curves, Splines,Topological maps, etc.

AILAB Path Planning Workgroup 9 Problems with MA-PP Possible problems of applying ordinary PP methods to MAS are, –Collisions, –Deadlock situations, etc. Problems with MA-PP are, –Computational overhead, –Information exchange, –Communication overhead, etc.

AILAB Path Planning Workgroup 10 Approaches Cenralised: All robots in one composite system. +Find complete and optimum solution if exists. +Use complete information -Exponential computational complexity w.r.t # of robots -Single point of failure Decoupled: First generate paths for robots (independently), then handle interactions. +Proportional computation time w.r.t # of robots +Robust - Not complete -Deadlocks may occur

AILAB Path Planning Workgroup 11 Improvements for MA-PP Priority assignment Aging Rule-Based methods Resource allocation Robot Groups Virtual dampers and virtual springs Assigning dynamic information to edges and vertices...

AILAB Path Planning Workgroup 12 Characteristics of MAS According to Dudek et. al. [Dudek96,53], Team Size 1, 2, limited, infinite Communication Range None, Near, Infinite Communication Topology Broadcast, Addressed, Tree, Graph Communication Bandwidth High, Motion related, Low, Zero Team Composition Homogeneous, Heterogeneous

AILAB Path Planning Workgroup 13 Characteristics of Domain Initial Information None, Partial, Complete Number of Targets 1, Many Target Available True (i.e. go to target), False (i.e. explore for target) Stationary Targets True, False

AILAB Path Planning Workgroup 14 Complexity of Path Planning In 3D work space finding exact solution is NP-HARD. [Xavier92, 54] Path planning is PSPACE-HARD. [Reif79,55] The compexity increases exponentially with, –Number of DOF [Canny88, 9] –Number of agents

AILAB Path Planning Workgroup 15 Imperfect solutions Used in case of compex problems, –Approximation –Probabilistic –Heuristic –Special cases

AILAB Path Planning Workgroup 16 CURRENT IMPLEMENTATIONS Sampling Based Algorithms –Incomplete, but efficient and practical Types –Multiple Query –Single Query

AILAB Path Planning Workgroup 17 Multiple Query A map is generated for multiple queries Fill the space adequately Probabilistic Roadmap –Uniform sampling of C-free –Local planner attempts connections –Biased sampling

AILAB Path Planning Workgroup 18 Single Query Suited for high dimensions Find a path as quick as possible RRTs –Grow from an initial state RRT-Connect : Grow from both initial and goal –Expand by performing incremental motions

AILAB Path Planning Workgroup 19 Demos Path Planning –Probabilistic Roadmap (PRM) Different sampling methods –Rapidly-exploring Random Trees (RRTs) RRT RRT-Connect

AILAB Path Planning Workgroup 20 SYSTEM DESIGN * Following slides are based on Lavelle’s Motion Strategy Library, implemented in C++

AILAB Path Planning Workgroup 21 Overview MODULES: Model Geom Problem Solver Scene Render Gui

AILAB Path Planning Workgroup 22 Model Contain incremental simulators that model the kinematics and dynamics of a variety of mechanical systems. The methods allow planning algorithms to compute the future system state, given the current state, an interval of time, and a control input applied over that interval.

AILAB Path Planning Workgroup 23 Geom These define the geometric representations of all obstacles in the world, and of each part of the robot. The methods allow planning algorithms to determine whether any of the robot parts are in collision with each other or with obstacles in the world. (PQP - the Proximity Query Package )PQP - the Proximity Query Package

AILAB Path Planning Workgroup 24 Problem This is an interface class to a planner, which abstracts the designer of a planning algorithm away from particular details such as collision detection, and dynamical simulations. Each instance of a problem includes both an instance of Model and of Geometry. An initial state and final state are also included, which leads to a problem to be solved by a solver (typically a planning algorithm).

AILAB Path Planning Workgroup 25 Planner The most important module. Base for all path planners...

AILAB Path Planning Workgroup 26 CONCLUSION Path planning is a challenging task with many different applications. Each application may device its own path planning strategy. A generic path planning library may provide solution or guidelines for other path planners....

AILAB Path Planning Workgroup 27 QUESTIONS? Thank you...