NRF Guide

Référence

AutomaticDriving

Construire des consignes génériques avec les vitesses choisies par votre mod.

Contexte d’utilisation

ModulePackageSource SDK
Kotlin/Nativenimbykotlin/src/nimby/AutomaticDriving.kt

Signatures extraites de la version 0.8.0-alpha.1. Les paramètres, leurs valeurs par défaut et les propriétés de constructeur sont conservés. Les corps des méthodes ne font pas partie de cette référence.

AutomaticDriving

nimby · object
object AutomaticDriving

Construit les consignes executees par le moteur natif, sans regle nationale. Le mod choisit les vitesses (m/s), la cible et chaque permission. Ces fonctions ne lisent ni couleur ni occupation et ne publient rien par elles-memes : le resultat est renvoye par SignallingMod.drivingRule puis publie par son worker. Zero represente un arret ; aucune vitesse de circulation n'est implicite.

AutomaticDriving.clear

nimby · fun
fun clear() = DrivingRule(flags = setOf(DrivingFlag.Clear))

Libere les consignes dont le mod a choisi une sortie sur Clear.

AutomaticDriving.stop

nimby · fun
fun stop() = DrivingRule(speedMps = 0.0, flags = setOf(DrivingFlag.Stop))

Exige l'arret au panneau courant, sans autorisation de franchissement.

AutomaticDriving.announceStop

nimby · fun
fun announceStop(signalsAhead: Int, passageSpeedMps: Double,
                     passableHere: Boolean, followTargetSpeed: Boolean = false,
                     cancelAtNextClear: Boolean = false): DrivingRule

Memorise, au franchissement, un objectif d'arret au panneau designe. Une permission explicite de ce panneau remplace l'arret par passageSpeedMps jusqu'au passage de la tete. La contrainte ne disparait pas a la reouverture. passableHere concerne CE panneau, pas la cible annoncee. followTargetSpeed autorise la lecture d'une vitesse numerique visible de la cible. La cancellation au prochain Clear est une politique optionnelle du mod.

AutomaticDriving.limitAtSignal

nimby · fun
fun limitAtSignal(speedMps: Double, passableHere: Boolean): DrivingRule

Plafond ponctuel a ce panneau, sans restriction retenue apres passage.

AutomaticDriving.limitUntilClearThenRear

nimby · fun
fun limitUntilClearThenRear(speedMps: Double, signalsAhead: Int, passableHere: Boolean): DrivingRule

Plafond a la cible, retenu jusqu'au degagement par la queue d'un Clear effectivement franchi. Choisir cette fonction est une decision du mod.

AutomaticDriving.restrictedUntilNextSignal

nimby · fun
fun restrictedUntilNextSignal(entrySpeedMps: Double, maximumSpeedMps: Double, stopFirst: Boolean): DrivingRule

Apres passage, plafond conserve jusqu'au panneau suivant (passage tete), avec freinage sur l'espace libre physiquement verifie. stopFirst impose une preuve d'arret avant entree ; les permissions natives restent actives.