Structuring processes into abilities : an information-oriented - - PowerPoint PPT Presentation

structuring processes into abilities an information
SMART_READER_LITE
LIVE PREVIEW

Structuring processes into abilities : an information-oriented - - PowerPoint PPT Presentation

Plan Context Our proposal Conclusion and future work Structuring processes into abilities : an information-oriented architecture for autonomous robots Arnaud Degroote, Simon Lacroix adegroot@laas.fr , simon@laas.fr May 19, 2010 Arnaud


slide-1
SLIDE 1

Plan Context Our proposal Conclusion and future work

Structuring processes into abilities : an information-oriented architecture for autonomous robots

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr May 19, 2010

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 1 / 20

slide-2
SLIDE 2

Plan Context Our proposal Conclusion and future work

1

Context

2

Our proposal

3

Conclusion and future work

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 2 / 20

slide-3
SLIDE 3

Plan Context Our proposal Conclusion and future work

Presentation Plan

1

Context

2

Our proposal

3

Conclusion and future work

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 2 / 20

slide-4
SLIDE 4

Plan Context Our proposal Conclusion and future work

Work context

The PEA project ACTION http://action.onera.fr

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 3 / 20

slide-5
SLIDE 5

Plan Context Our proposal Conclusion and future work

Work context

The PEA project ACTION http://action.onera.fr In particular, controlling an UGV:

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 3 / 20

slide-6
SLIDE 6

Plan Context Our proposal Conclusion and future work

Work context

The PEA project ACTION http://action.onera.fr In particular, controlling an UGV: Common tasks :

Exploring Tracking target Following target

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 3 / 20

slide-7
SLIDE 7

Plan Context Our proposal Conclusion and future work

Problem statement Considering

a set of robot capacities a (set of) mission(s) a more or less unknown environment

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 4 / 20

slide-8
SLIDE 8

Plan Context Our proposal Conclusion and future work

Problem statement Considering

a set of robot capacities a (set of) mission(s) a more or less unknown environment

How to organize this different processes to achieve the mission ?

in an efficient way in the most autonomous way

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 4 / 20

slide-9
SLIDE 9

Plan Context Our proposal Conclusion and future work

Related work : 3-layer architecture

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 5 / 20

slide-10
SLIDE 10

Plan Context Our proposal Conclusion and future work

Related work : 3-layer architecture Issues with this approach

Different representation between layers ⇒ difficult diagnostic Scalability issues Monolithic blocks

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 5 / 20

slide-11
SLIDE 11

Plan Context Our proposal Conclusion and future work

Related work : 2-layer architecture

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 6 / 20

slide-12
SLIDE 12

Plan Context Our proposal Conclusion and future work

Related work : 2-layer architecture Improvements

Better interaction in decision layer Problem partition ⇒ better reactivity

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 6 / 20

slide-13
SLIDE 13

Plan Context Our proposal Conclusion and future work

Related work : 2-layer architecture Improvements

Better interaction in decision layer Problem partition ⇒ better reactivity

Issues

non-composable decomposition

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 6 / 20

slide-14
SLIDE 14

Plan Context Our proposal Conclusion and future work

Requirements Requirements

Reactive to external event, ”adaptable”

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 7 / 20

slide-15
SLIDE 15

Plan Context Our proposal Conclusion and future work

Requirements Requirements

Reactive to external event, ”adaptable” Robust to single component failure

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 7 / 20

slide-16
SLIDE 16

Plan Context Our proposal Conclusion and future work

Requirements Requirements

Reactive to external event, ”adaptable” Robust to single component failure Generic, modular, extensible

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 7 / 20

slide-17
SLIDE 17

Plan Context Our proposal Conclusion and future work

Requirements Requirements

Reactive to external event, ”adaptable” Robust to single component failure Generic, modular, extensible Verifiable, ”provable”

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 7 / 20

slide-18
SLIDE 18

Plan Context Our proposal Conclusion and future work

Presentation Plan

1

Context

2

Our proposal

3

Conclusion and future work

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 7 / 20

slide-19
SLIDE 19

Plan Context Our proposal Conclusion and future work

Splitting up into information What is an information ?

robot internal state possible futures of the robot (i.e. plan) data from the outside world, processed or not.

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 8 / 20

slide-20
SLIDE 20

Plan Context Our proposal Conclusion and future work

Splitting up into information What is an information ?

robot internal state possible futures of the robot (i.e. plan) data from the outside world, processed or not.

