Référence
AutomaticDriving
Construire des consignes génériques avec les vitesses choisies par votre mod.
Contexte d’utilisation
| Module | Package | Source SDK |
|---|---|---|
| Kotlin/Native | nimby | kotlin/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
object AutomaticDrivingConstruit 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
fun clear() = DrivingRule(flags = setOf(DrivingFlag.Clear))Libere les consignes dont le mod a choisi une sortie sur Clear.
AutomaticDriving.stop
fun stop() = DrivingRule(speedMps = 0.0, flags = setOf(DrivingFlag.Stop))Exige l'arret au panneau courant, sans autorisation de franchissement.
AutomaticDriving.announceStop
fun announceStop(signalsAhead: Int, passageSpeedMps: Double,
passableHere: Boolean, followTargetSpeed: Boolean = false,
cancelAtNextClear: Boolean = false): DrivingRuleMemorise, 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
fun limitAtSignal(speedMps: Double, passableHere: Boolean): DrivingRulePlafond ponctuel a ce panneau, sans restriction retenue apres passage.
AutomaticDriving.limitUntilClearThenRear
fun limitUntilClearThenRear(speedMps: Double, signalsAhead: Int, passableHere: Boolean): DrivingRulePlafond 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
fun restrictedUntilNextSignal(entrySpeedMps: Double, maximumSpeedMps: Double, stopFirst: Boolean): DrivingRuleApres 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.