A Comparison of Coordinated Planning Methods for Cooperating

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
