NRF SDK 0.9

Référence

DrivingObservation

Lecture ciblée d’un train et caractéristiques déclarées du matériel.

Contexte d’utilisation

ModulePackageSource SDK
Kotlin/JVMfr.nimby.sdkkotlin-client/src/main/kotlin/fr/nimby/sdk/DrivingObservation.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 fr.nimby.sdk.TrainDynamics
import fr.nimby.sdk.DrivingObservation

TrainDynamics

fr.nimby.sdk · class
data class TrainDynamics(
    val maxSpeedMps: Double, val maxAccelerationMps2: Double,
    val serviceBrakingMps2: Double, val emergencyBrakingMps2: Double,
    val tractiveEffortN: Double, val powerW: Double, val emptyMassKg: Double, val lengthM: Double,
)

Paramètres de conduite d’un profil matériel, en unités SI. Une lecture ciblée retourne ce profil seulement si exploitable ; les valeurs ne sont pas des performances mesurées.

TrainDynamics.maxSpeedMps

fr.nimby.sdk · val
val maxSpeedMps: Double

Vitesse maximale du matériel en mètres par seconde.

TrainDynamics.maxAccelerationMps2

fr.nimby.sdk · val
val maxAccelerationMps2: Double

Accélération maximale déclarée en mètres par seconde carrée.

TrainDynamics.serviceBrakingMps2

fr.nimby.sdk · val
val serviceBrakingMps2: Double

Paramètre de freinage de service en mètres par seconde carrée.

TrainDynamics.emergencyBrakingMps2

fr.nimby.sdk · val
val emergencyBrakingMps2: Double

Paramètre de freinage d’urgence en mètres par seconde carrée.

TrainDynamics.tractiveEffortN

fr.nimby.sdk · val
val tractiveEffortN: Double

Effort de traction déclaré en newtons.

TrainDynamics.powerW

fr.nimby.sdk · val
val powerW: Double

Puissance déclarée en watts.

TrainDynamics.emptyMassKg

fr.nimby.sdk · val
val emptyMassKg: Double

Masse à vide en kilogrammes, pas masse chargée.

TrainDynamics.lengthM

fr.nimby.sdk · val
val lengthM: Double

Longueur déclarée du profil en mètres.

DrivingObservation

fr.nimby.sdk · class
data class DrivingObservation(
    val trainId: Long, val sessionGeneration: Long, val capturedAtMillis: Long,
    val elapsedBeginMillis: Long, val elapsedEndMillis: Long,
    val purchasedDynamics: TrainDynamics?, val currentDynamics: TrainDynamics?,
    val position: Position?, val speedMps: Double?, val speedDefaulted: Boolean,
    val motionAvailable: Boolean,
)

Résultat d’une lecture ciblée de conduite. Les profils acheté et actuel sont indépendants ; l’intervalle de temps simulé encadre la lecture, sans garantir un tick atomique.

DrivingObservation.trainId

fr.nimby.sdk · val
val trainId: Long

Valeur opaque à comparer et transmettre telle quelle ; ne pas la découper ni la réutiliser dans une autre partie.

DrivingObservation.sessionGeneration

fr.nimby.sdk · val
val sessionGeneration: Long

Génération locale à cette connexion ; réinitialiser l’état dérivé après changement et après toute reconnexion.

DrivingObservation.capturedAtMillis

fr.nimby.sdk · val
val capturedAtMillis: Long

Horodatage UTC de l’ordinateur, en millisecondes depuis 1970. Il ne mesure pas le temps simulé.

DrivingObservation.elapsedBeginMillis

fr.nimby.sdk · val
val elapsedBeginMillis: Long

Temps simulé écoulé au début de la lecture, en millisecondes.

DrivingObservation.elapsedEndMillis

fr.nimby.sdk · val
val elapsedEndMillis: Long

Temps simulé écoulé à la fin de la lecture, en millisecondes.

DrivingObservation.purchasedDynamics

fr.nimby.sdk · val
val purchasedDynamics: TrainDynamics?

Paramètres du profil acheté/configuré, si disponibles ; ne remplacent pas currentDynamics.

DrivingObservation.currentDynamics

fr.nimby.sdk · val
val currentDynamics: TrainDynamics?

Paramètres du profil actuel, si disponibles ; indépendants du profil acheté.

DrivingObservation.position

fr.nimby.sdk · val
val position: Position?

Position ciblée observée ; null si inconnue.

DrivingObservation.speedMps

fr.nimby.sdk · val
val speedMps: Double?

Vitesse mesurée en mètres par seconde ; null si inconnue ou de secours.

DrivingObservation.speedDefaulted

fr.nimby.sdk · val
val speedDefaulted: Boolean

Indique une vitesse de secours du jeu. Ce cas laisse la vitesse mesurée inconnue ; il ne prouve pas un arrêt.

DrivingObservation.motionAvailable

fr.nimby.sdk · val
val motionAvailable: Boolean

Indique si les données de mouvement sont disponibles ; ne remplace pas les disponibilités propres de position et vitesse.