1. Introduction
RCube est un logiciel de routage. Il calcule la route allant d’un point origine pOr à un point destination pDest à partir d’une date START_TIME en utilisant les fichiers météo Grib et la polaire du bateau.
La méthode utilisée est celle des isochrones. A partir du point Origine pOr, on calcule tous les points accessibles dans un intervalle de temps T_STEP. C’est l’isochrone 0. Puis à partir de cet isochrone 0, on calcule tous les points accessibles dans l’intervalle T_STEP. On réitère jusqu’à ce que l’on soit arrivé à la destination pDest lorsque c’est possible (destination reached). Si la couverture de temps météo est insuffisante, on arrête le processus (destination unreached).
On propose alors une route qui est soit la route optimale allant de pOr à pDest, soit la route allant de pOr au point du dernier isochrone le plus proche de la destination.
Les fichiers Grib (General Regularly-distributed Information in Binary) sont des fichiers contenant pour un ensemble de coordonnées (lat, lon) des valeurs météorologiques.
Les valeurs qui nous intéressent sont celles qui influencent le routage. :
- Le vent à 10 mètres de hauteur,
- Les vagues.
Il existe aussi des fichiers Grib qui donnent la valeur des courants. Ils sont également utilisables par RCube.
La polaire décrit la vitesse du bateau en fonction de la vitesse du vent réel (TWS : True Wind Speed) et de l’angle du vent avec l’axe du bateau (TWA : True Wind Angle).
Il existe également des polaires de vagues qui décrivent en fonction de la hauteur des vagues et de l’angle des vagues avec le bateau un coefficient mutiplicateur de la vitesse du bateau. Typiquement, des vagues face au bateau diminueront sa vitesse (exemple 60 %), alors que une vaque arrière l’augmentera (exemple 120 %).
D’autres paramètres influencent le routage. On peut définir un coefficient DAY_EFFICIENY ou NIGHT_EFFICIENCY qui traduisent la capacité de l’équipage. 80 % indiquera que la vitesse prise en compte sera de 80% de la vitesse donnée par la polaire du bateau. Il existe deux paramètres : Un pour la nuit et un pour le jour, afin de refléter une efficacité plus faible la nuit.
Il est également possible de définir un seuil THRESHOLD qui définit la vitesse à la voile en dessous de laquelle on passera au moteur. La vitesse au moteur est définie par le paramètre MOTOR_S.
Le paramètre X_WIND est un multiplicateur concernant la vitesse du vent. En général, on estimera que le vent qui doit être pris en compte est par exemple de 20 % supérieur au vent trouvé dans le fichier Grib. On donnera alors à X_WIND la valeur :1.2.
MAX_WIND est utilisable pour indiquer une vitesse de vent maximale. Le routage privilégiera une route évitant des vents dont la vitesse excède ce seuil.
PENALTY0 est le nombre de secondes perdues lors d’un virement de bord.
PENALTY1 est le nombre de secondes perdues lors d’un empannage.
PENALTY2 est le nombre de secondes perdues lors d’un changement de voile.
Lors du calcul de l’isochrone suivant, RANGE_COG définit la l’amplitude -90 à + 90 degrés par rapport à la route directe vers la destination.
COG_STEP défini la granularité. Par exemple 5 degré.
2. Interface
Fond de carte
L'affichage de la route se fait sur un fond de carte qui peut être Windy ou Open Sea Map.
Le passage d'un mode à l'autre est réalisé par la combinaison de touche <Ctrl S>.
Notez qu'il y a reinitialisation de la route lors de cette manipulation.
Disposition de l'écran
En haut de l'écran, une barre de menu propose les choix entre :
- Grib
- Polar
- Route
- Tech
- Help
- Links
- Sign In
En bas de l'écran on trouve :
- Si une route est calculée, une barre temporelle avec
- Les boutons de contrôle du temps et de reinitialisation de la route,
- le slider permettant de se déplacer dans le temps,
- la date et l'heure locale,
- un bouton et un slider de contrôle de l'affichage des isochrones.
- La barre d'état avec
- à gauche le nom de la polair, de la polaire de vagues (wavepolar) si elle existe, du grib vent et du grib pour courants (si il existe),
- la latitude et la longitude du point désigné par le pointeur de la souris.
La partie centrale de l'écran affiche :
- Soit Windy,
- soit Open Sea Map.
Clic droit
- Positionnement du bateau (une ligne par bateau avec la couleur du bateau,
- addition d'un bateau (voir figure à suivre),
- ajout de waypoints (par convention la destination est le dernier waypoint),
- l'effacement de tous les waypoints et donc de la destination.
- ajout de POI Point Of Interest,
- effacement de tous les POI.
3. Barre de menus
Menu Grib
Permet de visualiser la description du grib en cours, ou un autre fichier grib
Les Grib sont essentiellement pour le vent.
Il existe aussi des Grib pour les courants.
Menu Polar
Permet de visualiser et de sélectionner pour le calcul de route une polaire.
Il existe des polaires pour le bateau, et aussi pour les vagues.
Menu Route
Permet de :- Lancer un routage,
- retrouver le rapport d'un routage effectué précédemment,
- réaliser un dump de la dernière route,
- visualiser le rapport de simulation pour la recherche du meilleur moment de départ,
- visualiser la comparaison de différents compétiteurs.
Route/Launch
Lance un routage à la date souhaitée avec la précision (timestep) souhaitée.
- Date : la date de départ (heures locales),
- Timestep : la précision (15 minutes, ...),
- Boat : le bateau sélection ou "all" pour une compétition entre plusieurs bateaux,
- Model : le modèle météo choisi,
- Forbid Zones : permet en décochant la case d'ignorer les zones interdites (terre...),
- Isochrones : permet d'afficher les isochrones;
- With Waves : prend en compte les vagues si une polaire de vague existe,
- With Current : prend en compte le courant si un grib des courants existe,
- Request in Clipboard : copie la requête serveur dans le bloc note (pour debug).
Les options suivantes sont disponibles si on souhaite calculer le meilleur moment de départ :
- Time Interval : Temps entre chaque essai;
- N Try : Nombre d'essais.
Suite au calcul de la route, un rapport est généré.
ce Rapport est également disponible ultérieurement, tant que la route n'est pas détruite, dans le sous menu "Route Report".
Route Report
Ce rapport donne des indications sur la route globales : Départ, ETA, durée, etc.
Il donne le graphe temporel (entre date de départ et date d'arrivée) de l'évolution :
- De l'orientation du vent, de la vitesse du vent et de la vitesse du vent dans les rafales (si disponible) à l'endroit ou se trouve le bateau à la date correspondante,
- de la vitesse du bateau,
- de la hauteur des vagues si information est disponible.
- sous l'axe des temps, une indication colorée indiquant la voile utilisée (si l'information existe). Les pointillés (versus ligne continue) sont utilisés pour distinguer l'amure (tribord ou bâbord).
Route Dump
La route avec toutes les informations disponibles.
Chaque ligne du tableau est associée à une date correspondant à l'isochrone associé.
Best Time Report
Le graphe indiquant pour chaque heure de départ sélectionnées la durée de la route.
La barre en vert indique l'heure de départ associée à la durée minimale.
Benchmark Report
Un tableau comparant les performances des différents compétiteurs.
Chaque ligne du tableau correspond à un compétiteur.
Menu Tech
Quatre sous menus
- Waypoints
- Change
- Manage Competitors
- Stamina
Waypoint Distances
Un tableau par compétiteur indiquant la distance et le cap du compétiteur au prochain waypoint et la distance ainsi que le de waypoint à waypoint jusqu'à la destination..
Les distances et cap sont donné en loxodromiques et orthodromique.
Change
Seul l'onglet Behavior est décrit dans cette section. Les autres onglets ne sont pas utiles, hors développeur.
- X Wind : facteur multiplicateur de la vitesse du vent. La vitesse du vent étant fréquemment considérée comme sous estimées dans les Grib. Un facteur 1.15 peut être utilisé,
- Max Wind : la valeur maximale du vent, afin d'éviter des zones trop venteuses.,
- Tack : le temps perdu lors d'un virement de bord en secondes,
- Gybe : le temps perdu lors d'un empannage en secondes,
- Sail Change : le temps perdu lors d'un changement de voile en secondes,
- Motor Speed : la vitesse au moteur en noeuds,
- Threshold Motor : la vitesse à la voile au dessous de laquelle on déclenche le moteur,
- Day Efficiency : l'efficacité de l'équipage le jour (normalement 100 %),
- Night Efficiency : l'efficacité de l'équipage la nuit (par exemple 90 %).
Manage competitors
Un tableau avec une ligne par compétiteur, avec la possibilité de modifier le nom, la couleur d'un compétiteur et les coordonnées géographiques.
Il est également possible de supprimer des compétiteurs.
Pour ajouter un compétiteur, le clic droit est nécessaire.
Le bouton import permet d'importer des compétiteurs à partir d'un fichier CSV, compatible avec le module I.T.Y.C Dashboard utile à Virtual Regatta.
Stamina
Une calculette "Stamina & Penalty" s'affiche.
Elle est utile pour les joueurs de Virtual Regatta.
Elle estime, à partir des paramètres entrés (type de bateau, vitesse du vent, énergie du skipper, souscription au "full pack" ou non) :
- Le temps pour récupérer 1 point d'énergie,
- le temps des manoeuvres : Virement de bord, Empannage, Changement de voile,
- l'énergie perdue pendant la manoeuvre.
Menu Help
Offre la possibilité de :- Afficher l'aide,
- afficher un "à propos",
- donner un feedback.
Menu Links
Des liens vers différents sites d'affichage de cartes ou de météo sont proposés en cohérence avec la localisation géographique du bateau principal.Menu Sign In
Possibilité de s'identifier pour avoir des droits d'accès plus importants.