Why partitioning on top of information ?

Information is a first-class object of the functional layer Competition on information acquisition Information is robot-agnostic

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 8 / 20

slide-21
SLIDE 21

Plan Context Our proposal Conclusion and future work

Ability notion Definition

Each piece of information is encapsulated in an ability This information can be constrained by some free variables

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 9 / 20

slide-22
SLIDE 22

Plan Context Our proposal Conclusion and future work

Ability notion Definition

Each piece of information is encapsulated in an ability This information can be constrained by some free variables

A more formal definition

Ability =< Na , Sr, Sw, Si , ST, SF , STa, Srt >

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 9 / 20

slide-23
SLIDE 23

Plan Context Our proposal Conclusion and future work

Ability notion Definition

Each piece of information is encapsulated in an ability This information can be constrained by some free variables

A more formal definition

Ability =< Na , Sr, Sw, Si , ST, SF , STa, Srt >

Identifier

Na : ability identifier

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 9 / 20

slide-24
SLIDE 24

Plan Context Our proposal Conclusion and future work

Ability notion Definition

Each piece of information is encapsulated in an ability This information can be constrained by some free variables

A more formal definition

Ability =< Na , Sr, Sw, Si , ST, SF , STa, Srt >

Context

Sr : Readable variables, real information Sw : Writable variables, control ability behaviour Si : Internal variables

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 9 / 20

slide-25
SLIDE 25

Plan Context Our proposal Conclusion and future work

Ability notion Definition

Each piece of information is encapsulated in an ability This information can be constrained by some free variables

A more formal definition

Ability =< Na , Sr, Sw, Si , ST, SF , STa, Srt >

Programmation environment

ST : a set of types SF : a set of functions, which works on previously defined ST

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 9 / 20

slide-26
SLIDE 26

Plan Context Our proposal Conclusion and future work

Ability notion Definition

Each piece of information is encapsulated in an ability This information can be constrained by some free variables

A more formal definition

Ability =< Na , Sr, Sw, Si , ST, SF , STa, Srt >

Tasks

STa : a set of tasks Srt : a set of relation between tasks

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 9 / 20

slide-27
SLIDE 27

Plan Context Our proposal Conclusion and future work

Abilities network

position currentPos plan goal plan dtm lastPos lastTime isEmpty control track v w

runtime

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 10 / 20

slide-28
SLIDE 28

Plan Context Our proposal Conclusion and future work

Abilities network

position currentPos plan goal plan dtm lastPos lastTime isEmpty control track v w

runtime runtime

Run-time support

Nameserver function Gives the list of running abilities Monitors the status of each ability

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 10 / 20

slide-29
SLIDE 29

Plan Context Our proposal Conclusion and future work

Abilities network

position currentPos plan goal plan dtm lastPos lastTime isEmpty control track v w

runtime

goal = {X, y} t r a c k = p l a n . p l a n

Control flow

Asynchronous protocol Ends with

OK message FAILURE message KILLED message

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 10 / 20

slide-30
SLIDE 30

Plan Context Our proposal Conclusion and future work

Abilities network

position currentPos plan goal plan dtm lastPos lastTime isEmpty control track v w

runtime

p

  • s

i t i

  • n

. c u r r e n t P

  • s

Data flow

1 Fed using an asynchronous

request / reply

2 Future update uses a publisher /

subscriber interface

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 10 / 20

slide-31
SLIDE 31

Plan Context Our proposal Conclusion and future work

Tasks and recipes Tasks

Define how to pass from a symbolic state to another one Mainly defined by their pre and post-condition

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 11 / 20

slide-32
SLIDE 32

Plan Context Our proposal Conclusion and future work

Tasks and recipes Tasks

Define how to pass from a symbolic state to another one Mainly defined by their pre and post-condition

Recipes

Implement different strategies for one task

Recover from local error Use different strategies for the same task

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 11 / 20

slide-33
SLIDE 33

Plan Context Our proposal Conclusion and future work

Pre / Post-condition description Pre / Post-condition

Boole logic formula of clauses Clauses are comparison or function application on variables and constants

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 12 / 20

slide-34
SLIDE 34

Plan Context Our proposal Conclusion and future work

Pre / Post-condition description Pre / Post-condition

Boole logic formula of clauses Clauses are comparison or function application on variables and constants

* (size < 42) * (pos :: distance(pos :: curentPosition , planning :: goal) < threshold) Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 12 / 20

