240 likes | 360 Views
This presentation discusses the efficiency and effectiveness of centralized versus decoupled planning methods for multi-robot systems in industrial settings. The authors, Gildardo Sánchez and Jean-Claude Latombe, explore the motivation behind coordinating multiple robots (4-10, each with 20-60 degrees of freedom), examining the time-consuming and error-prone nature of manual programming. Key topics include the SBL planner, experimental setups, failure rates, and running times of different planning strategies. The findings indicate that while centralized planning is computationally expensive, it remains feasible. In contrast, decoupled planning may struggle with tight coordination and completeness in practical applications.
E N D
Using a PRM Planner to Compare Centralized and Decoupled Planning for Multi-Robot Systems By Gildardo Sánchez and Jean-Claude Latombe In Proc. IEEE Int. Conf. on Robotics and Automation 2002 Presented by Melvin Zhang NUS CS5247
Overview • Motivation • Coordinating multiple robots • Centralized planning • Decoupled planning • SBL planner • Experiment setup • Results • Summary • Comments NUS CS5247
Motivation • Some industrial settings (spot welding) requires 4-10 robots with 20-60 dof each • Manual programming • time consuming and error prone • Multi robot planning can be classified as • centralized • decoupled • Decoupled approach is prevalent, as lost of completeness is assumed to be small • How valid is this statement? NUS CS5247
Coordinating multiple robots (Demo) NUS CS5247
Coordinating multiple robots • Assuming p robots with n dof each • Centralized planning • Treat multiple robots as a single robot • Plan in the composite C-space • Complexity ~ enp • Decoupled planning • Plan for each robot independently • Coordinate them later • Complexity ~ pen NUS CS5247
Centralized planning • Reduce problem to planning for single robot • Collisions between robots are self-collisions of the single composite robot • Advantages • Complete, if the underlying planner is complete • Drawbacks • Computationally expensive, • Not applicable when global state of all robots is unknown NUS CS5247
Decoupled planning • Plans path of each robot independently • Coordinate them later • Several schemes • Velocity turning • Robot prioritization • Advantages • Faster as C-space has fewer dimensions • Drawbacks • Incomplete • No coordinated trajectory of paths found in first phase NUS CS5247
Decoupled planning – Two schemes • Velocity tuning • Separately plan a path of each robot to avoid collision with obstacles • Compute the trajectory of the robots to avoid inter-robot collision • Global coordination – plan in [0,1]p • Pairwise coordination – plan in [0,1]2 • After path is fixed, dof of each robot is 1 • Pairwise coordination • plan s1 and s2 • plan s1,2 with s3, • ... plan s1,...,n-1 with sn NUS CS5247
Decoupled planning – Two schemes • Robot prioritization • Plan path of the first robot in its C-space • Plan trajectory of ith robot assuming that robots 1,…,i-1 are moving obstacles NUS CS5247
Decoupled planning - Incompleteness • Initial configuration Goal configuration • Paths generated in first phase • No coordinated solution found in second phase NUS CS5247
SBL planner • Single-query • Roadmap is used to answer a single planning query • Bi-directional • Grow a tree of milestones from both start and end configuration • Lazy in checking collision • Avoid unnecessary collision checking on edges • 4-40 times faster than classical single-query bidirectional PRM planner NUS CS5247
Characteristics of SBL planner • Plot of number of failure vs max milestones allowed (S) • Two thresholds Smin and Smax for a problem instance • If (S < Smin) planner fails consistently • If (S > Smax) planner succeeds consistently NUS CS5247
Experiment setup • Planners • Centralized planning (C-SBL) • Decoupled planning, global coordination (DG-SBL) • Decoupled planning, pairwise coordination (DP-SBL) • Three problem instances, {PI, PII, PIII} • Number of robots involved, {2, 4, 6} • Number of runs • 100 for C-SBL • 20 for DG-SBL and DP-SBL • For each call to the SBL planner, at most 50,000 milestones are allowed NUS CS5247
Problem I NUS CS5247
Problem II NUS CS5247
Problem III NUS CS5247
Results – C-SBL • Result for C-SBL NUS CS5247
Results – Failure rate • Rate of failure increases sharply for 4 and 6 robots • Failure occurs during coordination • Successful run of decoupled planner, no of milestones smaller than 50,000 -> failure due to incompleteness of decoupled approach NUS CS5247
Results – Running time • Running time for all 3 planners are comparable • Centralize planning is feasible using SBL planner NUS CS5247
Summary • Decoupled planning may not find a solution when tight coordination is required • Loss of completeness is significant in practice • Using SBL, planning time for decoupled and centralized planning is comparable • Centralized planning is technically feasible NUS CS5247
Comments • Tight coordination is specified using specific problem instances • Similar to the concept of expansiveness, is it possible to develop some characterization of “tight coordination”? • Centralized and decoupled can be viewed as two extremes of coordination • Can we find a continuum of planners in which the level of coordination can be parameterized? • One idea is to use a hierarchy of robots NUS CS5247
Thank you for listening • Questions ? NUS CS5247
Blank slide NUS CS5247
Blank slide NUS CS5247