Complex Tasks Allocation for Multi Robot Teams under Communication - - PowerPoint PPT Presentation

complex tasks allocation for multi robot teams under
SMART_READER_LITE
LIVE PREVIEW

Complex Tasks Allocation for Multi Robot Teams under Communication - - PowerPoint PPT Presentation

Introduction Problem Formulation Approach Overview System description Conclusions Complex Tasks Allocation for Multi Robot Teams under Communication Constraints Hung CAO, Simon LACROIX, Flix INGRAND, Rachid ALAMI Robotics and InteractionS,


slide-1
SLIDE 1

Introduction Problem Formulation Approach Overview System description Conclusions

Complex Tasks Allocation for Multi Robot Teams under Communication Constraints

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI

Robotics and InteractionS, LAAS-CNRS

CAR 2010, Douai

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-2
SLIDE 2

Introduction Problem Formulation Approach Overview System description Conclusions

Outline

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

1

Introduction

2

Problem Formulation

3

Approach Overview

4

System description

5

Conclusions

slide-3
SLIDE 3

Introduction Problem Formulation Approach Overview System description Conclusions

Outline

1

Introduction

2

Problem Formulation

3

Approach Overview

4

System description Plan Formalism Mission Manager Individual Planner and Specific Refiners Plan Manager Task Allocator

5

Conclusions

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-4
SLIDE 4

Introduction Problem Formulation Approach Overview System description Conclusions

Task Allocation (MRTA)

Robots seek to maximal own profit by bidding for tasks. Individual profit helps the common good.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-5
SLIDE 5

Introduction Problem Formulation Approach Overview System description Conclusions

Task Allocation (MRTA)

Robots seek to maximal own profit by bidding for tasks. Individual profit helps the common good.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-6
SLIDE 6

Introduction Problem Formulation Approach Overview System description Conclusions

Task Allocation (MRTA)

Dynamic re-planning : plan evolution.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-7
SLIDE 7

Introduction Problem Formulation Approach Overview System description Conclusions

Task Allocation (MRTA)

Dynamic re-planning : plan evolution.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-8
SLIDE 8

Introduction Problem Formulation Approach Overview System description Conclusions

Task Allocation (MRTA)

Dynamic re-planning : new tasks arrival.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-9
SLIDE 9

Introduction Problem Formulation Approach Overview System description Conclusions

Task Allocation (MRTA)

Dynamic re-planning : new tasks arrival.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-10
SLIDE 10

Introduction Problem Formulation Approach Overview System description Conclusions

Task Allocation (MRTA)

Dynamic re-planning : robot’s failure.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-11
SLIDE 11

Introduction Problem Formulation Approach Overview System description Conclusions

Task Allocation (MRTA)

Dynamic re-planning : robot’s failure.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-12
SLIDE 12

Introduction Problem Formulation Approach Overview System description Conclusions

Outline

1

Introduction

2

Problem Formulation

3

Approach Overview

4

System description Plan Formalism Mission Manager Individual Planner and Specific Refiners Plan Manager Task Allocator

5

Conclusions

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-13
SLIDE 13

Introduction Problem Formulation Approach Overview System description Conclusions

Extensions of our system

1 Complex task structure instead of simple tasks. Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-14
SLIDE 14

Introduction Problem Formulation Approach Overview System description Conclusions

Extensions of our system

2 Communication constraints management over the teams or

sub-teams :

Opportunistic : dynamic cluster formation [W. Burgard]. Explicit Coordination :

As inviolable constraints : DisCSP [Doniec], MANET-based task allocation [Mosteo and Montano]. As utility (embedded in cost function) in task allocation process : [Atay], [Rooker].

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-15
SLIDE 15

Introduction Problem Formulation Approach Overview System description Conclusions

Extension 1 : Complex task and Interleaved Alloc-Dec

complex tasks complex tasks complex tasks decompose allocate

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-16
SLIDE 16

Introduction Problem Formulation Approach Overview System description Conclusions

