+ All Categories
Home > Documents > Task Allocation with Executable Coalitions in Multirobot...

Task Allocation with Executable Coalitions in Multirobot...

Date post: 14-Aug-2020
Category:
Upload: others
View: 8 times
Download: 0 times
Share this document with a friend
34
Introduction Approach Results Summary Task Allocation with Executable Coalitions in Multirobot Tasks Yu ("Tony") Zhang Lynne E. Parker Distributed Intelligence Laboratory Electrical Engineering and Computer Science Department University of Tennessee, Knoxville TN, USA IEEE International Conference on Robotics and Automation, 2012 Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 1
Transcript
Page 1: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Task Allocation with Executable Coalitions in Multirobot Tasks

Yu ("Tony") Zhang Lynne E. Parker

Distributed Intelligence LaboratoryElectrical Engineering and Computer Science Department

University of Tennessee, Knoxville TN, USA

IEEE International Conference onRobotics and Automation, 2012

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 1

Page 2: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

Task allocation with multirobot tasks

Multirobot tasks:

Individual robots may not have all the required capabilities

==⇒

Task allocation:

A set of robots, R = {r1, r2, ...}

A set of tasks to be assigned, T = {t1, t2, ...}

Find assignments in C → T , C = 2R

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 2

Page 3: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

Task allocation with multirobot tasks

Given:

Each robot ri is associated with a vector Bi capabilities

Each task tl requires a vector Pl capabilities

A vector W of costs for capabilities

A vector V of rewards for tasks

Communication and coordination costs, C × T → <0

