r-io suiter-io suitereference docs
← Documentation home
Applications / r-iosemit / TASKS

TASKS: the field side of the tasks

When r-iota supervises a solution, its tasks go to the to-do lists of their actors. TASKS says what happens on the field for each of them: the values they report, the path an actor walks, whether a task waits for its actor or is taken at once. It appears once the scenario holds simulated tasks.

01

One group per situation

A process exists only once a deduction answered a situation. The simulations are therefore saved by situation (the actualities and risks active then), task and actor: the next deduction of the same situation finds them again, whatever identifiers it gives. Each group says whether it is Played now or Not played now, and Delete all forgets its simulations. They are not part of the story: the timeline neither shows nor replays them.

02

The columns of a task

03

Auto tasks

A task marked Auto does not wait for its actor: it is accepted as soon as the process reaches it and ends after its field duration, Done, Error or Reject (at once). The clock of the use case is brought to its end first, the steps of the story met on the way played before. A wait of the process ends at its planned end the same way. In the Play box of TIMELINE, Tasks › Auto takes every task at once, with field values As expected, Random, Always below or Always above within a margin, and can keep the values changed in TASKS.

04

Moves

For a move task, Edit chooses what the actor does: the Same path faster or slower, Another path to the same destination, or Gets lost and ends elsewhere, at a pace of 50 to 200 % of the expected one and a speed of ×1 to ×16 for the simulation. The move is played as GPS positions of the actor; an actor without a GPS only has the duration of its move measured. Show on a map draws the expected path and the simulated one.

05

What a task sent

Once a simulated task is over, the tooltip of its values sent state lists the sensor values it sent at its end: a task that leaves a resource in a state (a barbecue put out) sends the value of the sensor that gives this state, then holds it, as on the field. These task effects are drawn on the row Expected effects from the tasks under the timeline and can make the playback switch tracks (see Forks and tracks).

06

Use case: IMT Albi Crisis field tasks

The field tasks walkthrough of IMT Albi Crisis shows the whole table: an output set by hand, a move played on another path, a task switched off to be done for real. In Orléans Flood Crisis, the closure, inspection and reopening tasks run in Auto and the waits end at their planned end; in the Barbecue, Paul and Julie walk to the barbecue or to the pool and do their tasks on their own.

r-iosemit, TASKS: each task with its actor, its status, the expected indicators and the simulated values.
r-iosemit, TASKS: each task with its actor, its status, the expected indicators and the simulated values.
A move row: the expected path (613 m, 446 s) and the simulated one (891 m, 646 s), played 8 times faster.
A move row: the expected path (613 m, 446 s) and the simulated one (891 m, 646 s), played 8 times faster.

Reference: Scenario timelines › simulated tasks.

07

Apart from r-io suite

r-iosemit plays the field, not r-io suite. No r-io suite application calls it or knows that it exists: for r-io suite, every event it plays is a real one. It reads the knowledge base of r-io suite (states, positions, alerts, risks, tasks) to choose its tracks and to record its runs, without ever writing what it reads. It acts only through the channels of the field: the sensors (their datasets, planned values, GPS moves and forecasts published as a provider would), the messaging sensors, the human-task service for the simulated tasks, and the clock API of the use case once the operator opened it in r-ioga (Edit project › Use case clock › Allow remote clock control).

A few authoring items act on the knowledge space directly, and the dialogs say so: a planned risk level (like the Potentialities Management slider), a referenced actuality (a FREEZE actuality made ACTIVE, or a clone of a REFERENCE one), Previous step and Restart (they restore a checkpoint of the knowledge space kept by the server) and Replay (it writes the supervision settings of a run back, after a warning).

r-iosemit →r-iota →IMT Albi Crisis field tasks →RUNS →
Applications / r-iosemit / TASKS

TASKS : le côté terrain des tâches

Quand r-iota supervise une solution, ses tâches vont dans les listes de tâches de leurs acteurs. TASKS dit ce qui se passe sur le terrain pour chacune : les valeurs qu’elle rapporte, le trajet que marche un acteur, si une tâche attend son acteur ou est prise aussitôt. Il apparaît dès que le scénario contient des tâches simulées.

01

Un groupe par situation

