Le superviseur de routage

Le superviseur est le module qui transforme une demande de voyage en commandes concrètes (vitesses, aiguillages). Véritable système anti-collision pour train miniature, c’est le « cerveau » du mode Auto.

Ce qu’il fait

Le superviseur tourne en permanence (plusieurs fois par seconde) :

  1. Pour chaque demande en file, il essaie de trouver un trajet libre.
  2. Pour chaque voyage actif, il vérifie où en est la loco et ajuste les commandes.
  3. Il réserve à l’avance les cantons nécessaires et manœuvre les aiguillages avant le passage.
  4. Il libère les cantons quand le train est sorti (déclenchement du capteur de sortie ou estimation par le moteur physique).

Le calcul de trajet

À haut niveau, le superviseur :

  • part du canton qui contient la loco (avec son orientation actuelle),
  • explore les cantons voisins via les connexions de ports,
  • préfère les trajets les plus courts en nombre de chemins traversés,
  • exclut tout trajet qui passe par un canton réservé par une autre loco.

Quand plusieurs trajets sont possibles, le plus court gagne. Vous pouvez orienter le choix en précisant les côtés d’entrée/sortie des cantons (voir Créer un voyage).

Les réservations

Avant de faire entrer un train dans un canton, le superviseur le réserve : le canton est alors réservé pour cette locomotive. Aucun autre train ne pourra entrer tant que la réservation est active.

La réservation est libérée dès que la locomotive est sortie (capteur de sortie ou estimation moteur physique). C’est ce qui permet à un train suivant de prendre le même chemin sans collision.

Voir Réservation, occupation, libération forcée (à venir).

L’asservissement de vitesse

Le superviseur n’envoie pas une vitesse fixe : il rampe la vitesse cible selon la distance restante au prochain point de freinage (entrée d’un canton occupé, fin de trajet). Concrètement :

  • à l’approche d’un canton encore réservé, il ralentit progressivement et s’arrête avant la limite si nécessaire,
  • à la destination finale, il freine pour s’arrêter pile à l’endroit demandé.

L’accélération utilisée respecte le paramètre accéleration de la loco.

Échec et reprise

Si un trajet échoue (capteur défaillant, conflit imprévu, statut déraillé), le superviseur :

  • arrête la locomotive concernée,
  • marque le voyage en erreur (visible dans la liste),
  • libère ses réservations.

À vous de corriger (replacer la locomotive, libérer un canton à la main) puis de relancer une nouvelle demande de voyage.

Reprendre la main

À tout moment, basculez en mode Manuel : le superviseur arrête ses calculs et vous laisse piloter directement. Repassez en Auto pour qu’il reprenne les voyages en file.