Decentralized prioritized planning in large multirobot teams Prasanna Velagapudi Paul Scerri Katia Sycara Carnegie Mellon University, Robotics Institute.

Slides:



Advertisements
Similar presentations
Distributed Scheduling in Supply Chain Management Emrah Zarifoğlu
Advertisements

Adopt Algorithm for Distributed Constraint Optimization
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Probabilistic Planning (goal-oriented) Action Probabilistic Outcome Time 1 Time 2 Goal State 1 Action State Maximize Goal Achievement Dead End A1A2 I A1.
Evaluating Heuristics for the Fixed-Predecessor Subproblem of Pm | prec, p j = 1 | C max.
Modeling Maze Navigation Consider the case of a stationary robot and a mobile robot moving towards a goal in a maze. We can model the utility of sharing.
CS 484. Discrete Optimization Problems A discrete optimization problem can be expressed as (S, f) S is the set of all feasible solutions f is the cost.
Randomized Sensing in Adversarial Environments Andreas Krause Joint work with Daniel Golovin and Alex Roper International Joint Conference on Artificial.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Reciprocal Velocity Obstacles for Real-Time Multi-Agent Navigation Jur van den Berg Ming Lin Dinesh Manocha.
Multi-agent Planning Amin Atrash. Papers Dynamic Planning for Multiple Mobile Robots –Barry L. Brummit, Anthony Stentz OBDD-based Universal Planning:
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Jur van den Berg, Stephen J. Guy, Ming Lin, Dinesh Manocha University of North Carolina at Chapel Hill Optimal Reciprocal Collision Avoidance (ORCA)
Planning under Uncertainty
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
AAMAS 2009, Budapest1 Analyzing the Performance of Randomized Information Sharing Prasanna Velagapudi, Katia Sycara and Paul Scerri Robotics Institute,
Distributed Model Shaping for Scaling to Decentralized POMDPs with hundreds of agents Prasanna Velagapudi Pradeep Varakantham Paul Scerri Katia Sycara.
In practice, we run into three common issues faced by concurrent optimization algorithms. We alter our model-shaping to mitigate these by reasoning about.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Path Planning for Multi Agent Systems by Kemal Kaplan.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Sampling Strategies for Narrow Passages Presented by Irena Pashchenko CS326A, Winter 2004.
AWESOME: A General Multiagent Learning Algorithm that Converges in Self- Play and Learns a Best Response Against Stationary Opponents Vincent Conitzer.
Ant Colonies As Logistic Processes Optimizers
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
Multirobot Coordination in USAR Katia Sycara The Robotics Institute
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
DAMN : A Distributed Architecture for Mobile Navigation Julio K. Rosenblatt Presented By: Chris Miles.
Impact of Problem Centralization on Distributed Constraint Optimization Algorithms John P. Davin and Pragnesh Jay Modi Carnegie Mellon University School.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
Distributed Asynchronous Bellman-Ford Algorithm
Wireless Medium Access. Multi-transmitter Interference Problem  Similar to multi-path or noise  Two transmitting stations will constructively/destructively.
Securing Every Bit: Authenticated Broadcast in Wireless Networks Dan Alistarh, Seth Gilbert, Rachid Guerraoui, Zarko Milosevic, and Calvin Newport.
Network Aware Resource Allocation in Distributed Clouds.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Dangers in Multiagent Rescue using DEFACTO Janusz Marecki Nathan Schurr, Milind Tambe, University of Southern California Paul Scerri Carnegie Mellon University.
CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Title: Diagnosing a team of agents: Scaling up Written by: Meir Kalech and Gal A. Kaminka Presented by: Reymes Madrazo-Rivera.
Energy and Latency Control in Low Duty Cycle MAC Protocols Yuan Li, Wei Ye, John Heidemann Information Sciences Institute, University of Southern California.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
Towards Proactive Replanning for Multi-Robot Teams Brennan Sellner and Reid Simmons 5th International Workshop on Planning and Scheduling for Space October.
CS 484 Designing Parallel Algorithms Designing a parallel algorithm is not easy. There is no recipe or magical ingredient Except creativity We can benefit.
Finding Optimal Solutions to Cooperative Pathfinding Problems Trevor Standley and Rich Korf Computer Science Department University of California, Los Angeles.
Wouter G. van Toll Atlas F. Cook IV Roland Geraerts Realistic Crowd Simulation with Density-Based Path Planning ICT.OPEN / ASCI October 22nd, 2012.
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Performance of Distributed Constraint Optimization Algorithms A.Gershman, T. Grinshpon, A. Meisels and R. Zivan Dept. of Computer Science Ben-Gurion University.
Intro to Planning Or, how to represent the planning problem in logic.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Scaling Human Robot Teams Prasanna Velagapudi Paul Scerri Katia Sycara Mike Lewis Robotics Institute Carnegie Mellon University Pittsburgh, PA.
High Performance LU Factorization for Non-dedicated Clusters Toshio Endo, Kenji Kaneda, Kenjiro Taura, Akinori Yonezawa (University of Tokyo) and the future.
Streaming Applications for Robots with Real Time QoS Oct Supun Kamburugamuve Indiana University.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
Finding Optimal Solutions to Cooperative Pathfinding Problems Trevor Standley Computer Science Department University of California, Los Angeles
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Generalized Point Based Value Iteration for Interactive POMDPs Prashant Doshi Dept. of Computer Science and AI Institute University of Georgia
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Distributed Planning for Large Teams Prasanna Velagapudi Thesis Committee: Katia Sycara (co-chair) Paul Scerri (co-chair) J. Andrew Bagnell Edmund H. Durfee.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Concurrency and Performance Based on slides by Henri Casanova.
Distributed cooperation and coordination using the Max-Sum algorithm
Deadlock-Free and Collision-Free Coordination for Two Robot Manipulators Patrick A. O’Donnell and Tomas Lozano-Perez MIT Artificial Intelligence Lab (1989)
Algorithmic and Domain Centralization in Distributed Constraint Optimization Problems John P. Davin Carnegie Mellon University June 27, 2005 Committee:
Information Sharing in Large Heterogeneous Teams Prasanna Velagapudi Robotics Institute Carnegie Mellon University FRC Seminar - August 13, 2009.
Chapter 3: The Efficiency of Algorithms
CS 416 Artificial Intelligence
Presentation transcript:

