NUS CS5247 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 CS52472 Overview Motivation Coordinating multiple robots Centralized planning Decoupled planning SBL planner Experiment setup Results Summary Comments
NUS CS52473 Motivation Some industrial settings (spot welding) requires 4-10 robots with 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 CS52474 Coordinating multiple robots (Demo)
NUS CS52475 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 ~ e np Decoupled planning Plan for each robot independently Coordinate them later Complexity ~ pe n
NUS CS52476 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 CS52477 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 CS52478 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 s 1 and s 2 plan s 1,2 with s 3,... plan s 1,...,n-1 with s n
NUS CS52479 Decoupled planning – Two schemes Robot prioritization Plan path of the first robot in its C-space Plan trajectory of i th robot assuming that robots 1,…,i-1 are moving obstacles
NUS CS Decoupled planning - Incompleteness Initial configurationGoal configuration Paths generated in first phase No coordinated solution found in second phase
NUS CS 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 CS Characteristics of SBL planner Plot of number of failure vs max milestones allowed (S) Two thresholds S min and S max for a problem instance If (S < S min ) planner fails consistently If (S > S max ) planner succeeds consistently
NUS CS 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 CS Problem I
NUS CS Problem II
NUS CS Problem III
NUS CS Results – C-SBL Result for C-SBL
NUS CS 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 CS Results – Running time Running time for all 3 planners are comparable Centralize planning is feasible using SBL planner
NUS CS 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 CS 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 CS Thank you for listening Questions ?
NUS CS Blank slide
NUS CS Blank slide