NRF SDK 0.9

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

API publique du SDK 0.9.0-alpha.2. Chaque entrée donne la signature Kotlin et son contrat : sens de la valeur, conditions d’utilisation et effets à connaître. Choisissez les imports du module indiqué ci-dessus.

Imports de cette page
import nimby.AutomaticDriving

AutomaticDriving

nimby · object
object AutomaticDriving

Fabrique des consignes de conduite en m/s, sans lire le jeu. Renvoyez la consigne depuis driving. Le mod choisit chaque vitesse et permission ; une couleur ne les détermine pas.

AutomaticDriving.clear

nimby · fun
fun clear(): DrivingRule

Libère les restrictions dont la politique prévoit une sortie sur Clear. Ne déclare pas à elle seule une voie physiquement libre.

AutomaticDriving.stop

nimby · fun
fun stop(): DrivingRule

Exige un arrêt au signal courant, sans autorisation de franchissement.

AutomaticDriving.announceStop

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

Mémorise au franchissement un arrêt à un ou deux signaux en aval. Une permission de la cible remplace cet arrêt par passageSpeedMps jusqu’au passage de la tête. passableHere concerne le signal courant. followTargetSpeed accepte la vitesse numérique de la cible ; cancelAtNextClear exige cette option et une cible à deux signaux. Vitesse finie et positive ou nulle.

AutomaticDriving.limitAtSignal

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

Plafond ponctuel au signal courant, en m/s, sans restriction conservée après franchissement. La vitesse doit être finie et positive ou nulle ; passableHere=true exige une vitesse strictement positive.

AutomaticDriving.limitUntilClearThenRear

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

Applique une vitesse strictement positive en m/s au signal courant ou à un/deux signaux en aval. La restriction reste mémorisée jusqu’au dégagement, par la queue, d’un signal Clear effectivement franchi. passableHere autorise le signal courant, sans lever les autres restrictions.

AutomaticDriving.restrictedUntilNextSignal

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

Autorise une marche limitée jusqu’au prochain signal, dégagée par la tête, avec freinage sur l’espace physiquement libre. maximumSpeedMps doit être positif ; entrySpeedMps est entre zéro et ce maximum. stopFirst impose entrySpeedMps=0 et un arrêt préalable. Cette permission peut remplacer le verrou d’occupation/réservation de la voie suivie ; les obstacles, conflits de croisement et contrôles d’itinéraire restent bloquants.