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 |
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.
import nimby.AutomaticDrivingAutomaticDriving
object AutomaticDrivingFabrique 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
fun clear(): DrivingRuleLibère les restrictions dont la politique prévoit une sortie sur Clear. Ne déclare pas à elle seule une voie physiquement libre.
AutomaticDriving.stop
fun stop(): DrivingRuleExige un arrêt au signal courant, sans autorisation de franchissement.
AutomaticDriving.announceStop
fun announceStop(signalsAhead: Int, passageSpeedMps: Double,
passableHere: Boolean, followTargetSpeed: Boolean = false,
cancelAtNextClear: Boolean = false): DrivingRuleMé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
fun limitAtSignal(speedMps: Double, passableHere: Boolean): DrivingRulePlafond 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
fun limitUntilClearThenRear(speedMps: Double, signalsAhead: Int, passableHere: Boolean): DrivingRuleApplique 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
fun restrictedUntilNextSignal(entrySpeedMps: Double, maximumSpeedMps: Double, stopFirst: Boolean): DrivingRuleAutorise 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.