Qu'est ce que le Routeur de SBS?
4 participants
Le Forum des Marins Virtuels :: Régates Virtuelles :: Les Sites de Régate Virtuelle, les Outils, les Techniques et Règles de Régate :: Outils, Techniques, Stratégies, Règles de Régate
Page 1 sur 1
Qu'est ce que le Routeur de SBS?
Bonsoir,
Je vais essayer de vous faire une présentation synthétique claire de ce qu'est le routeur et ce que l'on peut faire avec.
Il s'agit d'un outil d'aide à la décision quand au choix de stratégie pour les courses de VLM (1). Le routeur prend la position en cours d'un bateau et en appliquant les règles de calcul de mouvement du bateau, calcule "la meilleure route" vers le point de destination. Les règles de calcul sont simples et calquent celles utilisées par le moteur de jeux de vlm:
- Utilisation de la meteo NOAA
- Utilisation de la polaire adéquate
- Utilisation des cartes GSHHS pour la gestion des collisions
(Ah oui j'ai oublié de préciser que le routeur tient compte des obstacles pour le calcul de la route).
Il y a actuellement dans le logiciel 2 modes de calculs:
- Le calcul par grille qui est très bon, mais très lent et généralement pas exploitable sur les grandes courses, car il utilise trop de mémoire, mais autrement il est capable de calculer LA route vers la victoire.
- Le calcul par isochrones, qui n'est pas mauvais, mais ne donne pas la meilleure route à tous le coups (mais j'ai bon espoir d'améliorer ça), il permet par contre de visualiser au fil du temps les points accessibles et donc de bâtir une stratégie
Pour ce qui est du calcul de "LA" meilleure route, le programme n'a aucune intelligence météo. Il se contente de prendre en compte les prévisions de la NOAA, telles qu'elles sont disponibles. En cas de grosse MAJ, on se retrouve le bec dans l'eau comme tout le monde.
Afin de ne pas devoir utiliser 3 ou 4 outils en même temps, j'ai commencé d'ajouter des fonctions de pilotage. Il est donc possible de programmer le pilototo depuis le routeur, ainsi que de piloter directement le bateau depuis l'interface du routeur. Mais il manque encore quelques fonctions de pilotage.
Concernant le pilototo, le routeur affiche la route prévisionnelle du bateau, ainsi en dehors des variations meteo de la mise à jour, il est possible de réaliser des programmations pilototo assez complexe de façon fiable.
Voila c'est un peu rapide et lapidaire, mais je peux élaborer les points qui vous intéressent s'il y en a. Autrement, il y a le wiki du routeur sur VLM :
Wiki routeur
(1) : Historiquement le routeur à commencé sur VR et permettait aussi de faire les photos satellites que je postais sur le forum. Comme je ne l'utilise que sur VLM, la gestion de la connexion est prévue pour jouer sur les courses de VLM, mais le principe est extensible à tous les jeux (et éventuellement à de la navigation réelle) sans trop d'efforts.
Je vais essayer de vous faire une présentation synthétique claire de ce qu'est le routeur et ce que l'on peut faire avec.
Il s'agit d'un outil d'aide à la décision quand au choix de stratégie pour les courses de VLM (1). Le routeur prend la position en cours d'un bateau et en appliquant les règles de calcul de mouvement du bateau, calcule "la meilleure route" vers le point de destination. Les règles de calcul sont simples et calquent celles utilisées par le moteur de jeux de vlm:
- Utilisation de la meteo NOAA
- Utilisation de la polaire adéquate
- Utilisation des cartes GSHHS pour la gestion des collisions
(Ah oui j'ai oublié de préciser que le routeur tient compte des obstacles pour le calcul de la route).
Il y a actuellement dans le logiciel 2 modes de calculs:
- Le calcul par grille qui est très bon, mais très lent et généralement pas exploitable sur les grandes courses, car il utilise trop de mémoire, mais autrement il est capable de calculer LA route vers la victoire.
- Le calcul par isochrones, qui n'est pas mauvais, mais ne donne pas la meilleure route à tous le coups (mais j'ai bon espoir d'améliorer ça), il permet par contre de visualiser au fil du temps les points accessibles et donc de bâtir une stratégie
Pour ce qui est du calcul de "LA" meilleure route, le programme n'a aucune intelligence météo. Il se contente de prendre en compte les prévisions de la NOAA, telles qu'elles sont disponibles. En cas de grosse MAJ, on se retrouve le bec dans l'eau comme tout le monde.
Afin de ne pas devoir utiliser 3 ou 4 outils en même temps, j'ai commencé d'ajouter des fonctions de pilotage. Il est donc possible de programmer le pilototo depuis le routeur, ainsi que de piloter directement le bateau depuis l'interface du routeur. Mais il manque encore quelques fonctions de pilotage.
Concernant le pilototo, le routeur affiche la route prévisionnelle du bateau, ainsi en dehors des variations meteo de la mise à jour, il est possible de réaliser des programmations pilototo assez complexe de façon fiable.
Voila c'est un peu rapide et lapidaire, mais je peux élaborer les points qui vous intéressent s'il y en a. Autrement, il y a le wiki du routeur sur VLM :
Wiki routeur
(1) : Historiquement le routeur à commencé sur VR et permettait aussi de faire les photos satellites que je postais sur le forum. Comme je ne l'utilise que sur VLM, la gestion de la connexion est prévue pour jouer sur les courses de VLM, mais le principe est extensible à tous les jeux (et éventuellement à de la navigation réelle) sans trop d'efforts.
sbsrouteur- Aspirant
- Messages : 28
Date d'inscription : 15/10/2010
Re: Qu'est ce que le Routeur de SBS?
Merci pour cette présentation !
Mais pour le programmer, ça doit être moins simple ! A ce propos, c'est écrit en quel langage, et pourquoi tu n'as pas choisi la même base que qtVlm (qt) ?
Ah ben oui, simple en effet !!!sbsrouteur a écrit:Les règles de calcul sont simples et calquent celles utilisées par le moteur de jeux de vlm:
- Utilisation de la meteo NOAA
- Utilisation de la polaire adéquate
- Utilisation des cartes GSHHS pour la gestion des collisions
(Ah oui j'ai oublié de préciser que le routeur tient compte des obstacles pour le calcul de la route).
Mais pour le programmer, ça doit être moins simple ! A ce propos, c'est écrit en quel langage, et pourquoi tu n'as pas choisi la même base que qtVlm (qt) ?
Le calcul par isochrones, c'est celui qu'on voit le plus souvent (Maxsea ?), mais celui par grille connais pas .... tu pourrais nous expliquer la différence entre les 2 ?sbsrouteur a écrit:
Il y a actuellement dans le logiciel 2 modes de calculs:
- Le calcul par grille qui est très bon, mais très lent et généralement pas exploitable sur les grandes courses, car il utilise trop de mémoire, mais autrement il est capable de calculer LA route vers la victoire.
- Le calcul par isochrones, qui n'est pas mauvais, mais ne donne pas la meilleure route à tous le coups (mais j'ai bon espoir d'améliorer ça), il permet par contre de visualiser au fil du temps les points accessibles et donc de bâtir une stratégie
kiki- Modérateur
- Messages : 2925
Date d'inscription : 22/05/2009
Age : 70
Localisation : Loire
Re: Qu'est ce que le Routeur de SBS?
Super intéressant! Outre les questions de kiki, j'en ai une autre (pour l'instant)...
Lesquelles?
En fait j'en ai une autre...
Quand tu parles de "Le calcul par grille qui est très bon, mais très lent", c'est quoi l'ordre d'idée de cette lenteur?
Sur l'utilisation de la mémoire, je comprends bien que c'est un sacré problème, effectivement...
Avant même de tout comprendre sur ton routeur que je me promets d'essayer prochainement en test pour en vérifier l'efficacité, je te félicite de ce boulot incroyable.
sbsrouteur a écrit:Mais il manque encore quelques fonctions de pilotage.
Lesquelles?
En fait j'en ai une autre...
Quand tu parles de "Le calcul par grille qui est très bon, mais très lent", c'est quoi l'ordre d'idée de cette lenteur?
Sur l'utilisation de la mémoire, je comprends bien que c'est un sacré problème, effectivement...
Avant même de tout comprendre sur ton routeur que je me promets d'essayer prochainement en test pour en vérifier l'efficacité, je te félicite de ce boulot incroyable.
happinessistheroad- Administrateur
- Messages : 5806
Date d'inscription : 17/04/2009
Age : 55
Localisation : 92
Re: Qu'est ce que le Routeur de SBS?
kiki a écrit:Merci pour cette présentation !
Ah ben oui, simple en effet !!!
Mais pour le programmer, ça doit être moins simple ! A ce propos, c'est écrit en quel langage, et pourquoi tu n'as pas choisi la même base que qtVlm (qt) ?
C'est tout écrit en VB.Net, sauf l'extraction des données meteo NOAA, qui est un prog fourni par la NOAA qui doit être écrit en C(je suppose) et tourne sous CYGWIN.
Je n'ai pas choisi la même base que QT parce que:
- Quand j'ai commencé sur VR, je ne savais pas que QTVLM existait
- Quand je suis arrivé sur VLM, j'ai commencé par modifier ce que j'avais pour l'adapter et je me suis interressé à l'existant et QT est en environnement cygwin, que je n'affectionne pas
- J'ai bien coder les choses moi même pour me rendre compte de comment ça fonctionne
kiki a écrit:
Le calcul par isochrones, c'est celui qu'on voit le plus souvent (Maxsea ?), mais celui par grille connais pas .... tu pourrais nous expliquer la différence entre les 2 ?
Le principe de routage par grille est simplissime. Tu imagines que la zone de navigation est découpée en petits carrés dont les intersections sont des points de ta grille. Tu prend ta position actuelle et tu calcules le temps d'arrivée au N points de la grille qui sont autour de toi. Pour chaque point, tu notes la date d'arrivée et comme tu as noté la date d'arrivée, tu mets le points dans la liste des points à recalculer. Ensuite, tu recommences la même opération pour tous les points que tu à mis dans la liste des points à recalculer. Une fois que tu as dis ça, tu as un programme qui va calculer les routes vers tous les points de l'océan, donc il y a quelques règles qui permettent de limiter les points pour lesquels on va effectivement faire le calcul. Une fois que tu as fini de calculer tous les points, tu as une route qui va du point de départ au point d'arrivée le plus rapidement possible. c'est LA meilleure route. Sauf qu'actuellement, y a souvent pas assez de mémoire et de temps pour calculer cette route, donc il faut calculer une route un peu moins optimale et réfléchir
Le principe de l'isochrone est assez différent, il consiste à tracer les courbes de points qui peuvent être atteint dans un même temps. Tu prends ton point de départ et calcule par exemple l'ensemble des points que tu peux atteindre en 1H en cap fixe. 9 va donner une courbe autour de ta position qui à la forme de la polaire. Ensuite pour chacune des points de la courbe 1h, tu va recommencer pour trouver la courbe des points accessibles en 2h. Et ainsi de suite jusqu'à atteindre l'arrivée. Le "truc" de l'isochrone c'est d'évaluer quel point est meilleur que l'autre. Au début j'avais naïvement utilisé uniquement la distance restante donc ça donnait des trajectoire optimisant la VMG, et ce n'est pas toujours la bonne solution. Donc pour le moment je pondère la VMG par la vitesse moyenne, de façon à prendre en compte les routes plus longues, mais avec une meilleure vitesse. Le calcul par isochrone est celui utilisé par la plupart des routeurs commerciaux (à ma connaissance) car il permet de calculer vite. Mais je n'ai aucune idée sur leur mode d'évaluation des routes et je n'en ai aucun pour comparer à mon routeur.
sbsrouteur- Aspirant
- Messages : 28
Date d'inscription : 15/10/2010
Re: Qu'est ce que le Routeur de SBS?
happinessistheroad a écrit:Super intéressant! Outre les questions de kiki, j'en ai une autre (pour l'instant)...sbsrouteur a écrit:Mais il manque encore quelques fonctions de pilotage.
Lesquelles?
En fait j'en ai une autre...
Quand tu parles de "Le calcul par grille qui est très bon, mais très lent", c'est quoi l'ordre d'idée de cette lenteur?
Sur l'utilisation de la mémoire, je comprends bien que c'est un sacré problème, effectivement...
Avant même de tout comprendre sur ton routeur que je me promets d'essayer prochainement en test pour en vérifier l'efficacité, je te félicite de ce boulot incroyable.
Les fonctions qui manquent sont toutes bêtes, mais il n'est par exemple pas possible de saisir un cap (ça ce n'est pas une grosse contrainte, à la souris, on peut toujours y arriver) il n'est pas non plus possible de saisir directement une allure (et ça me manque souvent).
Très lent pour le calcul par grille c'est de 1h à plusieurs heures. Ce qui siginifie qu'une fois en course, si ta route diverge de la bonne, il te faut tellement de temps pour t'en apercevoir que tu ne peux pas simplement corriger, il faut relancer un calcul, mais le temps de l'avoir tu es tellement loin qu'il te faut relancer.... Et donc il faut lance le premier calcul suffisamment tôt pour connaitre la route dès le départ et ne pas trop s'en écarter.
Pour avoir discuté avec des joueurs qui ont maxsea ou adrena, ces routeurs te pondent une route pour une course comme la BHL en 2 minutes. Je suis encore loin de ça, mais en mettant un routage façon maxsea (5° et pas de 15'), je route dans un temps raisonnable (<5'). Ensuite, en affinant les paramètres j'arrive à router en ~30 minutes ce qui est acceptable pour moi.
sbsrouteur- Aspirant
- Messages : 28
Date d'inscription : 15/10/2010
Re: Qu'est ce que le Routeur de SBS?
Tiens, sbs, j'ai une question qui me vient...
Sur une course comme la BHL où tu fais un aller, tu tapes une porte très large, puis tu reviens, suppose que tu es au large de l'Argentine, avant la porte... Tu veux calculer une route aller-retour, porte comprise... C'est possible? Autrement dit est-ce qu'un routeur (et même question pour le tien) est capable de calculer à quel endroit précis il faut aller taper la porte avant de faire demi-tour?
Sur une course comme la BHL où tu fais un aller, tu tapes une porte très large, puis tu reviens, suppose que tu es au large de l'Argentine, avant la porte... Tu veux calculer une route aller-retour, porte comprise... C'est possible? Autrement dit est-ce qu'un routeur (et même question pour le tien) est capable de calculer à quel endroit précis il faut aller taper la porte avant de faire demi-tour?
happinessistheroad- Administrateur
- Messages : 5806
Date d'inscription : 17/04/2009
Age : 55
Localisation : 92
Re: Qu'est ce que le Routeur de SBS?
Maxsea sait le faire, on peut lui indiquer plusieurs wpts à passer dans le même calcul. Mais ça oblige à tester plusieurs routages.happinessistheroad a écrit:Autrement dit est-ce qu'un routeur (et même question pour le tien) est capable de calculer à quel endroit précis il faut aller taper la porte avant de faire demi-tour?
kiki- Modérateur
- Messages : 2925
Date d'inscription : 22/05/2009
Age : 70
Localisation : Loire
Re: Qu'est ce que le Routeur de SBS?
happinessistheroad a écrit:Tiens, sbs, j'ai une question qui me vient...
Sur une course comme la BHL où tu fais un aller, tu tapes une porte très large, puis tu reviens, suppose que tu es au large de l'Argentine, avant la porte... Tu veux calculer une route aller-retour, porte comprise... C'est possible? Autrement dit est-ce qu'un routeur (et même question pour le tien) est capable de calculer à quel endroit précis il faut aller taper la porte avant de faire demi-tour?
Oui c'est possible, il faut faire un routage "a étape", ou ta route continue automatiquement vers l'étape suivante, une fois première passée. Mais ça complique sensiblement la gestion du routage. Pour le mien c'est pas (encore) à l'ordre du jour. Une fois que tu as mis en place ce style de routage, ça va calculer tout seul le meilleur point de passage, puisque tu feras la route jusqu'à l'arrivée, donc la meilleure route à l'arrivée et celle qui a le meilleyr point de passage à la porte.
Mais, sauf à faire des courses très courtes, les variations de la météo rendent ces calculs caduques au delà de 3-4j de routage.
sbsrouteur- Aspirant
- Messages : 28
Date d'inscription : 15/10/2010
Re: Qu'est ce que le Routeur de SBS?
Bonsoir
Je voudrais poser une question : Si on a la ligne des isochrone jusqu'à 7 jours mais sans itinéraire programmé, peux-t-on déterminer nous-même plus facilement la route à suivre ?
Je voudrais poser une question : Si on a la ligne des isochrone jusqu'à 7 jours mais sans itinéraire programmé, peux-t-on déterminer nous-même plus facilement la route à suivre ?
Manuréva- Amiral
- Messages : 11200
Date d'inscription : 15/07/2009
Age : 78
Localisation : Nièvre
Re: Qu'est ce que le Routeur de SBS?
Manuréva a écrit:Bonsoir
Je voudrais poser une question : Si on a la ligne des isochrone jusqu'à 7 jours mais sans itinéraire programmé, peux-t-on déterminer nous-même plus facilement la route à suivre ?
Oui en mettant la souris sur le ligne, juste au dessus d'un des points de la ligne, la route vers ce point apparait. Je te concède que dans ta version, arriver à se positionner à moi d'un mile du bon point est loin d'être chose facile sur les grandes courses. En plus dès que tu t'éloignes la route se "barre".
Donc j'ai fais une nouvelle version qui permet de plus facilement afficher la route à chaque point, et je suis en train de travailller sur un enregitrement de routes, qui permettra de choisir sa route et de l'optimiser, mais ces choses là prennent un peu de temps.
sbsrouteur- Aspirant
- Messages : 28
Date d'inscription : 15/10/2010
Le Forum des Marins Virtuels :: Régates Virtuelles :: Les Sites de Régate Virtuelle, les Outils, les Techniques et Règles de Régate :: Outils, Techniques, Stratégies, Règles de Régate
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Jeu 29 Fév 2024 - 18:10 par Anickannick
» The Ocean race - étape 5
Dim 21 Mai 2023 - 18:54 par marco2235
» The Ocean Race - étape 4
Mar 16 Mai 2023 - 22:49 par marco2235
» R du R 2022-Imoca
Ven 11 Nov 2022 - 9:38 par xlr8r
» R du R 2022- Ocean Fifty
Ven 11 Nov 2022 - 6:35 par canto7king
» ROUTE DU RHUM 2022- la course réelle
Jeu 10 Nov 2022 - 14:13 par marco2235
» R du R 2022-Ultim
Jeu 10 Nov 2022 - 14:05 par marco2235
» R du R 2022- class 40
Mer 9 Nov 2022 - 14:43 par canto7king
» Nouvelle icone sur la programmation ?
Mar 8 Nov 2022 - 19:13 par marco2235
» CODE PARTENAIRE
Mer 27 Avr 2022 - 15:44 par Yann Calec
» record Use It Again
Mer 9 Fév 2022 - 16:02 par marco2235
» transat Jacques Vabre 2021 - IMOCA
Mer 5 Jan 2022 - 15:34 par jandofiao
» Christmas race 2021
Ven 31 Déc 2021 - 12:58 par marco2235
» Sydney-Hobart 2021
Ven 31 Déc 2021 - 12:49 par marco2235
» Route du Rhum 78
Ven 31 Déc 2021 - 12:47 par marco2235
» transat Jacques Vabre 2021 - class 40
Dim 12 Déc 2021 - 0:18 par marco2235
» transat Jacques Vabre 2021 - class Ultim
Lun 29 Nov 2021 - 1:20 par marco2235
» Le rugby...
Jeu 25 Nov 2021 - 3:37 par marco2235
» mini transat 2021-étape2
Mar 16 Nov 2021 - 15:17 par marco2235
» Winch pro sur IMOCA
Mer 10 Nov 2021 - 21:13 par marco2235
» Vendé Globe Atlantic Series-10/10/21
Sam 6 Nov 2021 - 22:02 par marco2235
» 2 réseaux sympa avec plein d'infos
Sam 23 Oct 2021 - 16:48 par patman94-PER
» transat Jacques Vabre 2021 - ocean 50
Sam 23 Oct 2021 - 11:55 par patman94-PER
» mini-transat 2021-étape1
Jeu 7 Oct 2021 - 10:03 par marco2235
» VIRTUEL REGATTA CHANGE DE PROPRIETAIRE
Ven 1 Oct 2021 - 18:38 par Anickannick
» 36th America's Cup
Jeu 18 Mar 2021 - 6:34 par manureva68FMV
» Le FOOT !!!!!!
Lun 15 Mar 2021 - 17:37 par manureva68FMV
» Trophée Jules Verne 2020
Sam 20 Fév 2021 - 20:23 par manureva68FMV
» Vendée Globe 2020
Dim 14 Fév 2021 - 9:22 par Anickannick
» Sydney to Auckland 2020
Sam 6 Fév 2021 - 19:26 par polki
» Coucou - Le retour
Dim 31 Jan 2021 - 12:02 par jandofiao
» Le Vendée Globe 2020 : les bateaux, la course réelle
Ven 29 Jan 2021 - 15:00 par marco2235
» Jules Verne sur VR - hiver 2020-2021
Mer 13 Jan 2021 - 22:54 par marco2235
» Y a-t-il encore des marins virtuels sur VLM ?
Sam 9 Jan 2021 - 18:26 par manureva68FMV
» Fondation Tara Océan
Sam 2 Jan 2021 - 21:43 par polki
» ANNIVERSAIRES
Dim 13 Déc 2020 - 15:17 par jandofiao
» FMV CHALLENGE Vendée Globe 2020
Lun 7 Déc 2020 - 15:25 par Béranger
» Campagne de dons gratuits pour la SNSM
Lun 7 Déc 2020 - 14:27 par Béranger
» BILLET D'HUMOUR !!!
Dim 15 Nov 2020 - 21:34 par jandofiao
» Présentation Gwened
Ven 13 Nov 2020 - 18:47 par jandofiao
» Amélioration du bateau en course
Mar 10 Nov 2020 - 13:47 par jandofiao
» Le BAR M'AIDE (3)
Lun 9 Nov 2020 - 21:37 par marco2235
» Routeur, pour aller plus loin
Dim 8 Nov 2020 - 22:43 par Béranger
» Tableau comparatif des sites de Voile Virtuelle
Dim 8 Nov 2020 - 18:30 par regattagame
» Code Partenaire Virtual Regatta
Ven 6 Nov 2020 - 20:17 par xlr8r
» VG 2020 RG
Lun 2 Nov 2020 - 17:50 par patman94-PER
» Comment modifier son profil
Lun 2 Nov 2020 - 8:01 par xlr8r
» Les Inter-Teams du CIT
Jeu 27 Aoû 2020 - 21:33 par VARTOLOD
» Summer Race
Jeu 27 Aoû 2020 - 18:42 par manureva68FMV
» Vendée Arctique Les Sables d'Olonne - 4/07/20
Jeu 16 Juil 2020 - 20:09 par VARTOLOD