Extension 1 : Complex task and Interleaved Alloc-Dec

complex tasks complex tasks complex tasks allocate decompose

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-17
SLIDE 17

Introduction Problem Formulation Approach Overview System description Conclusions

Extension 1 : Complex task and Interleaved Alloc-Dec

complex tasks complex tasks complex tasks decompose allocate complex tasks complex tasks complex tasks allocate decompose

In-between approach.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-18
SLIDE 18

Introduction Problem Formulation Approach Overview System description Conclusions

Extension 1 : Complex task and Interleaved Alloc-Dec

complex tasks complex tasks complex tasks decompose allocate complex tasks complex tasks complex tasks allocate decompose

In-between approach. Expectations :

Concurrent task decomposition on allocation yields more efficient solutions. Computationnally tractable.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-19
SLIDE 19

Introduction Problem Formulation Approach Overview System description Conclusions

Extension 2 : Communication constraints

Spatio-temporal constraints are common in multi-robot teams :

The limited-range communication imposes communication constraints over each robot or sub-team of robots.

Task i Task j Task Allocation should handle spatial constraints (like com. range) Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-20
SLIDE 20

Introduction Problem Formulation Approach Overview System description Conclusions

Outline

1

Introduction

2

Problem Formulation

3

Approach Overview

4

System description Plan Formalism Mission Manager Individual Planner and Specific Refiners Plan Manager Task Allocator

5

Conclusions

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-21
SLIDE 21

Introduction Problem Formulation Approach Overview System description Conclusions

Planning Architecture

Mission Manager Task Allocation Individual Planner

Decisional Architecture

Plan Manager

Market-based Task Allocation centered Architecture.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-22
SLIDE 22

Introduction Problem Formulation Approach Overview System description Conclusions

Planning Architecture

Mission Manager Task Allocation Individual Planner

Decisional Architecture

Plan Manager

The task allocator is relying on : Specific refiners. Plan Manager.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-23
SLIDE 23

Introduction Problem Formulation Approach Overview System description Conclusions

Planning Architecture

Mission Manager Task Allocation Individual Planner

Decisional Architecture

Plan Manager

Feed-backs : loop over decompose and allocate

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-24
SLIDE 24

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Outline

1

Introduction

2

Problem Formulation

3

Approach Overview

4

System description Plan Formalism Mission Manager Individual Planner and Specific Refiners Plan Manager Task Allocator

5

Conclusions

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-25
SLIDE 25

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Plan formalism

Plan formalism : tree-based task structure (TAEMS) :

AND/OR branching : express different alternatives. Ordering constraints [Allen99] : express complex missions. Auctions over complex task structures : enhance mission efficiency.

Perc(A) Perc(A1) Perc(A2) Perc(A1) Perc(B1) Perc(B2) Perc(C1) Perc(C2)

OR AND AND

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-26
SLIDE 26

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

How communication constraints influence Task Allocation

MANET (Mobile Ad-hoc Network) infrastructure : monitor the communication link quality.

MANET

Link quality

Base

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-27
SLIDE 27

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

How communication constraints influence Task Allocation

MANET (Mobile Ad-hoc Network) infrastructure : monitor the communication link quality. The communication is handled in 3 ways :

MANET

Link quality

Base

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-28
SLIDE 28

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

How communication constraints influence Task Allocation

MANET (Mobile Ad-hoc Network) infrastructure : monitor the communication link quality. The communication is handled in 3 ways :

1

as an utility embedded in the bidding value of a robot for a task.

MANET

Link quality

Base

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-29
SLIDE 29

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

How communication constraints influence Task Allocation

MANET (Mobile Ad-hoc Network) infrastructure : monitor the communication link quality. The communication is handled in 3 ways :

1

as an utility embedded in the bidding value of a robot for a task.

2

as hard constraints :

MANET

Link quality

Base

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-30
SLIDE 30

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

How communication constraints influence Task Allocation

