• Aucun résultat trouvé

V.2 Mod´elisations pour l’expression de tˆaches coop´eratives

V.2.4 Formalisme de table de coordination

La table de coordination (TC) dans un MI, est la partie qui lie les diff´erents composants en pr´esence (rˆoles et MCS), et donne sa coh´erence `a ce MI. Voici les composants d’une TC :

1. la donn´ee de l’arit´e respective de chaque rˆole : il s’agit de d´eterminer combien de robots peuvent endosser chacun des rˆoles. Cela peut ˆetre une valeur num´erique, ou une relation du type “au moins x” ou “au plus x” ou “entre x et y”.

2. la mise en relation des actions de coordinations entre les AE des diff´erents rˆoles Cette mise en relation est exprim´ee `a travers une liste d’´el´ements de mise en correspon- dance corresp d´efinis comme suit :

D´efinition V.3 : mise en correspondance d’un AC corresp= (idtargetR, idtargetAC, arity[, num]), o`u :

– idtargetRest l’identifiant du rˆole cibl´e,

– idtargetAC est l’identifiant de l’action de coordination cibl´ee dans ce rˆole,

– arity prend l’une des valeurs suivante :everyone ou num,

– et num est une valeur num´erique, `a fournir lorsque arity est de type num.

La valeur de arity permet de sp´ecifier explicitement combien d’individus de la population des UAV endossant le rˆole cibl´e devront prendre part `a l’action de coordination.

Il est `a noter que les actions de coordination mises en relation doivent n´ecessairement ˆetre de mˆeme type : cette mise en correspondance n’a pas de signification dans le cas contraire. Un m´ecanisme de v´erification de coh´erence doit donc ˆetre appliqu´e lors de la cr´eation d’une table de coordination dans un MI, pour s’assurer qu’elle est form´ee de fac¸on coh´erente.