Decentralized prioritized planning in large multirobot teams Prasanna Velagapudi Paul Scerri Katia Sycara Carnegie Mellon University, Robotics Institute IROS 2010

Motivation Disaster response, Convoy planning 100s of robots coordinating to plan Planning is offline Computing is distributed across robots IROS 20102

Multiagent Path Planning 3IROS 2010 Start Goal

Large-Scale Path Planning 4IROS 2010

Large-Scale Path Planning 5IROS 2010

Large-Scale Path Planning 6IROS 2010

Multiagent Path Planning Many, many approaches: offline  fewer robots Take a simple, decoupled approach, prioritized planning – [Erdman 1987], [van den Berg 2005] Try parallelization + scale up, see what happens – Large teams, fast convergence, low communication Similar to some reactive/online approaches – [Chun 1999], [Clark 2003], [Chiddawar 2009]

Prioritized Planning Assign priorities to agents based on path length IROS [Erdman, et al 1987; van den Berg, et al 2005]

Prioritized Planning Plan from highest priority to lowest priority Use previous agents as dynamic obstacles IROS [Erdman, et al 1987; van den Berg, et al 2005] Effective, but requires n sequential planning steps Effective, but requires n sequential planning steps

Can we do better? Each agent has local computing anyway Let agents try to plan instead of doing nothing – Maybe we’ll need to re-plan – If we don’t re-plan, we have saved time Hypothesis: Agents only actually collide with few other agents, so sequential iterations << n IROS

Distributed Prioritized Planning 11IROS 2010 Parallelizable & Equivalent Parallelizable & Equivalent

Distributed Prioritized Planning At each robot: 1. Compute initial path 2. Determine local priority 3. Broadcast path to team 4. Listen for other teammates paths 5. If a higher priority path is received, add as an obstacle in space-time 6. Compute new collision-free path 7. Go to step 3. IROS Equivalent, but n 2 messages!

Reduced DPP DPP requires broadcasting messages to every teammate every time agents replan Reduce this with two assumptions – If you didn’t hear from someone, they didn’t change their plan – If someone is higher priority, they don’t care what you do, so don’t send them anything Better, but still O(n 2 ) messages

Can we send even less? Birthday Paradox – If everybody in a room compares birthdays, chances of two people having the same birthday grows quickly as number of people grows Collision communications – If everybody in the team compares a few other agents’ paths, the chance of detecting a collision between anybody grows quickly as number of paths compared increases – Each agent is doing a small O(n 2 ) check IROS

Can we send even less? IROS Choose num_paths_sent = k * sqrt(n)

Sparse DPP Goal: reduce # of messages even more than RDPP  O(n*sqrt(n)) 1. Each robot sends path to k*sqrt(n) random neighbors 2. Each robot checks for conflicts between every combination of paths it receives, then notifies conflicting robots 3. Lower priority robots in the collision re-plan IROS

Experimental Results Scaling Dataset – # robots varied: {40, 60, 80, 120, 160, 240} – Density of map constant: 8 cells per robot Density Dataset – # robots constant: 240 – Density of map varied: {32, 24, 16, 12, 8} cells per robot Cellular automata to generate 15 random maps Maps solved with centralized prioritized planning DPP variants capped at 20 iterations Local planner: A* IROS

Same near-optimal solutions as PP Varying Team Size Varying Density IROS

Fewer sequential iterations (Iteration limit = 20) Varying Team Size Varying Density IROS

Sparse DPP fails to converge (Complete, Reduced DPP always converged) Varying Team Size Varying Density IROS

Reduced DPP reduces communication Varying Team Size Varying Density IROS Complete Communication

DPP takes… longer? Varying Team Size Varying Density IROS

Distribution of Planning Times IROS

Prioritized Planning DPP Replanning for the Worst Agent A B C D A B C D Longest planning agents might replan multiple times Individual agent planning times varied by >2 orders of magnitude 24IROS 2010 Potential solution: Incremental Planning

Summary of Results DPP gets same quality solutions as centralized Reduced DPP is efficient – Many fewer sequential steps, messages – Longer wall-clock time (due to uneven planning times) Sparse DPP does surprisingly poorly overall – Detecting collisions alone (reactive) leads to slower convergence, more re-planning – Better to exchange relevant paths (proactive) – In Reduced DPP, agents preemptively discover conflicts before collisions occur IROS

Conclusions DPP shows promise for larger problems with distributed computing – Far fewer sequential planning iterations – Incremental planning should reduce execution time However, there are some caveats – Sensitive to collision detection – If distribution of planning times varies, can be slow IROS

Future Work Generalizing framework for distributed planning through iterative message exchange Asynchronous collision-detection, re-planning Reducing necessary communication Planning under uncertainty Scaling to larger team sizes 27IROS 2010