MANET (Mobile Ad-hoc Network) infrastructure : monitor the communication link quality. The communication is handled in 3 ways :

1

as an utility embedded in the bidding value of a robot for a task.

2

as hard constraints :

1

as fixed constraints of communication with the base station (see Plan Manager).

MANET

Link quality

Base

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-31
SLIDE 31

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

How communication constraints influence Task Allocation

MANET (Mobile Ad-hoc Network) infrastructure : monitor the communication link quality. The communication is handled in 3 ways :

1

as an utility embedded in the bidding value of a robot for a task.

2

as hard constraints :

1

as fixed constraints of communication with the base station (see Plan Manager).

2

as synchronization communication between two robots achieving 2 dependent tasks (see Task Allocator).

MANET

Link quality

Base

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-32
SLIDE 32

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Mission Manager

Mission Manager has complete information about the team mission(s). It is enable to decompose the mission (through specific algorithms, centralized/distributed) into independent goals (individual/joint).

The mission decomposition process solely involves information about :

The missions progress and not individual robot plan. Composition and abilities of the robots in the sub-team in question.

Mission Manager Task Allocation Individual Planner Decisional Architecture Plan Manager

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-33
SLIDE 33

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Individual Planner and Specific Refiners

Models for Specific Refiners allowing spatio-temporal reasoning : Navigation Model : built from Traversability and Landmark Map.

Estimation of navigation cost and time.

Perception Model : built from 3D Map.

Estimation of the zone a robot can perceive from every position. Estimation of the best positions to perceive a zone.

Communication Model : built from 3D Map.

Mission Manager Task Allocation Individual Planner Decisional Architecture Plan Manager

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

3d trav landmark

slide-34
SLIDE 34

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Plan Manager

Scheduling :

Perc(A) Perc(A1) Go(A1) Obs(A1) Perc(A2) Go(A2) Obs(A2) Go(A1) Obs(A1) Go(A2) Obs(A2) time Plan cost Plan duration

We proposed a constrained optimization algorithm.

Mission Manager Task Allocation Individual Planner Decisional Architecture Plan Manager

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-35
SLIDE 35

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Plan Manager

Operating in the plan (Removing/Adding) :

Perc(A) Perc(A1) Go(A1) Obs(A1) Perc(A2) Go(A2) Obs(A2) Go(A1) Obs(A1) Go(A2) Obs(A2) time Plan cost Plan duration RDV(B) Go(B1) Go(B1)

A fast and sub-optimal incremental algorithm.

Mission Manager Task Allocation Individual Planner Decisional Architecture Plan Manager

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-36
SLIDE 36

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Plan Manager

Monitoring plan consistency : temporal constraints : task starting and ending deadline. communication constraints : communication rendez-vous with the base station.

Mission Manager Task Allocation Individual Planner Decisional Architecture Plan Manager

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-37
SLIDE 37

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Task Allocator

Mission Manager Task Allocation Individual Planner

Decisional Architecture

Plan Manager

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-38
SLIDE 38

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Market-based Task Allocation over complex tasks

Interleave allocation and decomposition.

R1 R2 R3 R3 Tree bids Winner determination

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-39
SLIDE 39

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Market-based Task Allocation over complex tasks

Interleave allocation and decomposition. Allocate plan instead of single tasks.

R1 R2 R3 R3 Tree bids Winner determination

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-40
SLIDE 40

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Market-based Task Allocation over complex tasks

Interleave allocation and decomposition. Allocate plan instead of single tasks. Allow bidder to propose its own decomposition for a abstract task and the associated cost.

R1 R2 R3 R3 Tree bids Winner determination redecomposition

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-41
SLIDE 41

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Task Allocator

Perc(A) Perc(A1) Perc(A2) Perc(A1) Perc(B1) Perc(B2) Perc(C1) Perc(C2)

OR

R1 R2 R1 R2 B1 B2 C1 C2