A utility function U for mjl = cj → tl , defined as U(mjl) ={V[l]−

∑h Pl [h]W[h]− Cost(cj , tl) if ∀h :

∑ri∈cj

Bi [h] ≥ Pl [h]

0 otherwise

max∑

U(m) A NP-hard problem

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 3

Page 4: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

NP-hardness of the task allocation problem

The NP-hardness is partly due to the size of C = 2R

To reduce the number of coalitions |C|, previous approaches:

1 Consider coalitions that satisfy∑

ri∈cjBi [h] ≥ Pl [h]

2 Restrict coalition size to k , C = O(Rk )

3 Group homogeneous robots, thus reducing |R| =∑

k Nk to k

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 4

Page 5: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

Previous approaches to reduce |C| – Approach 1

Considering coalitions that satisfytask capability requirement (i.e.,∑

ri∈cjBi [h] ≥ Pl [h])

Issue:

|C| can still be exponential in R

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 5

Page 6: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

Previous approaches to reduce |C| – Approach 1

Considering coalitions that satisfytask capability requirement (i.e.,∑

ri∈cjBi [h] ≥ Pl [h])

Issue:

|C| can still be exponential in R

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 6

Page 7: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

Previous approaches to reduce |C| – Approach 2

Restricting coalition size to k ,C = O(Rk )

Issues:

1. |C| is a high order polynomial of|R|2. Task execution can besuper-additive

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 7

Page 8: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

Previous approaches to reduce |C| – Approach 2

Restricting coalition size to k ,C = O(Rk )

Issues:

1. |C| is a high order polynomial of|R|2. Task execution can besuper-additive

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 8

Page 9: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

Previous approaches to reduce |C| – Approach 3

Grouping homogeneous robots,thus reducing |R| to k

Issue:

Homogeneous robots are oftennot equivalent

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 9

Page 10: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

Previous approaches to reduce |C| – Approach 3

Grouping homogeneous robots,thus reducing |R| to k

Issue:

Homogeneous robots are oftennot equivalent

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 10

Page 11: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

BackgroundMotivationsContributions

Contributions

1. To address the previous issues for reducing |C|:

Introduce task allocation with executable coalitions

2. To perform task allocation:

Apply a layering technique to perform task allocation withexecutable coalitions

3. For tasks with no executable coalitions:

Introduce a process that decomposes unsatisfied taskpreconditions to create task plans

Executable coalitions: coalitions that are feasible for task execution inthe current situation

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 11

Page 12: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

What determines an executable coalition

Approach 1, 2 (task capability, restrict size)

Type Capabilities Robot ID

1 Fiducial, Laser (1 - 4)

2 Fiducial, Laser, Localization (5 - 12)

Approach 3 (grouping)

Type Capabilities Count

1 Fiducial, Laser 4

2 Fiducial, Laser, Localization 8

The desired configurations (i.e., preconditions) for task execution arenot considered, which determine whether a coalition is executable.

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 12

Page 13: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

What determines an executable coalition

Approach 1, 2 (task capability, restrict size)

Type Capabilities Robot ID

1 Fiducial, Laser (1 - 4)

2 Fiducial, Laser, Localization (5 - 12)

Approach 3 (grouping)

Type Capabilities Count

1 Fiducial, Laser 4

2 Fiducial, Laser, Localization 8

The desired configurations (i.e., preconditions) for task execution arenot considered, which determine whether a coalition is executable.

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 13

Page 14: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Process flow

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 14

Page 15: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Process flow

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 15

Page 16: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Forming executable coalitions with IQ-ASyMTRe

IQ-ASyMTRe [Zhang and Parker, 2010b] defines robot capabilitiesas:

Motor Schema (MS)

Environmental Sensor (ES)

Perceptual Schema (PS)

Communication Schema (CS)

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 16

Page 17: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Forming executable coalitions with IQ-ASyMTRe

An example

Required information flow→ proper configurations→ satisfiedpreconditions

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 17

Page 18: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Forming executable coalitions with IQ-ASyMTRe

An example

Required information flow→ proper configurations→ satisfiedpreconditions

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 18

Page 19: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Forming executable coalitions with IQ-ASyMTRe

An example

Required information flow→ proper configurations→ satisfiedpreconditions

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 19

Page 20: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Forming executable coalitions with IQ-ASyMTRe

An example

Required information flow→ proper configurations→ satisfiedpreconditions

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 20

Page 21: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Process flow

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 21

Page 22: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Layering task allocation

Layer with any task allocation algorithm:

Forming executable coalitions with IQ-ASyMTRe→ Task allocation

Schemas→ Robot capabilities

Desired motor schemas→ Required task capabilities

Schema cost→ Capability cost

Task reward

CS cost→ Communication and coordination costs

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 22

Page 23: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Process flow

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 23

Page 24: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Tasks with no executable coalitionsExtending MS to be capable of outputting information:

An illustrative example for using IMS

Divide unsatisfied preconditions into satisfiable components

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 24

Page 25: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Tasks with no executable coalitionsExtending MS to be capable of outputting information:

An illustrative example for using IMS

Divide unsatisfied preconditions into satisfiable componentsY. Zhang and L.E. Parker Task Allocation with Executable Coalitions 25

Page 26: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Tasks with no executable coalitions

Auctioneer Process1: Create empty new_task and announced_task lists.2: while true do3: Receive new tasks and put them on the new_task list.4: for all tasks in announced_list that are initiating tasks

for the new IMS tasks received do5: Update the task’s preconditions.6: Move the task from announced_list to new_list.7: end for8: IMS Auction: announce tasks in announced_list.9: Easy Auction: announce tasks in new_task list for which

preconditions are satisfied.10: Move the announced tasks to announced_list.11: Wait a while for bids.12: Collect bids from robots.13: Invoke task allocation algorithms to determine the task

assignments.14: Remove tasks that are assigned from new_task list.15: Move tasks for which no bids are submitted or no bids

are beneficial to announced_list.16: end while

Robot Process1: while true do2: if the robot has a winning bid then3: Set up the coalition and execute the task.4: end if5: Receive new task announcements.6: for all received tasks do7: if task announced for Easy Auction then8: Invoke IQ-ASyMTRe to search for

executable coalitions and submit bids.9: else if task announced for IMS Auction then

10: Invoke IQ-ASyMTRe to submitinformation task requests.

11: end if12: end for13: end while

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 26

Page 27: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Executable coalitionsTask allocationTasks with no executable coalitions

Tasks with no executable coalitions

Auctioneer Process1: Create empty new_task and announced_task lists.2: while true do3: Receive new tasks and put them on the new_task list.4: for all tasks in announced_list that are initiating tasks

for the new IMS tasks received do5: Update the task’s preconditions.6: Move the task from announced_list to new_list.7: end for8: IMS Auction: announce tasks in announced_list.9: Easy Auction: announce tasks in new_task list for which

preconditions are satisfied.10: Move the announced tasks to announced_list.11: Wait a while for bids.12: Collect bids from robots.13: Invoke task allocation algorithms to determine the task

assignments.14: Remove tasks that are assigned from new_task list.15: Move tasks for which no bids are submitted or no bids

are beneficial to announced_list.16: end while

Robot Process1: while true do2: if the robot has a winning bid then3: Set up the coalition and execute the task.4: end if5: Receive new task announcements.6: for all received tasks do7: if task announced for Easy Auction then8: Invoke IQ-ASyMTRe to search for

executable coalitions and submit bids.9: else if task announced for IMS Auction then

10: Invoke IQ-ASyMTRe to submitinformation task requests.

11: end if12: end for13: end while

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 27

Page 28: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Task allocation with executable coalitions

Example configurations

Previous approaches to reduce |C| vs. Executable coalitions

Followers can navi- # executable # coalitions # executable # coalitions combininggate / # followers coalitions for approach 1 coalitions with k = 3 approach 1, 2 with k = 3

4/4 12 3824 12 192

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 28

Page 29: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Task allocation with executable coalitions

What about in random configurations?

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 29

Page 30: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Task allocation with executable coalitions

Previous approaches to reduce |C| vs. Executable coalitions

Followers can navi- # executable # coalitions # executable # coalitions combininggate / # followers coalitions for approach 1 coalitions with k = 3 approach 1, 2 with k = 3

4/4 33 3824 17 192

3/4 13 3824 9 192

2/4 3 3824 3 192

2/4 5 3824 3 192

2/4 6 3824 5 192

1/4 3 3824 3 192

2/4 15 3824 9 192

4/4 4 3824 4 192

4/4 11 3824 9 192

4/4 12 3824 11 192

Task allocation with executable coalitions can significantly reduce thenumber of coalitions

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 30

Page 31: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Tasks with no executable coalitions

0s

20s

50s

90s

Robots can autonomously create task plans

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 31

Page 32: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

A general scenario

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 32

Page 33: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

Contributions

Introduce task allocation with executable coalitions

Apply a layering technique to perform task allocation withIQ-ASyMTRe

Introduce a process that decomposes unsatisfied taskpreconditions to create task plans

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 33

Page 34: Task Allocation with Executable Coalitions in Multirobot Tasksyzhan442/Presentation_ICRA12.pdfIntroduction Approach Results Summary Background Motivations Contributions Task allocation

IntroductionApproach

ResultsSummary

ReferencesParker, L. and Tang, F. (2006).Building multirobot coalitions through automated task solutionsynthesis.Proc. of the IEEE, 94(7):1289–1305.

Zhang, Y. and Parker, L. (2010a).A general information quality based approach for satisfyingsensor constraints in multirobot tasks.In IEEE International Conference on Robotics and Automation.

Zhang, Y. and Parker, L. (2010b).IQ-ASyMTRe: Synthesizing coalition formation and execution fortightly-coupled multirobot tasks.In IEEE/RSJ Int’l Conference on Intelligent Robots and Systems.

Y. Zhang and L.E. Parker Task Allocation with Executable Coalitions 34


Recommended