slide-35
SLIDE 35

Plan Context Our proposal Conclusion and future work

Recipe definition Recipe definition

make < constraint > : constrain a remote ability (one-shot) ensure < constraint > : constraint a remote ability (continuous) wait < condition > : wait until the condition is true classical loop and branch mechanisms

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 13 / 20

slide-36
SLIDE 36

Plan Context Our proposal Conclusion and future work

Recipe definition Recipe definition

make < constraint > : constrain a remote ability (one-shot) ensure < constraint > : constraint a remote ability (continuous) wait < condition > : wait until the condition is true classical loop and branch mechanisms More work is required to define a clear semantic

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 13 / 20

slide-37
SLIDE 37

Plan Context Our proposal Conclusion and future work

Recipe definition Recipe definition

make < constraint > : constrain a remote ability (one-shot) ensure < constraint > : constraint a remote ability (continuous) wait < condition > : wait until the condition is true classical loop and branch mechanisms More work is required to define a clear semantic

3 DPath_handle_failure = recipe { Pre = {{ 3 DPathFailure == true }} Body = { /* Get some new information */ make ( pos :: computeDistance (Dtm :: lastMerged , pos :: currentPostion ) == 0.0)) /* Restart the classic processing */ ensure ( pos :: computeDistance (Dtm :: lastMerged , Pos :: currentPosition ) < threshold) && 3DPath :: goal == currentGoal && Control :: tracker == 3DPath :: plan) wait(pos :: computeDistance (goal , Pos :: currentPosition ) < goalThreshold )) } } Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 13 / 20

slide-38
SLIDE 38

Plan Context Our proposal Conclusion and future work

Overview of ability and task implementation

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 14 / 20

slide-39
SLIDE 39

Plan Context Our proposal Conclusion and future work

Overview of ability and task implementation

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 14 / 20

slide-40
SLIDE 40

Plan Context Our proposal Conclusion and future work

Logic engine Goal

Find a set of tasks to achieve new constraints

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 15 / 20

slide-41
SLIDE 41

Plan Context Our proposal Conclusion and future work

Logic engine Goal

Find a set of tasks to achieve new constraints

When

When receiving new constraints from outside to recover from a task failure

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 15 / 20

slide-42
SLIDE 42

Plan Context Our proposal Conclusion and future work

Logic engine Goal

Find a set of tasks to achieve new constraints

When

When receiving new constraints from outside to recover from a task failure

How

1 Rules selection on variable type Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 15 / 20

slide-43
SLIDE 43

Plan Context Our proposal Conclusion and future work

Logic engine Goal

Find a set of tasks to achieve new constraints

When

When receiving new constraints from outside to recover from a task failure

How

1 Rules selection on variable type 2 Classical unification / rules selection / backtracking Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 15 / 20

slide-44
SLIDE 44

Plan Context Our proposal Conclusion and future work

Logic engine Goal

Find a set of tasks to achieve new constraints

When

When receiving new constraints from outside to recover from a task failure

How

1 Rules selection on variable type 2 Classical unification / rules selection / backtracking 3 Heuristic used on the base of:

number of pre-condition not fulfilled number of tasks involved number of tasks ”not runnable”

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 15 / 20

slide-45
SLIDE 45

Plan Context Our proposal Conclusion and future work

Transaction manager Goal

1 Handle lazily complex constraints 2 Handle switch between recipes Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 16 / 20

slide-46
SLIDE 46

Plan Context Our proposal Conclusion and future work

Transaction manager Goal

1 Handle lazily complex constraints 2 Handle switch between recipes

Handling complex constraints

Register each constraints When receiving part of answer, reduce the global expression Terminate when expression is reduced to true or false

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 16 / 20

slide-47
SLIDE 47

Plan Context Our proposal Conclusion and future work

Transaction manager Goal

1 Handle lazily complex constraints 2 Handle switch between recipes

Handling complex constraints

Register each constraints When receiving part of answer, reduce the global expression Terminate when expression is reduced to true or false

Recipes switch

Recipes classification Cleaning task context or handling it transparently ?

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 16 / 20

slide-48
SLIDE 48

Plan Context Our proposal Conclusion and future work

Illustration

pos pos ctrl ctrl dtm plan im3d img map2d laser plan2d Goto (X, Y )

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-49
SLIDE 49

Plan Context Our proposal Conclusion and future work

Illustration

