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

TIMELINE: plan and play

TIMELINE is where a game scenario is written and played. Each item sits at a date between the start and the end of the scenario; the player brings the clock of the use case to each date and plays what is planned there. The 3D scene of the site, under the timeline, shows the field as r-io suite knows it.

01

What can be planned

A click on the timeline opens the planning box at that date. It offers:

ItemWhat it does at its date
Sensor actualityActivates or deactivates an actuality triggered by a CEP rule of a sensor: the sensor crosses the threshold of the rule. Actualities of the same rule go together; reflex photos can be attached for the cameras the sensor pilots.
Risk levelSets the probability of a risk of Potentialities Management, up or down: 0 %, the alert threshold of r-iota (Alert · 50 % by default), 100 % (its actualities are generated) or any value.
MessageA social message published by a messaging sensor, with a text and pictures.
Referenced actualityPushes a FREEZE actuality to ACTIVE, or clones a REFERENCE actuality into a new ACTIVE one Near it, optionally impacting a resource, without any sensor.
Sensor valueA number, a state (true / false) or a GPS position, held until the next planned value. A GPS takes an altitude in metres above the ground and its position is typed, placed on an element of the model or picked on a map.
GPS trajectoryA resource carrying a GPS goes to another one, or to a point of the map, by the shortest way, at a speed in m/s, reporting a position every so many seconds.
Value curveA sensor goes from its current value to a target in a given time, reporting a value at a chosen interval. When the curve crosses CEP thresholds, forks can be created on them.
ForecastPublishes, after the sensor values of the date, the curves of an ACTIVE Forecast node linked to its sensor by Predicts (plannedForecast), typed or generated from the values planned further on, with an uncertainty.
StopNothing is emitted: the player stops there, optionally with the 3D camera in front of a resource.
ForkThe story goes one way or another from this date: see Forks and tracks.

Every item can be muted: it stays on the timeline with its settings, struck through, and is not played. The Forecasts on / off button mutes or unmutes all the forecasts not played yet.

02

Edit the timeline

03

Play

The use-case clock must be under remote control: the operator ticks Allow remote clock control in r-ioga, Edit project › Use case clock; otherwise r-iosemit refuses to play. Before the events of a step, the clock is brought to its date. Play opens a box:

Before playing a step, r-iosemit lists the tasks late that should have ended by its date: Cancel, Play the step anyway, or Finish them first. At the end of the story, The run is over leads to RUNS.

04

Go back

Before each step, the server keeps a checkpoint of the knowledge space. Previous step, or the playhead dragged back on the ruler, restores it; dragged forward, it plays the steps in between. Restart ends the run, resets the sensors, restores checkpoint 0, puts back the risk levels, the frozen actualities and the forecasts, and returns the use case to the server time. Checkpoints live in server memory: they disappear when the server stops. Details: Scenario timelines › Advance, acknowledge, restart.

05

The 3D scene under the timeline

Under the timeline, the Scene shows the site as it is on the field, read from r-io suite: resources in their states, people moving, danger zones as hatched ground. A stop can put the camera in front of a resource. Film the runs films it during a run (see RUNS).

Barbecue, 09:00:50: the scene during a run; the barbecue is lit and its danger zone is hatched on the ground.
Barbecue, 09:00:50: the scene during a run; the barbecue is lit and its danger zone is hatched on the ground.
06

Use case: Orléans Flood Crisis

The Loire flood at Orleans scenario of Orléans Flood Crisis plans 20 dates over a day: the level of the Loire every three hours, as sensor values, and four forecasts (06:00, 12:00, 18:00 and 00:00). Act 1 mutes the four forecasts with one button and plays the measures step by step; act 2 plays them; act 3 adapts the running process when a forecast announces the flood. The clock of the use case follows the playhead all along.

Orléans: the four forecasts above the measures, “Forecasts on · 4”.
Orléans: the four forecasts above the measures, “Forecasts on · 4”.
After one click: “Forecasts off · 4”, the forecasts struck through, “4 muted”.
After one click: “Forecasts off · 4”, the forecasts struck through, “4 muted”.
Act 2 at 18:00: the forecasts of 06:00, 12:00 and 18:00 played.
Act 2 at 18:00: the forecasts of 06:00, 12:00 and 18:00 played.

Walkthroughs: act 1, act 2, act 3. Reference: Scenario timelines, use-case clock and planned forecasts, authoring tools.

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 →Forks and tracks →Scenario timelines →Orléans Flood Crisis →
Applications / r-iosemit / TIMELINE

TIMELINE : planifier et jouer

TIMELINE est l’endroit où un scénario de jeu s’écrit et se joue. Chaque élément est placé à une date entre le début et la fin du scénario ; le lecteur amène l’horloge du cas d’usage à chaque date et joue ce qui y est planifié. La scène 3D du site, sous la frise, montre le terrain tel que r-io suite le connaît.

01

Ce qui peut être planifié

Un clic sur la frise ouvre la boîte de planification à cette date. Elle propose :