{R1:5,R2:20} {R1:24,R2:6} {R1:10,R2:27} {R1:22,R2:21} {R1:25,R2:40} {R1:10,R2:21} {R1:35,R2:30}

10 6 20 5 24 10 27 21 4 20

Bidding rule and Bid valuation : Each robot computes the cost of each task cval(N) node in the tree with scheduling capability from Plan Manager. Re-decomposition cost : cdec(N). Bid price : take the minimum : bid(N) = min{cval(N), cdec(N)}

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-42
SLIDE 42

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Task Allocator

Our winner determination algorithm is a two steps algorithm : Input : Reserve prices, set of bids. Goal : Choose a set of cost-minimizing bids subject to

1

Optimal tree with dynamic programming algorithm (bottom-top walk).

2

Communication inconsistencies resolution. Resolution requests are sent to related robots. A new winner determination process is done with new bids.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-43
SLIDE 43

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Task Allocator

Perc(A) Perc(A1) Perc(A2) Perc(A1) Perc(B1) Perc(B2) Perc(C1) Perc(C2)

OR

R1 R2 R1 R2 B1 B2 C1 C2

{R1:5,R2:20} {R1:24,R2:6} {R1:10,R2:27} {R1:22,R2:21} {R1:25,R2:40} {R1:10,R2:21} {R1:35,R2:30}

6 5 4 Perc(B1) Perc(C1) Perc(B2)

WDA Phase 1 : Clearing the tree to get the optimal tree. Bold costs are the winners.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-44
SLIDE 44

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Task Allocator

Perc(A) Perc(A1) Perc(A2) Perc(A1) Perc(B1) Perc(B2) Perc(C1) Perc(C2)

OR

R1 R2 R1 R2 B1 B2 C1 C2

{R1:5,R2:20} {R1:24,R2:6} {R1:10,R2:27} {R1:22,R2:21} {R1:25,R2:40} {R1:10,R2:21} {R1:35,R2:30}

6 5 4 Perc(B1) Perc(C1) Perc(B2)

  • Com. impossible between (R1,B1) and (R2,B2)

WDA Phase 2 : Detect communication constraint violation, ask re- solution request to R1 and R2.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-45
SLIDE 45

Introduction Problem Formulation Approach Overview System description Conclusions Plan Formalism Mission Manager Individual Planner and Specific

Task Allocator

Perc(A) Perc(A1) Perc(A2) Perc(A1) Perc1(B1) Perc(B2) Perc(C1) Perc(C2)

OR

R1 R2 R1 R2 B1 B2 C1 C2

{R1:24,R2:7} {R1:8,R2:27} {R1:5,R2:21} {R1:25,R2:40} {R1:5,R2:21} {R1:35,R2:30}

6 5 Perc(B1) Perc(C2) Obs(B2) R1 7 5 Goto(R1) Go(B2) Perc1(B1) Go(R1)

{R1:12,R2:20}

Global plan cost : 17 + 6 = 23

WDA Phase 2 : R1 proposes a new tree with communication task. New costs are underlined.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-46
SLIDE 46

Introduction Problem Formulation Approach Overview System description Conclusions

Outline

1

Introduction

2

Problem Formulation

3

Approach Overview

4

System description Plan Formalism Mission Manager Individual Planner and Specific Refiners Plan Manager Task Allocator

5

Conclusions

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-47
SLIDE 47

Introduction Problem Formulation Approach Overview System description Conclusions

Conclusions

Work in progress :

Done : Specific refiners, Communication infrastructure. In progress : Plan Manager and Task Allocator.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-48
SLIDE 48

Introduction Problem Formulation Approach Overview System description Conclusions

Conclusions

System’s Expectations :

Able to reason about hard communication and temporal constraints with Plan Manager. Yields better solution quality than systems with allocation over simple tasks.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation

slide-49
SLIDE 49

Introduction Problem Formulation Approach Overview System description Conclusions

Conclusions

Questions.

Hung CAO, Simon LACROIX, Félix INGRAND, Rachid ALAMI Complex Task Allocation