3. l’instanciation des MCS : l’instanciation de mod`eles de contraintes spatiales est possible dans la limite des informations disponibles lors de la cr´eation de la table de coordina- tion : `a savoir d’une par les rˆoles en pr´esence, et d’autre part la signication particuli`ere (la s´emantique) du cadre du MI pour laquelle la table de coordination est cr´e´ee. Ainsi, c’est ici que sont sp´ecifi´es les rˆoles et points des contraintes spatiales. Les rˆoles peuvent ˆetre choisis parmi ceux en pr´esence, et les points sont associ´es `a des points d´efinis en param`etre de la variante de mod`ele d’interaction (nous reviendrons sur ce point dans la d´efinition formelle d’un mod`ele d’interaction, section V.2.5).

Par ailleurs la s´emantique, c’est `a dire la signification que l’on veut attacher au cadre d’in- teraction, permet de choisir et d’attribuer des valeurs num´eriques arbitraires aux variables de valeur num´eriques des contraintes spatiales, par exemple pour la d´efinition d’une dis- tance de s´ecurit´e entre UAV.

4. la mise en relation explicite des MCS instanci´es avec les blocs des AE, dans les rˆoles, est exprim´ee de la fac¸on suivante :

Pour chaque mod`ele instanci´e mcs,

D´efinition V.4 : mise en correspondace d’un MCS avec des blocs correspmcs= (id, ListO f Blocks), o`u :

– id est l’identifiant de cette mise en correspondance,

– ListO f Blocks est une liste de couples(idrole, idblocs) rassemblant tous les blocs

des rˆoles en pr´esence pour lesquels ce mod`ele doit ˆetre appliqu´e, lorsque actifs.

Lorsqu’un des blocs r´ef´erenc´e pour un MCS instanci´e donn´e devient actif, alors le MCS instanci´e est continuellement v´erifi´e pour l’UAV qui endosse ce rˆole, dans son contexte d’ex´ecution.

5. la mise en correspondance des param`etres de rˆoles avec les param`etres du mod`ele d’in- teraction. A chaque param`etre de rˆole doit correpondre un des param`etres du mod`ele d’in- teraction. Dans les faits, le mod`ele d’interaction est construit des sorte que ce soit le cas (voir par la suite la d´efinition du mod`ele d’interaction : section V.2.5).

Exemple de r ´ef ´erence - partie 7 : table de coordination

Nous d ´ecrivons ici la table de coordination tcre f qui va permettre de lier r ˆoles et mod `eles

de contraintes spatiales, en vue d’un mod `ele d’interaction donn ´e. Nous avons besoin pour cela d’ ´evoquer des donn ´ees qui n’ont pas encore ´et ´e d ´efinies : il s’agit de composantes de l’automate d’ex ´ecution, qui seront int ´egralement d ´etaill ´ees dans la section V.4.

– Arit ´e des r ˆoles : nous sp ´ecifions ici qu’un seul UAV doit endosser le r ˆole R1

re f, et un

seul UAV doit endosser le r ˆole R2

re f (donc exactement 2 UAV au total sont requis pour cette

t ˆache jointe).

– Mise en correspondance des actions de coordination : n’ayant pas encore d ´etaill ´e le contenu des automates d’ex ´ecution des r ˆoles, les actions de coordination n’ont pas encore ´et ´e donn ´ees. Nous les ´evoquons ici seulement par un nom symbolique, et nous pr ´eciserons ce `a quoi elles correspondent au moment de d ´etailler le contenu des automates d’ex ´ecution des r ˆoles, dans la section V.4. Le r ˆole R1

re f comprend deux actions de coordination : ac11et

ac12. Le r ˆole R2re f comprend une seule action de coordination : ac21. La mise en correspon-

dance des actions de coordination est la suivante : . ac11Match= (1, ((R2re f, ac21, num, 1)))

Notons l’existence d’une sym ´etrie : une des deux mises en correspondance pourrait de fac¸on r ´ealiste ˆetre automatiquement d ´eduite de l’autre.

– Instanciation des MCS :

Cette instanciation n ´ecessite la disponibilit ´e des param `etres du mod `ele d’interaction. Ceux ci sont d ´efinis en m ˆeme temps que le mod `ele d’interaction est lui-m ˆeme d ´efini (sous-section suivante). Nous pr ´eciserons seulement ici que ces param `etres sont au nombre de cinq, avec les types suivants :

– p0: type Ob j

– p1: type Ob j

– p2: type Point

– p3: type Time

– p4: type UAV list

Voici donc les mod `eles de contraintes spatiales instanci ´es : . mcs1 : cs1= (R∗, 20, >) . mcs2 : cs21= (p0, 25, >) cs22= (p0, 50, <) cs23= (p0, p1, AZIMUT H, 0, =) cs24= (p0, p1, ALT ITUDE, π/6, =) . mcs3 : cs31= (R1, 100, <) cs32= (p2, 100, <)

– Mise en relation explicite des MCS instanci ´es : nous les ´evoquons ici seulement par un nom symbolique, et nous pr ´eciserons ce `a quoi ils correspondent au moment de d ´etailler le contenu des automates d’ex ´ecution des r ˆoles, dans la section V.4.

. R ˆole R1

re f : 8 blocs (b10, b11, ..., b17) seront d ´efinis ici. Cependant, seulement 2 blocs sont

sujets `a des mod `eles de contraintes spatiales : b10→ mcs1, et

b12→ mcs2.

. R ˆole R2re f : 7 blocs (b20, b21, ..., b26) seront d ´efinis ici. Cependant, seulement 2 blocs sont

sujets `a des mod `eles de contraintes spatiales : b20→ mcs1, et

b22→ mcs3.

– Mise en correspondance des param `etres des r ˆoles avec les param `etres du mod `ele d’interaction : il s’agit de d ´efinir une fonction de mise en correspondance des param `etres des r ˆoles avec ceux du mod `ele d’interaction. Voici cette mise en correspondance :

– R1

re f :( f ront → p0, center → p1, ground-point → p2, duration → p3, uavs → p4)

– R2