Un processus n’existe qu’une fois qu’une déduction a répondu à une situation. Les simulations sont donc sauvegardées par situation (les actualités et risques actifs alors), tâche et acteur : la déduction suivante de la même situation les retrouve, quels que soient les identifiants qu’elle donne. Chaque groupe indique s’il est Played now ou Not played now, et Delete all oublie ses simulations. Elles ne font pas partie de l’histoire : la frise ne les montre ni ne les rejoue.

02

Les colonnes d’une tâche

03

Tâches Auto

Une tâche marquée Auto n’attend pas son acteur : elle est acceptée dès que le processus l’atteint et se termine après sa durée terrain, Done, Error ou Reject (aussitôt). L’horloge du cas d’usage est d’abord amenée à sa fin, les étapes de l’histoire rencontrées en chemin étant jouées avant. Une attente du processus se termine de la même façon à sa fin prévue. Dans la boîte Play de TIMELINE, Tasks › Auto prend toutes les tâches aussitôt, avec des valeurs terrain As expected, Random, Always below ou Always above dans une marge, et peut garder les valeurs modifiées dans TASKS.

04

Déplacements

Pour une tâche de déplacement, Edit choisit ce que fait l’acteur : le Same path plus vite ou plus lentement, Another path vers la même destination, ou Gets lost et finit ailleurs, à une allure de 50 à 200 % de l’allure attendue et une vitesse de ×1 à ×16 pour la simulation. Le déplacement est joué en positions GPS de l’acteur ; pour un acteur sans GPS, seule la durée du déplacement est mesurée. Show on a map trace le trajet attendu et le trajet simulé.

05

Ce qu’une tâche a envoyé

Une fois une tâche simulée terminée, l’infobulle de son état values sent liste les valeurs de capteur envoyées à sa fin : une tâche qui laisse une ressource dans un état (un barbecue éteint) envoie la valeur du capteur qui donne cet état, puis la tient, comme sur le terrain. Ces effets de tâche sont tracés sur la ligne Expected effects from the tasks sous la frise et peuvent faire changer la lecture de piste (voir Fourches et pistes).

06

Cas d’usage : tâches terrain d’IMT Albi Crisis

Le parcours des tâches terrain d’IMT Albi Crisis montre tout le tableau : une sortie fixée à la main, un déplacement joué sur un autre trajet, une tâche décochée pour être faite en vrai. Dans Orléans Flood Crisis, les tâches de fermeture, d’inspection et de réouverture tournent en Auto et les attentes se terminent à leur fin prévue ; dans le Barbecue, Paul et Julie marchent vers le barbecue ou la piscine et font leurs tâches d’eux-mêmes.

r-iosemit, TASKS : chaque tâche avec son acteur, son statut, les indicateurs attendus et les valeurs simulées.
r-iosemit, TASKS : chaque tâche avec son acteur, son statut, les indicateurs attendus et les valeurs simulées.
Une ligne de déplacement : le trajet attendu (613 m, 446 s) et le trajet simulé (891 m, 646 s), joué 8 fois plus vite.
Une ligne de déplacement : le trajet attendu (613 m, 446 s) et le trajet simulé (891 m, 646 s), joué 8 fois plus vite.

Référence : Chronologies de scénario › tâches simulées.

07

À part de r-io suite

r-iosemit joue le terrain, pas r-io suite. Aucune application r-io suite ne l’appelle ni ne sait qu’il existe : pour r-io suite, chaque événement qu’il joue est réel. Il lit la base de connaissances de r-io suite (états, positions, alertes, risques, tâches) pour choisir ses pistes et enregistrer ses runs, sans jamais écrire ce qu’il lit. Il agit seulement par les canaux du terrain : les capteurs (leurs jeux de données, valeurs planifiées, déplacements GPS et prévisions publiées comme par un fournisseur), les capteurs de messagerie, le service des tâches humaines pour les tâches simulées, et l’API d’horloge du cas d’usage une fois que l’opérateur l’a ouverte dans r-ioga (Edit project › Use case clock › Allow remote clock control).

Quelques éléments de construction agissent directement sur l’espace de connaissances, et les boîtes de dialogue le disent : un niveau de risque planifié (comme le curseur de Potentialities Management), une actualité référencée (une actualité FREEZE rendue ACTIVE, ou un clone d’une actualité REFERENCE), Previous step et Restart (ils restaurent un point de reprise de l’espace de connaissances gardé par le serveur) et Replay (il réécrit les réglages de supervision d’un run, après un avertissement).

r-iosemit →r-iota →Tâches terrain d’IMT Albi Crisis →RUNS →