pos ctrl dtm plan im3d img map2d laser plan2d map2d laser plan2d Using laser strategy

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-50
SLIDE 50

Plan Context Our proposal Conclusion and future work

Illustration

pos ctrl dtm plan im3d img map2d laser plan2d map2d laser plan2d Laser fails ⇒ another recipe ?

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-51
SLIDE 51

Plan Context Our proposal Conclusion and future work

Illustration

pos ctrl dtm plan im3d img map2d laser plan2d map2d laser plan2d No other recipe ⇒ Another task set ?

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-52
SLIDE 52

Plan Context Our proposal Conclusion and future work

Illustration

pos ctrl dtm plan im3d img map2d laser plan2d map2d plan2d Map2d fails due to laser failure ⇒ another recipe ?

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-53
SLIDE 53

Plan Context Our proposal Conclusion and future work

Illustration

pos ctrl dtm plan im3d img map2d laser plan2d map2d plan2d No other recipe ⇒ Another task set ?

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-54
SLIDE 54

Plan Context Our proposal Conclusion and future work

Illustration

pos pos ctrl dtm plan im3d img map2d laser plan2d plan2d position fails due to map2d failure ⇒ another recipe ?

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-55
SLIDE 55

Plan Context Our proposal Conclusion and future work

Illustration

pos ctrl ctrl dtm plan im3d img map2d laser plan2d Will use vision strategy

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-56
SLIDE 56

Plan Context Our proposal Conclusion and future work

Illustration

pos ctrl dtm plan im3d img dtm plan im3d img map2d laser plan2d Vision strategy is running

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-57
SLIDE 57

Plan Context Our proposal Conclusion and future work

Presentation Plan

1

Context

2

Our proposal

3

Conclusion and future work

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 17 / 20

slide-58
SLIDE 58

Plan Context Our proposal Conclusion and future work

Conclusion Requirements

Reactive to external event, ”adaptable” :

logic engine

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 18 / 20

slide-59
SLIDE 59

Plan Context Our proposal Conclusion and future work

Conclusion Requirements

Reactive to external event, ”adaptable” :

logic engine

Robust to single component failure :

Separate process, run-time support

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 18 / 20

slide-60
SLIDE 60

Plan Context Our proposal Conclusion and future work

Conclusion Requirements

Reactive to external event, ”adaptable” :

logic engine

Robust to single component failure :

Separate process, run-time support

Generic, modular, extensible :

Decomposition on information, decomposition on different layer

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 18 / 20

slide-61
SLIDE 61

Plan Context Our proposal Conclusion and future work

Conclusion Requirements

Reactive to external event, ”adaptable” :

logic engine

Robust to single component failure :

Separate process, run-time support

Generic, modular, extensible :

Decomposition on information, decomposition on different layer

Verifiable, ”provable”

To Be Done :D

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 18 / 20

slide-62
SLIDE 62

Plan Context Our proposal Conclusion and future work

Inspiration Various programming languages

Erlang (concurrency) Datalog / Prolog (logic) Oz / Mozart, Alice ( functional / concurrent / logic )

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 19 / 20

slide-63
SLIDE 63

Plan Context Our proposal Conclusion and future work

Inspiration Various programming languages

Erlang (concurrency) Datalog / Prolog (logic) Oz / Mozart, Alice ( functional / concurrent / logic )

Processes algebras

CSP (Communicating Sequential Process) CCP (Concurrent Constraint Programming) TCCP and UTCCP (Temporal Concurrent Constraint Programming)

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 19 / 20

slide-64
SLIDE 64

Plan Context Our proposal Conclusion and future work

Future work

Implement completely the proposed solution, and test it on a real robot

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 20 / 20

slide-65
SLIDE 65

Plan Context Our proposal Conclusion and future work

Future work

Implement completely the proposed solution, and test it on a real robot Improve the formalism : make some link with classic processes algebra like CSP, CCP or more recently UTCC

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 20 / 20

slide-66
SLIDE 66

Plan Context Our proposal Conclusion and future work

Future work

Implement completely the proposed solution, and test it on a real robot Improve the formalism : make some link with classic processes algebra like CSP, CCP or more recently UTCC Enhance the framework to deal with multi-robot problematic

Arnaud Degroote, Simon Lacroix adegroot@laas.fr, simon@laas.fr () Structuring processes into abilities : an information-oriented architecture for autonomous rob May 19, 2010 20 / 20