Q UALITY M OTION P LANNING I N A D YNAMIC E NVIRONMENT August 2011.

Slides:



Advertisements
Similar presentations
Swarm-Based Traffic Simulation
Advertisements

Traffic assignment.
AI Pathfinding Representing the Search Space
Single Source Shortest Paths
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Approximations of points and polygonal chains
Motion Planning for Point Robots CS 659 Kris Hauser.
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
The Greedy Approach Chapter 8. The Greedy Approach It’s a design technique for solving optimization problems Based on finding optimal local solutions.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Interactive Shortest Path An Image Segmentation Technique Jonathan-Lee Jones.
CSE 380 – Computer Game Programming Pathfinding AI
Motion Planning CS 6160, Spring 2010 By Gene Peterson 5/4/2010.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
Presenter: Robin van Olst. Avneesh SudRussell Gayle Erik Andersen Stephen GuyMing Lin Dinesh Manocha.
Path-Finding with Motion Constraints Amongst Obstacles in Real Time Strategies By Jeremiah J. Shepherd Committee: Jijun Tang Roger Dougal Jason O’Kane.
Buron Florian CS223b Target finding Visibility-Based Pursuit-Evasion in a Polygonal Environment. L.J. Guibas, J.C. Latombe, S.M. LaValle, D. Lin, and R.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
Motion Planning for Camera Movements in Virtual Environments Authors: D. Nieuwenhuisen, M. Overmars Presenter: David Camarillo.
Multi-Robot Motion Planning #2 Jur van den Berg. Outline Recap: Composite Configuration Space Prioritized Planning Planning in Dynamic Environments Application:
Roadmap Methods How do I get there? Visibility Graph Voronoid Diagram.
Shortest Path Algorithm By Weston Vu CS 146. What is Shortest Paths? Shortest Paths is a part of the graph algorithm. It is used to calculate the shortest.
Motion Planning in Dynamic Environments Jur van den Berg.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 O’Rourke Chapter 8 Motion Planning.
CSC 2300 Data Structures & Algorithms April 3, 2007 Chapter 9. Graph Algorithms.
The Shortest Path Problem
D IJKSTRA ' S ALGORITHM By Laksman Veeravagu and Luis Barrera.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Visibility Graphs and Motion Planning Kittiphan Techakittiroj for the Degree of Master of Science Department of Computer Science, Ball State University,
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
A Shortest Path Algorithm. Motivation Given a connected, positive weighted graph Find the length of a shortest path from vertex a to vertex z.
M ULTIFRAME P OINT C ORRESPONDENCE By Naseem Mahajna & Muhammad Zoabi.
© Manfred Huber Autonomous Robots Robot Path Planning.
Robotics Chapter 5 – Path and Trajectory Planning
Lecture 16 Maximum Matching. Incremental Method Transform from a feasible solution to another feasible solution to increase (or decrease) the value of.
The problem of the shortest path The classic Dijkstra algorithm solution to this problem The adaptation of this solution to the problem of robot motion.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
1 The Floyd-Warshall Algorithm Andreas Klappenecker.
D IJKSTRA ’ S S INGLE S OURCE S HORTEST P ATH Informatics Department Parahyangan Catholic University.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Domain-Dependent View of Multiple Robots Path Planning Pavel Surynek Charles University, Prague Czech Republic.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Po-Lung Chen (Dont block me) d092: iRobot 2010/03/26 (1) d092: iRobot Po-Lung Chen Team Dont Block Me, National Taiwan University March 26, 2010.
The Manhattan Tourist Problem Shane Wood 4/29/08 CS 329E.
Ricochet Robots Mitch Powell Daniel Tilgner. Abstract Ricochet robots is a board game created in Germany in A player is given 30 seconds to find.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Homework 1 Problem 1: (5 points) Both Dijkstras algorihm and Bellmanford Algorithm generates shortest paths to all destinations. Modify the algorithm to.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
Po-Lung Chen (Dont block me) d091: Urban Transport System 2010/03/26 (1) d091: Urban Transport System Po-Lung Chen Team Dont Block Me, National Taiwan.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
Department of Computer Science Columbia University rax Dynamically-Stable Motion Planning for Humanoid Robots Paper Presentation James J. Kuffner,
Limitation of Computation Power – P, NP, and NP-complete
Randomized Min-Cut Algorithm
Shortest Path from G to C Using Dijkstra’s Algorithm
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
EE631 Cooperating Autonomous Mobile Robots Lecture: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Boustrophedon Cell Decomposition
HW2 EE 562.
The University of Adelaide, School of Computer Science
The Visibility– Voronoi Complex and Its Applications
Weighted Graphs & Shortest Paths
Lecture 19 Linear Program
Planning.
Presentation transcript:

Q UALITY M OTION P LANNING I N A D YNAMIC E NVIRONMENT August 2011

P ROJECT G OAL Generate a path for a Robot in a 2D Environment containing both Static & Dynamic obstacles. Few assumptions: The Robot has a maximum velocity and a Time limitation to reach destination. The dynamic obstacles movement is known and cyclic. The static Obstacles are simple polygons.

I MPLEMENTATION & DEVELOPMENT E NVIRONMENT The project was written in C++ using Visual Studio 2008, with support of the following software packages: MFC - we used this package to create our GUI. CGAL - for basic implementations & functions we used in our algorithms.

A LGORITHM O VERVIEW Based on PRM Zucker-Kant Algorithm Amending the Zucker-Kant Algorithms to achieve higher probability of solving problems

A LGORITHM – THE A SSEMBLY L INE The solution at each stage is represented by a directed graph The final path is a list of edges on graph The graph is passed to each of the stages of the algorithm Each stage modifies the graph and brings it closer to solution

A LGORITHM CHART MaBakerView User Output User Input RunAlgorithm Stage 1 Stage 2 Stage 5 A s s e m b l y L i n e Algorithm Support

B EGINNING

S TAGE 1 Sample points on completely free configurations (vertices on the graph) Use input to determine sample strategy Use CGAL to determine free configuration

S TAGE 2 Connect close points (edges on the graph) Make sure each edge is in almost free configuration Use CGAL to determine free configuration

S TAGE 3 Transform each edge found in stage 2 into a distance – time graph, considering moving obstacles Solve using the VGraph method If unsolvable – give edge an infinite weight If solvable – give weight indicating the time it takes to pass the edge If no moving obstacles on edge, just time when moving in max velocity

Edges with heavy weights Edges with light weights

T HE Z UCKER K ANT P LANE Let’s look at one segment of movement intersecting with one dynamic obstacle: R R O O O Block Start Block End

T HE Z UCKER K ANT P LANE In Time to distance on path plane, we get: Time Distance Block Start Block End R R O O O

T HE Z UCKER K ANT P LANE After setting a goal time, we can solve with vGraph: Time Distance Block Start Block End Dest Time R R O O O

S TAGE 4 Run Dijkstra on the graph and find the final path This is the path the robot is going to use, we still don’t know the velocity function However – it is guaranteed that this path is passable

S TAGE 5 Transform the path found in stage 4 into a distance – time graph, considering moving obstacles Calculate velocity function, which determine the progress velocities on the path we found in stage 4. This promises the shortest arrival time to destination.

E XAMPLES

W HAT DID WE LEARN ? New algorithms for path planning Working with complicated libraries – MFC, CGAL Analytical geometry when applied in a program Working on a big project

P OSSIBLE IMPROVEMENTS Improved sampling strategies Incremental algorithm Fix the case we fail (allow sampling almost free places) 3D?

A DDITIONAL R EADING K. Kant and S. Zucker. Toward efficient planning: the path-velocity decomposition. International Journal of Robotics Research, 5(3):72–89, 1986 Path Planning in Dynamic Environments, Jur Pieter van den Berg, May 1981