A Comparison of Coordinated Planning Methods for Cooperating Rovers Gregg Rabideau, Tara Estlin, Steve Chien, Anthony Barrett (JPL) AIAA Space Technology Conference September 1999 Abstract Describe and evaluate 3 methods for coordinating multiple agents Agents interact by working together on a common pool of goals, and by sharing resources The 3 coordination methods are: centralized, centralized goal allocation with distributed planning, and contract net protocol Comparison made in a geological science scenario where multiple rovers sample spectra of rocks on Mars Introduction Motivation: Missions that employ larger sets of robotic workers are being proposed to increase science return and enable new types of observations. These missions will require more autonomy Three types of advantages for multiple rovers over single rover: force multiplication, simultaneous presence, and system redundancy Multi vs. Single Force Multiplication: Cooperative tasks – i.e. some tasks are done quicker with multiple robots Simultaneous Presence: Coordinated tasks – i.e. tasks that are impossible for a single rover to perform System Redundancy: Higher risk levels become acceptable, and rovers are more likely to survive long missions in harsh environments Issues With Multiple Agents Interfaces between agents: determines what activities can be planned for each rover Communication bandwidth – determines how much each rover can share its plan Group command and control – determines which rovers execute activities in plan Onboard capabilities – limits independence of each rover Baseline Scenario 3 identical rovers + lander + orbiter Science goals to classify rock-types Objective is to divide goals between rovers so that each rover’s driving is minimized Low priority goals can be deleted ASPEN Planner Fukunaga et al. 1997 Modeling language Figure 1 has example (page 3) Conflicts are: unexpanded activities, unspecified parameter values, unsatisfied requirements, and violated constraints Iterative repair (Zweben et al., 1994) MTSP Heuristics As certain types of conflicts are resolved, heuristics are used to guide the search into making decisions that will produce optimal schedules Rovers are not required to return to start position – “path” instead of “tour” Take unvisited locations and incrementally insert into an existing tour where it causes smallest increase in tour length. See Figure 2 (page 4) Centralized Planning All planning done on lander Two heuristics used: (Page 4) Advantages: Planning is conceptually simplified, allows having only one powerful processor Disadvantages: monitoring execution and replanning is difficult and communication heavy, single point of failure Distributed Planning with Central Goal Allocation Central planner develops abstract plan and allocates goals. Each rover develops executable plan Aggregate resources are divided equally among agents Advantages: distributed planning, faster reaction time, less communication Disadvantages: no way to re-assign goals, equal division of resources is not always ideal Contract Net Protocol Instance of CNP (Smith 1980) Lander announces tasks to rovers, each rover bids for the tasks, and the tasks are awarded to rovers with best bids (page 6) Advantages: fast reaction, low communication Disadvantages: sub-optimal plans due to partitioning of shared resources (page 6) Functional Comparison Parallel processing Communication comparison Degree of autonomy with respect to replanning Empirical Comparison 10 rockscapes 20 iterations on each rockscape 12 goals per iteration 10 trials per approach Metrics: Number of goals achieved, avg. distance per goal, comp. Time to generate plans (sum and makespan) Table 1 (page 7) Related Work Mostly behavioral approaches GRAMMPS and MARS are exceptions
© Copyright 2025 Paperzz