ÉlémentCe qu’il fait à sa date
Actualité de capteurActive ou désactive une actualité déclenchée par une règle CEP d’un capteur : le capteur franchit le seuil de la règle. Les actualités d’une même règle vont ensemble ; des photos réflexes peuvent être jointes pour les caméras pilotées par le capteur.
Niveau de risqueFixe la probabilité d’un risque de Potentialities Management, à la hausse ou à la baisse : 0 %, le seuil d’alerte de r-iota (Alert · 50 % par défaut), 100 % (ses actualités sont générées) ou toute valeur.
MessageUn message social publié par un capteur de messagerie, avec un texte et des photos.
Actualité référencéeFait passer une actualité FREEZE à ACTIVE, ou clone une actualité REFERENCE en une nouvelle actualité ACTIVE, Near d’elle, impactant éventuellement une ressource, sans aucun capteur.
Valeur de capteurUn nombre, un état (true / false) ou une position GPS, tenu jusqu’à la valeur planifiée suivante. Un GPS prend une altitude en mètres au-dessus du sol et sa position se saisit, se place sur un élément du modèle ou se choisit sur une carte.
Trajectoire GPSUne ressource qui porte un GPS va vers une autre, ou vers un point de la carte, par le plus court chemin, à une vitesse en m/s, en donnant une position toutes les n secondes.
Courbe de valeursUn capteur va de sa valeur actuelle à une cible en un temps donné, en donnant une valeur à intervalle choisi. Quand la courbe franchit des seuils CEP, des fourches peuvent être créées dessus.
PrévisionPublie, après les valeurs de capteur de la date, les courbes d’un nœud Forecast ACTIVE relié à son capteur par Predicts (plannedForecast), saisies ou générées à partir des valeurs planifiées plus loin, avec une incertitude.
ArrêtRien n’est émis : le lecteur s’arrête là, éventuellement avec la caméra 3D devant une ressource.
FourcheL’histoire part d’un côté ou de l’autre à partir de cette date : voir Fourches et pistes.

Chaque élément peut être mis en sourdine : il reste sur la frise avec ses réglages, barré, et n’est pas joué. Le bouton Forecasts on / off met en sourdine ou rétablit toutes les prévisions pas encore jouées.

02

Modifier la frise

03

Jouer

L’horloge du cas d’usage doit être sous contrôle à distance : l’opérateur coche Allow remote clock control dans r-ioga, Edit project › Use case clock ; sinon r-iosemit refuse de jouer. Avant les événements d’une étape, l’horloge est amenée à sa date. Play ouvre une boîte :

Avant de jouer une étape, r-iosemit liste les tâches en retard qui auraient dû finir à sa date : Cancel, Play the step anyway ou Finish them first. À la fin de l’histoire, The run is over mène à RUNS.

04

Revenir en arrière

Avant chaque étape, le serveur garde un point de reprise de l’espace de connaissances. Previous step, ou le curseur ramené en arrière sur la réglette, le restaure ; poussé en avant, il joue les étapes intermédiaires. Restart termine le run, réinitialise les capteurs, restaure le point 0, rétablit les niveaux de risque, les actualités gelées et les prévisions, et remet le cas d’usage à l’heure du serveur. Les points de reprise vivent en mémoire serveur : ils disparaissent à l’arrêt du serveur. Détails : Chronologies de scénario › Avancer, acquitter, redémarrer.

05

La scène 3D sous la frise

Sous la frise, la Scene montre le site tel qu’il est sur le terrain, lu dans r-io suite : ressources dans leurs états, personnes qui se déplacent, zones de danger hachurées au sol. Un arrêt peut placer la caméra devant une ressource. Film the runs la filme pendant un run (voir RUNS).

Barbecue, 09:00:50 : la scène pendant un run ; le barbecue est allumé et sa zone de danger est hachurée au sol.
Barbecue, 09:00:50 : la scène pendant un run ; le barbecue est allumé et sa zone de danger est hachurée au sol.
06

Cas d’usage : Orléans Flood Crisis

Le scénario Loire flood at Orleans d’Orléans Flood Crisis planifie 20 dates sur une journée : le niveau de la Loire toutes les trois heures, en valeurs de capteur, et quatre prévisions (06:00, 12:00, 18:00 et 00:00). L’acte 1 met les quatre prévisions en sourdine d’un bouton et joue les mesures pas à pas ; l’acte 2 les joue ; l’acte 3 adapte le processus en cours quand une prévision annonce la crue. L’horloge du cas d’usage suit le curseur tout du long.

Orléans : les quatre prévisions au-dessus des mesures, « Forecasts on · 4 ».
Orléans : les quatre prévisions au-dessus des mesures, « Forecasts on · 4 ».
Après un clic : « Forecasts off · 4 », les prévisions barrées, « 4 muted ».
Après un clic : « Forecasts off · 4 », les prévisions barrées, « 4 muted ».
Acte 2 à 18:00 : les prévisions de 06:00, 12:00 et 18:00 jouées.
Acte 2 à 18:00 : les prévisions de 06:00, 12:00 et 18:00 jouées.

Parcours : acte 1, acte 2, acte 3. Référence : Chronologies de scénario, horloge du cas d’usage et prévisions planifiées, outils de construction.

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 →Fourches et pistes →Chronologies de scénario →Orléans Flood Crisis →