Implementation of RRT based Path planner and conversion into Temporal Plan Network By: Aisha Walcott Final Project Presentation Dec. 10, 2001 16.412J.

Slides:



Advertisements
Similar presentations
Artificial Intelligence Presentation
Advertisements

Rapidly Exploring Random Trees Data structure/algorithm to facilitate path planning Developed by Steven M. La Valle (1998) Originally designed to handle.
Adopt Algorithm for Distributed Constraint Optimization
1 Finite Constraint Domains. 2 u Constraint satisfaction problems (CSP) u A backtracking solver u Node and arc consistency u Bounds consistency u Generalized.
Branch-and-Bound In this handout,  Summary of branch-and-bound for integer programs Updating the lower and upper bounds for OPT(IP) Summary of fathoming.
University of Minnesota 1 Exploiting Page-Level Upper Bound (PLUB) for Multi-Type Nearest Neighbor (MTNN) Queries Xiaobin Ma Advisor: Shashi Shekhar Dec,
Value Iteration & Q-learning CS 5368 Song Cui. Outline Recap Value Iteration Q-learning.
Algorithms + L. Grewe.
A discussion on.  Path Planning  Autonomous Underwater Vehicles  Adaptive Sampling  Mixed Integer Linear programming.
Anytime RRTs Dave Fergusson and Antony Stentz. RRT – Rapidly Exploring Random Trees Good at complex configuration spaces Efficient at providing “feasible”
Dave Lattanzi’s RRT Algorithm. General Concept Use dictionaries for trees Create a randomized stack of nodes Iterate through stack “Extend” each tree.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Department of Computer Science, University of Maryland, College Park, USA TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
Rapidly Expanding Random Trees
Placement of Integration Points in Multi-hop Community Networks Ranveer Chandra (Cornell University) Lili Qiu, Kamal Jain and Mohammad Mahdian (Microsoft.
MAE 552 – Heuristic Optimization Lecture 27 April 3, 2002
Optimization of a Flapping Wing Irina Patrikeeva HARP REU Program Mentor: Dr. Kobayashi August 3, 2011.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
EA* A Hybrid Approach Robbie Hanson. What is it?  The A* algorithm, using an EA for the heuristic.  An efficient way of partitioning the search space.
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
Efficient Parallelization for AMR MHD Multiphysics Calculations Implementation in AstroBEAR.
Stochastic greedy local search Chapter 7 ICS-275 Spring 2007.
Backtracking.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in Unstructured P2P Networks Distributed Systems Research Seminar on Mikko Vapa, research student.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Busby, Dodge, Fleming, and Negrusa. Backtracking Algorithm Is used to solve problems for which a sequence of objects is to be selected from a set such.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
1 Local search and optimization Local search= use single current state and move to neighboring states. Advantages: –Use very little memory –Find often.
Real Time Motion Planning. Introduction  What is Real time Motion Planning?  What is the need for real time motion Planning?  Example scenarios in.
17 th International Teletraffic Congress Topological design of telecommunication networks Michał Pióro a,b, Alpar Jüttner c, Janos Harmatos c, Áron Szentesi.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
Fundamentals of Algorithms MCS - 2 Lecture # 7
Dynamic-Domain RRTs Anna Yershova, Steven M. LaValle 03/08/2006.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
Evaluation of the XL Routing Algorithm in Multiple Failure Conditions Nguyen Cao Julie Morris Khang Pham.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
GPSR: Greedy Perimeter Stateless Routing for Wireless Networks EECS 600 Advanced Network Research, Spring 2005 Shudong Jin February 14, 2005.
Introduction to Motion Planning
Basic Problem Solving Search strategy  Problem can be solved by searching for a solution. An attempt is to transform initial state of a problem into some.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Multi-Level.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
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.
Tree-Growing Sample-Based Motion Planning
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.
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
Energy-Efficient Randomized Switching for Maximizing Lifetime in Tree- Based Wireless Sensor Networks Sk Kajal Arefin Imon, Adnan Khan, Mario Di Francesco,
Sporadic model building for efficiency enhancement of the hierarchical BOA Genetic Programming and Evolvable Machines (2008) 9: Martin Pelikan, Kumara.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Optimal Trajectory for Network Establishment of Remote UAVs –1–1 Prachya Panyakeow, Ran Dai, and Mehran Mesbahi American Control Conference June 2013.
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
9/30/20161 Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2012.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
School of Computer Science & Engineering
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Successive Shortest Path Algorithm
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Presentation transcript:

Implementation of RRT based Path planner and conversion into Temporal Plan Network By: Aisha Walcott Final Project Presentation Dec. 10, J

Motivation Scenario: ”Send Aid” Displaced refugees are without food, shelter, and medical supplies Need to send relief aid from another country to their location Problem: Refugees located in a hostile and dangerous region Solution: Send an autonomous air vehicle (UAV) to deliver aid

Outline Motivation (“Send Aid” scenario) Motivation (“Send Aid” scenario) Objectives Objectives Path Planning: RRT Connect Path Planner Path Planning: RRT Connect Path Planner Demo Demo Temporal Plan Network (TPN) Temporal Plan Network (TPN) Conversion from RRT to TPN Conversion from RRT to TPN Conclusions Conclusions

Outline Motivation (“Send Aid” scenario) Motivation (“Send Aid” scenario) Objectives Objectives Path Planning: bRRT Connect Path Planner Path Planning: bRRT Connect Path Planner Demo Demo Temporal Plan Network (TPN) Temporal Plan Network (TPN) Conversion from RRT to TPN Conversion from RRT to TPN Conclusions Conclusions

Ideally… Design a path planner that adheres to the UAVs dynamic constraints and avoids obstacles Design a path planner that adheres to the UAVs dynamic constraints and avoids obstacles Describe a temporal plan that encodes the “ Send Aid” scenario Describe a temporal plan that encodes the “ Send Aid” scenario

Project Objectives Implement a RRT-based path planner Implement a RRT-based path planner Perform analysis based on a set of parameters Perform analysis based on a set of parameters Develop a simulation Develop a simulation Develop an algorithm to transform RRT to a Temporal Plan Network Develop an algorithm to transform RRT to a Temporal Plan Network

Outline Motivation (“Send Aid” scenario) Motivation (“Send Aid” scenario) Objectives Objectives Path Planning:RRT Connect Path Planner Path Planning:RRT Connect Path Planner Demo Demo Temporal Plan Network (TPN) Temporal Plan Network (TPN) Conversion from RRT to TPN Conversion from RRT to TPN Conclusions Conclusions

Path Planning: RRT Connect Path Planner Grow 2 RRTs into each other Grow 2 RRTs into each other Use a greedy strategy to extend trees Use a greedy strategy to extend trees

RRT Connect Path Planner For i = 1 to max_iterations Do 1. q rand = random_config() 2. if ( Extend(T a, q rand ) NOT = Trapped ) then 3. if (Connect( T b, q new ) = Reached ) then 4.Return PATH (T a, T b ) 5. Swap(T a, T b ) Return Failed TaTaTaTa TbTbTbTb q rand Extend: Finds the nearest node in the current tree to q rand Extends a distance  from the nearest neighbor node towards the random node Generates a new node q new if no collision (trapped) Extend(T a, q rand )  Connect: Calls Extend(T b,q new ) until either Extend returns trapped or T a ’s new node was Reached Connect(T b, q new ) q new trapped q near

RRT Connect Analysis Input Variables: max_iterations – number of iterations epsilon – extension distance epsilon – extension distance obstacles – arrangement in world obstacles – arrangement in world close_enough – distance of when the 2 RRTs are close enough to be connected Output: path_found = if a path was found or not nodes – total number of nodes generated path nodes – number of nodes along the path path nodes – number of nodes along the path –

RRT Connect Analysis Sample Test Case: Sample Test Case: –Vary max_iterations, analyze epsilon values –Output: path found?, total nodes 100,500,1000 iterations: Epsilon = 3,4 no path found Otherwise found path 50 iterations: Found path epsilon> 17

Outline Motivation (“Send Aid” scenario) Motivation (“Send Aid” scenario) Objectives Objectives Path Planning: RRT Connect Path Planner Path Planning: RRT Connect Path Planner Demo Demo Temporal Plan Network (TPN) Temporal Plan Network (TPN) Conversion from RRT to TPN Conversion from RRT to TPN Conclusions Conclusions

Demo

Demo

Demo

Outline Motivation (“Send Aid” scenario) Motivation (“Send Aid” scenario) Objectives Objectives Path Planning: RRT Connect Path Planner Path Planning: RRT Connect Path Planner Demo Demo Temporal Plan Network (TPN) Temporal Plan Network (TPN) Conversion from RRT to TPN Conversion from RRT to TPN Conclusions Conclusions

Temporal Plan Network (TPN) Represents activities Represents activities Represents concurrent activities and decisions between activities Represents concurrent activities and decisions between activities Encodes temporal and symbolic constraints (state of agent or world) Encodes temporal and symbolic constraints (state of agent or world) –Lower bounds, upper bounds –Ask(C) - requires that condition C is true –Tell(C) – asserts the condition C

TPN “Send Aid” Scenario: (activities) “Send Aid” Scenario: (activities) –Start UAV engine and load UAV with supplies –Start UAV engine and load UAV with supplies –Take off –Communicate take off status with base –Fly to refugee region by choosing Path A or Path B Path B –Fly to specific location and drop supplies –Fly to specific location and drop supplies –Return to base

Temporal Plan Network Drop_Off_Supplies: Fly to refugee region by choosing Path A or Path BFly to refugee region by choosing Path A or Path B Fly to specific location and drop suppliesFly to specific location and drop supplies Drop_Off_Supplies [450,540] Path B [405, 486] Path A Path to Specific Location Drop Supplies [0, 54] [0, 2] [0,0 ] Decision Node Temporal Constraints [ lower_bound, upper_bound ] Activity StartActivity End

Outline Motivation (“Send Aid” scenario) Motivation (“Send Aid” scenario) Objectives Objectives Path Planning:RRT Connect Path Planner Path Planning:RRT Connect Path Planner Demo Demo Temporal Plan Network (TPN) Temporal Plan Network (TPN) Conversion from RRT to TPN Conversion from RRT to TPN Conclusions Conclusions

Conversion of RRT to TPN Goal: encode the RRT in the TPN Goal: encode the RRT in the TPN Reason: Reason: –A TPN planner exists that outputs a plan for activities that do not involve physical movement –Use TPN planner to plan activities that involve both non-physical and physical movement Path B [405, 486] [0, 0] Path A Path B [405, 486] [0, 0] Path A

RRT to TPN RRT After RRT- Connect Planner A E B C D 1. Create two TPN nodes to denote the start and end of the RRT activity 2. If an RRT node n has exactly one child then create a n.start and n.end TPN node 3. Else if RRT node n has more than one child then -go to step 2. -create a TPN decision node -for each child of n go to step 2. C.start C.end E.start E.end A.start A.end B.start B.end D.start D.end Result: RRT becomes a TPN with “dead end” branches

Outline Motivation (“Send Aid” scenario) Motivation (“Send Aid” scenario) Objectives Objectives Path Planning:RRT Connect Path Planner Path Planning:RRT Connect Path Planner Demo Demo Temporal Plan Network (TPN) Temporal Plan Network (TPN) Conversion from RRT to TPN Conversion from RRT to TPN Conclusions Conclusions

Conclusions RRT Connect Path Planner –Adapts well to problems in non-cluttered environments –Greedy heuristic enables rapid convergence to solution –Max_iterations and extension distance epsilon RRT to TPN –exploits the backtracking of the planner –TPN size >= 2* size(RRT) = O(RRT) –Can express both RRTs and activities in TPN

Future Work Current research enables multiple agent representation in TPN Current research enables multiple agent representation in TPN –Rewrite the scenario to include multiple vehicles –Cooperative vehicles Associate a cost with each edge to find optimal plan Associate a cost with each edge to find optimal plan

RRT Connect Drawback Demo