Étiquette : RoadSimulator3

  • Data Space & DataMobility : le point de rupture quand la donnée sort de l’organisation

    En data space mobilité, la donnée n’est plus un problème de capteurs ou d’algorithmes. Le vrai problème commence quand on veut la partager : contrôle, responsabilité, souveraineté, traçabilité. C’est précisément là que le concept de Data Space devient nécessaire — non pas comme une “plateforme”, mais comme un cadre de partage gouverné.


    Nature de ce billet (position paper)

    Ce billet ne présente pas un résultat expérimental ni une revue systématique de la littérature.

    Il s’agit d’un position paper au sens académique du terme : une prise de position argumentée, fondée sur des travaux antérieurs (RS3, Telemachus), des retours terrain et une analyse critique des limites des modèles actuels de partage de données.

    L’objectif est de poser un cadre d’interprétation — non de proposer une implémentation complète ni une solution clé en main.

    Quand la donnée de mobilité sort de l’organisation

    Pourquoi le Data Space devient nécessaire

    Dans cet article, je propose une lecture data space mobilité issue d’un retour d’expérience “du signal au standard” : qualité GNSS/IMU, enrichissement (pente, contexte), puis interopérabilité. Pour le contexte technique, voir mes billets sur le 10 Hz (RS3) : https://roadsimulator3.fr/ et sur la pente/altitude : https://roadsimulator3.fr/service-robuste-pente-altitude-10hz/. Côté standardisation, voir Telemachus : https://github.com/telemachus3/telemachus-spec.

    La donnée de mobilité n’est plus une promesse.

    Les signaux existent (GNSS, IMU, événements). Les pipelines existent (correction, enrichissement, contextualisation). Et des efforts de standardisation existent.

    Et pourtant, la valeur reste difficile à produire durablement.

    Pourquoi ? Parce que le vrai problème commence au moment où la donnée sort de l’organisation qui l’a produite.


    Data space mobilité : point de rupture du partage de données (schéma)

    Data space mobilité : chaîne du signal GNSS/IMU vers la gouvernance inter-organisation


    Ressources associées (internes) :
    – RS3 — signaux 10 Hz & télématique (blog) : https://roadsimulator3.fr/
    – RS3 — service robuste de pente/altitude 10 Hz : https://roadsimulator3.fr/service-robuste-pente-altitude-10hz/

    Ressources associées (externes) :
    – International Data Spaces Association (IDSA) : https://internationaldataspaces.org/
    – Data Spaces Support Centre (DSSC) : https://dssc.eu/
    – Telemachus Spec (interopérabilité mobilité) : https://github.com/telemachus3/telemachus-spec


    1) La donnée de mobilité existe déjà (ce point est acquis)

    Aujourd’hui, un véhicule (ou un smartphone) produit en continu :
    – des positions GNSS,
    – des vitesses et capteurs inertiels (IMU),
    – des signaux dérivés (accélérations, yaw rate…),
    – des événements (freinage, virage, stop, congestion),
    – du contexte (route, pente, météo, densité urbaine…).

    Ces données peuvent être :
    corrigées (qualité du GNSS, synchronisation),
    enrichies (pente, géométrie, carte),
    structurées (schémas, champs normalisés),
    qualifiées (métadonnées, qualité, provenance).

    👉 Autrement dit : on sait transformer un signal brut en information exploitable.

    Le sujet n’est donc plus “peut-on produire de la donnée ?” ni même “peut-on l’analyser ?”.

    Le sujet devient : peut-on la partager correctement, dans la durée, entre acteurs différents ?

    2) Le moment de rupture : quand la donnée circule

    Data space mobilité : les questions qui deviennent non-négociables

    La donnée de mobilité ne reste jamais longtemps “chez elle”. Elle circule, tôt ou tard, entre :
    – flottes et donneurs d’ordre,
    – opérateurs et territoires,
    – assureurs et gestionnaires de risque,
    – industriels, chercheurs, autorités.

    C’est à ce moment-là que les questions deviennent difficiles :

    • Qui garde la maîtrise de la donnée ?
    • Qui décide des usages autorisés ?
    • Que devient la responsabilité si la donnée est réutilisée, agrégée, ou “dérivée” ?
    • Comment éviter la captation de valeur par un acteur central (plateforme, intégrateur, marketplace) ?
    • Comment garantir la traçabilité (qui a eu quoi, quand, pour quel usage) ?

    👉 Ce ne sont pas des questions “data engineering”.
    Ce sont des questions de gouvernance.

    3) Pourquoi les modèles classiques montrent leurs limites

    Quand on arrive à ce point, les réponses habituelles reviennent souvent :

    • “On va exposer une API.”
    • “On va créer une plateforme.”
    • “On va passer par une marketplace.”

    Ces approches peuvent fonctionner… jusqu’à un certain point.

    • Une API permet d’accéder à une donnée, mais ne définit pas les règles d’usage.
    • Une plateforme centralise, mais déplace le pouvoir (et souvent la valeur).
    • Une marketplace facilite la transaction, mais ne garantit ni souveraineté ni traçabilité sur la durée.

    En mobilité, où les acteurs sont multiples et les données sensibles (personnes, lieux, habitudes, risques), ces modèles atteignent rapidement leurs limites.

    4) Ce que le Data Space apporte réellement (sans jargon)

    Un Data Space n’est pas :
    – une “plateforme de plus”,
    – un produit clé en main,
    – une technologie miracle.

    Un Data Space est un cadre de partage de données gouverné, où :
    – les données peuvent rester chez leurs producteurs,
    – les règles d’accès et d’usage sont explicites,
    – la traçabilité est native,
    – la souveraineté est préservée,
    – la valeur peut être partagée sans confiscation.

    👉 Le Data Space ne remplace pas les briques techniques existantes.
    Il les encadre.

    La question à laquelle il répond est simple :

    Comment partager des données entre organisations sans perdre le contrôle ?

    5) Pourquoi la mobilité est un cas d’école

    La mobilité concentre pratiquement toutes les difficultés du partage de données :

    • production distribuée (chaque véhicule est une source),
    • valeur construite progressivement (du brut au contexte, puis aux indicateurs),
    • usages multiples et parfois concurrents,
    • forte dépendance territoriale,
    • enjeux réglementaires, assurantiels, sociaux.

    Si un cadre de partage gouverné fonctionne pour la mobilité, il devient transposable à de nombreux autres secteurs.

    👉 La mobilité n’est pas un cas particulier : c’est un révélateur.

    6) Conclusion : la suite logique

    Après :
    – la donnée brute,
    – l’ingénierie des signaux,
    – la structuration et la standardisation,

    le prochain défi est clair :

    organiser le partage de la donnée de mobilité dans la durée.

    Le Data Space n’est pas une rupture.
    C’est la suite logique d’un travail déjà engagé sur la qualité, la structure et la gouvernance des données.


    Limites et non-objectifs de ce billet

    Dans une démarche volontairement rigoureuse, il est important de préciser ce que ce billet ne cherche pas à faire :

    • il ne propose pas une implémentation technique complète d’un Data Space,
    • il ne compare pas formellement les initiatives institutionnelles existantes,
    • il ne définit pas un modèle économique ou contractuel,
    • il ne prétend pas couvrir l’ensemble de la littérature académique sur les Data Spaces.

    Son rôle est plus modeste — et plus fondamental :
    identifier le point de rupture conceptuel à partir duquel la donnée de mobilité cesse d’être un simple objet technique pour devenir un objet de gouvernance.

    À suivre

    Dans les prochains billets, je traiterai :
    – les faux amis du Data Space (API, marketplace, DDS, data mesh…),
    – une architecture cible Data Space appliquée à la mobilité (sans marque, sans produit),
    – et les erreurs classiques à éviter quand on confond plateforme et gouvernance.

  • Virtual sensing énergie : revue de Cellina et al. (2023) & perspectives RS3/Telemachus

    Virtual sensing énergie est une approche permettant d’estimer la consommation d’un véhicule à partir de signaux GNSS et IMU, sans accès direct au bus CAN. Cette page présente une revue détaillée de Cellina et al. (2023) et explique comment étendre cette méthode dans RoadSimulator3 et Telemachus.

    Virtual sensing GNSS/IMU : revue de Cellina et al. (2023) et perspectives industrielles

    Le virtual sensing énergie permet de mesurer la consommation sans accès CAN en utilisant uniquement vitesse et accélération issues du GNSS/IMU.


    Ressources associées :
    – Article RS3 sur la pente & énergie : https://roadsimulator3.fr/service-robuste-pente-altitude-10hz/
    – Documentation Telemachus : https://github.com/telemachus3/telemachus-spec
    – Publication originale (Cellina 2023) : https://arxiv.org/abs/2310.01230


    🎯 1. Contexte : mesurer la consommation… sans accéder au véhicule

    L’article part d’un constat clair :

    • Les véhicules thermiques resteront longtemps en circulation.
    • Les solutions embarquées (OBD, télématique constructeur) sont hétérogènes et non standardisées.
    • Un estimateur universel, basé sur des signaux GNSS + IMU, serait :
    • non intrusif,
    • compatible smartphone,
    • applicable à n’importe quel véhicule,
    • exploitable pour l’assurance, la mobilité, les inventaires carbone.

    Objectif : estimer la consommation instantanée et cumulée avec uniquement :
    – vitesse longitudinale v(t),
    – accélération longitudinale a(t).

    Ces signaux proviennent :
    – d’un GNSS 10 Hz,
    – d’une IMU 100 Hz (accélérations brutes).


    🚗 2. Protocole expérimental (véhicule réel + capteurs low-cost)

    Schéma du protocole expérimental GNSS/IMU utilisé pour le virtual sensing énergie

    L’article repose sur une expérimentation robuste :

    • Véhicule : Alfa Romeo Giulia diesel 2.2L, boîte auto 7 rapports.
    • Vérité terrain : fuel flow issu du CAN (20 Hz, résolution 0,001 L/h).
    • Capteurs externes :
    • Suchy XPro Nano 10,
    • GNSS 10 Hz + IMU 100 Hz montés rigidement sous le siège passager.

    Dataset :
    1493 km,
    20 h de conduite,
    – saisons été + hiver,
    – 1 à 4 passagers (tableau p.3 du PDF).

    Pré-traitements appliqués :
    – synchronisation à 10 Hz,
    – filtrage passe-bas à 3 Hz (zéro phase),
    – spline cubique pour recaler les signaux IMU/CAN sur l’horodatage GNSS.


    Modèles utilisés en virtual sensing énergie : PB, NN et VT-MICRO

    📦 3. Trois classes de modèles comparés

    3.1. VT-MICRO (référence historique, 32 paramètres)

    Modèle polynômial (3e ordre) séparé pour a≥0 et a<0.
    Limites connues :
    – comportement instable hors domaine d’entraînement,
    – ne supporte pas f=0 (ralenti, coupure d’injection),
    – forte sensibilité au bruit.

    3.2. Modèle Physics-Based (PB)

    Les auteurs dérivent une simplification du modèle longitudinal :

    f = k · ( m · a · v + α · v + β · v2 + γ · v3 )

    Le modèle final possède 4 paramètres seulement.
    Il force naturellement f≥0.

    Avantages :
    – interprétable,
    – robuste,
    – très bon sur les intégrales de consommation.

    3.3. Neural Network (NN)

    Architecture :
    – input : (v, a),
    – 1 couche cachée (9 neurones),
    – LBFGS + régularisation + multi-initialisations.

    C’est la méthode la plus performante sur l’instantané.


    📊 4. Résultats : qui gagne ?

    Modèle Testing Error (instantané) Integral Error (trajet) Error Over Tank (robustesse)
    VT-MICRO médiocre fort biais forte variance
    PB légèrement moins bon que NN Meilleur (≈ 0 %) Meilleur
    NN Meilleur (écart-type −20 %) bonne performance mais léger biais négatif correct

    Synthèse

    • Instantané : NN > PB >> VT-MICRO
    • Cumulé : PB > NN > VT-MICRO
    • Robustesse “Error over Tank” : PB très largement en tête.

    Le modèle PB, pourtant simple, domine toutes les métriques cumulées, ce qui en fait un candidat idéal pour un système embarqué ou smartphone.


    🛑 5. Cas particulier : véhicule arrêté (“stopped car”)

    Problème :
    Lorsque v=0, le modèle statique ne peut pas distinguer :
    – moteur éteint → consommation nulle,
    – moteur allumé (ralenti) → consommation idle.

    L’article propose une solution innovante :

    🔍 Analyse fréquentielle du signal IMU (100 Hz)

    Observation (Figure 7 p.5) :
    – moteur au ralenti → pics à 13,3 Hz et 26,6 Hz,
    – moteur coupé → spectre beaucoup plus plat.

    Un simple classifieur sur le pic à 26,6 Hz donne :
    92 % TPR,
    92 % PPV.

    Limites :
    – dépend de la position de l’IMU,
    – dépend du véhicule → peu généralisable.


    🧭 6. Discussion critique

    ✔️ Forces de l’article

    • Méthodologie reproductible à partir de signaux simples.
    • Dataset riche (≈1500 km).
    • Comparaison honnête avec l’état de l’art.
    • Résultats solides : erreurs cumulées <1 %.
    • Orientation pratique : modèles embarquables.

    ⚠️ Limites

    • Un seul véhicule (diesel).
    • Entraînement effectué sur le même véhicule → pas de test “cross-vehicle”.
    • Pas de prise en compte explicite :
    • de la pente réelle (θ),
    • de la densité d’air (météo),
    • du style conducteur (agressivité inertielle),
    • des effets latéraux (virages / courbure).

    Or ces informations existent dans RS3 + Telemachus.


    ⚙️ 6.1. Conditions pratiques d’utilisation : ce qu’il faut (vraiment) pour appliquer le virtual sensing énergie

    L’article de Cellina et al. (2023) est particulièrement clair sur les prérequis indispensables pour obtenir une estimation énergétique fiable à partir des signaux GNSS/IMU.
    Ces éléments sont souvent implicites dans la littérature ; ils sont rappelés ici pour toute tentative de reproduction ou d’intégration dans un système réel.

    1. Fréquences minimales des capteurs

    • GNSS ≥ 5–10 Hz : nécessaire pour reconstruire correctement la vitesse v(t) sans dérive ni aliasing.
    • IMU ≥ 50–100 Hz : indispensable pour filtrer l’accélération longitudinale, détecter les vibrations moteur (13–26 Hz) et garantir la stabilité du modèle PB.

    En deçà :
    – GNSS 1 Hz → trop bruité pour dériver une énergie instantanée fiable.
    – IMU < 20–30 Hz → perte totale des signaux fréquentiels permettant la détection moteur ON/OFF.

    2. Pas besoin d’accès CAN ni d’abaque constructeur

    Le modèle PB ne nécessite ni couple moteur, ni débit d’injection, ni tables constructeur.
    Il repose uniquement sur :
    – v(t),
    – a(t),
    – m (masse du véhicule),
    – et 4 paramètres physiques (α, β, γ, k) calibrés sur quelques trajets.

    Cela rend l’approche :
    – non propriétaire,
    – compatible smartphone,
    – reproductible avec des capteurs low-cost.

    3. Un modèle spécifique au véhicule

    Le modèle PB doit être recalibré pour chaque véhicule.
    L’article ne traite pas encore la généralisation inter-véhicules :
    → une Giulia diesel et un SUV essence n’auraient pas les mêmes paramètres α, β, γ, k.

    4. Importance de la qualité GNSS

    Les auteurs filtrent v(t) via :
    – interpolation spline,
    – filtre passe-bas 3 Hz,
    – synchronisation stricte 10 Hz.

    Des coupures GNSS ou un bruit élevé dégradent fortement l’estimation énergétique instantanée.

    5. Limitations actuelles (hors périmètre de l’article)

    Le modèle ne prend pas encore en compte :
    – la pente réelle (θ),
    – la température / densité d’air,
    – la charge du véhicule,
    – le style conducteur,
    – la courbure routière,
    – les conditions GNSS dégradées.

    Ces dimensions sont critiques pour une industrialisation large, mais elles constituent précisément les axes où RS3 × Telemachus peuvent apporter une valeur unique.


    🔬 7. Perspectives RS3 × Telemachus

    1. Intégration dans RS3 : un banc d’essai idéal

    • Scénarios GNSS-denied,
    • Inerties contrôlées,
    • Pente + météo + masse variables.

    → possibilité de tester la robustesse hors distribution, ce que l’article ne couvre pas.

    2. Exploitation de la courbure routière (Heuts 2025)

    Les travaux récents (Heuts et al. 2025) montrent qu’un lien fort existe entre :
    – courbure κ,
    – énergie cinétique dissipée,
    – consommation.

    → RS3 permet de coupler v, a, κ → modèle hybride plus riche.

    3. Standardisation : Telemachus T002 “Energy Events”

    Les signaux nécessaires à la réplication du papier sont déjà standardisés :
    speed
    accel_longitudinal
    engine_state (à enrichir via fréquence IMU)
    energy_proxy (proposition)

    4. Possibilité d’un modèle unifié pour thermique + électrique

    Pour les VE :
    – puissance négative (régénération),
    – pas de ralenti,
    – relation non linéaire entre pédale et énergie.

    → PB et NN peuvent être adaptés.


    🚀 8. Que faire maintenant ?

    Voici les axes de développement immédiats pour RS3 :

    A. Implémenter le modèle PB dans RS3 / telemachus-py

    • 4 paramètres → calibration simple.
    • Benchmark sur scénarios RS3 générés automatiquement.

    B. Enrichir le modèle avec la pente réelle (IGN RGEALTI / SRTM)

    Cellina ignore θ, car absorbée dans le bruit de a.
    RS3 peut fournir θ exact → meilleure précision.

    C. Tester un réseau neuronal plus riche (MLP 2–3 couches)

    Avec :
    – normalisation temporelle,
    – features dérivées : jerk, power proxy, curvature.

    D. Construire un dataset public “Telemachus Energy Benchmark”

    • Données RS3 simulées (pente, météo, passagers),
    • Données smartphone (iPhone 4S du billet B012).
      → Permettra de tester la généralisation des modèles.

    ❓ 8.1. FAQ ingénieur — les questions clés pour reproduire le virtual sensing énergie

    1. Peut-on utiliser du GNSS 1 Hz comme dans la plupart des smartphones ?

    Non. À 1 Hz, la vitesse est trop bruitée et trop lente pour dériver correctement une énergie instantanée.
    Minimum recommandé : 5–10 Hz.

    2. Une IMU 20–30 Hz suffit-elle ?

    Non pour la détection moteur ON/OFF (pics à 13–26 Hz).
    Partiellement oui pour la reconstruction de a(t).
    Pour reproduire l’article : IMU ≥ 50–100 Hz.

    3. Faut-il connaître les paramètres moteur (couple, rendement, injection) ?

    Non. Le modèle PB utilise uniquement v(t), a(t), m et 4 paramètres calibrés.
    → Aucun accès CAN nécessaire.

    4. Le modèle PB est-il universel (un seul modèle pour toutes les voitures) ?

    Non. Il faut calibrer chaque véhicule.
    C’est une des limites majeures du papier.

    5. Comment traiter la pente si elle n’est pas fournie dans l’article ?

    Cellina absorbe la pente dans le bruit de a(t).
    Mais cela crée un biais dans les zones vallonnées.
    → RS3 + Telemachus peuvent fournir θ(t) pour améliorer fortement le modèle.

    6. Que se passe-t-il en cas de coupure GNSS ?

    Le modèle PB ne peut plus mettre à jour v(t).
    → Simulation RS3 recommandée pour tester robustesse GNSS-denied.

    7. Peut-on appliquer cette méthode aux véhicules électriques ?

    Partiellement.
    Le ralenti n’existe pas, et la régénération doit être modélisée.
    → Adaptation du modèle PB nécessaire.

    8. Comment vérifier si mon IMU capte bien les fréquences moteur ?

    Faire une FFT sur acc_x ou acc_y au ralenti.
    Si les pics à ~13 Hz et ~26 Hz n’apparaissent pas → mauvaise orientation, saturation, ou IMU trop lente.

    9. Quelles sont les extensions naturelles pour l’industrie ?

    • multi-véhicules
    • prise en compte pente / météo / charge
    • détection moteur robuste
    • standardisation des signaux (Telemachus)

    🧾 9. Conclusion

    L’article de Cellina et al. (2023) est une avancée majeure :
    il démontre qu’avec GNSS + IMU, on peut obtenir une estimation énergétique <1% d’erreur sans accès CAN.

    Cependant, de nombreuses pistes restent ouvertes :

    • généralisation multi-véhicules,
    • prise en compte de la pente,
    • meilleure détection moteur ON/OFF,
    • extension aux véhicules électriques,
    • standardisation des signaux (Telemachus).

    RS3 fournit déjà un environnement idéal pour pousser ces travaux plus loin — et ouvrir la voie à une mesure universelle de la consommation / énergie, à partir de données vraiment ouvertes, comparables et reproductibles.


    Si ce sujet vous intéresse, un article plus technique (P006) détaillera très prochainement l’intégration de ce modèle dans RS3 × Telemachus.

  • Simulation gyroscope réaliste : modélisation et intégration dans RoadSimulator3


    La simulation gyroscope réaliste est un élément clé pour reproduire fidèlement les mouvements d’un véhicule dans le projet
    RoadSimulator3. En combinant des modèles avancés de dérive, de bruit stochastique et de modulation dynamique, cette simulation permet d’obtenir des données inertielle de haute fidélité essentielles à la validation des systèmes embarqués.

    Exemple de simulation gyroscope réaliste dans RoadSimulator3

    Modélisation du signal gyroscopique

    La génération du signal gyroscopique dans RoadSimulator3 prend en compte :

    • La dérive progressive naturelle du gyroscope, basée sur les caractéristiques des MEMS (Hemerly, 2017).
    • Le bruit stochastique calibré selon les modèles reconnus pour reproduire les imperfections du capteur.
    • La modulation du taux de rotation angulaire en fonction des virages (variation de gyro_z) et des chocs latéraux (modulation de gyro_x et gyro_y).

    Intégration dans le pipeline RoadSimulator3

    Cette modélisation est intégrée directement dans la génération des données simulées, garantissant la présence systématique des colonnes gyro_x, gyro_y, gyro_z dans le DataFrame final, que ce soit pour les exports CSV ou JSON.
    Pour en savoir plus, consultez la documentation technique de la pipeline inertielle.

    Graphique du signal gyroscopique simulé

    Applications et perspectives

    La simulation réaliste du gyroscope permet d’améliorer la détection d’événements dynamiques (virages, freinages, chocs), la validation des algorithmes de fusion GNSS/IMU, et l’entraînement des systèmes d’aide à la conduite et autonomes.

    À terme, l’intégration de modèles plus fins de bruit et dérive, ainsi que la simulation multi-capteurs, permettra d’affiner encore la qualité des données simulées.

  • Définitions de Edges et Nodes en cartographie réseau

    edges et nodes en cartographie réseau : définitions essentielles

    Comprendre les edges et nodes en cartographie réseau est fondamental pour tout projet impliquant un graphe géographique. En effet, ces deux notions structurent la majorité des représentations de réseaux routiers, piétons ou ferroviaires. Pourtant, beaucoup de projets en font un usage partiel ou imprécis.

    Pourquoi ces notions sont-elles indispensables ?

    Un node, ou nœud, correspond à un point géographique précis. Il représente un croisement, une intersection ou une extrémité de voie. De plus, chaque node dispose de coordonnées GPS (latitude et longitude), ce qui le rend exploitable dans les moteurs de simulation.

    Quant à l’edge, il s’agit du lien entre deux nodes. Autrement dit, c’est un segment de route ou de trajet. Ce lien intègre souvent des informations essentielles comme la distance, le type de voie ou encore la vitesse maximale. Grâce à cela, on peut construire des trajets cohérents.

    Un exemple concret : RoadSimulator3

    Dans notre projet RoadSimulator3, la modélisation edges-nodes permet de générer des trajets réalistes. Ainsi, nous obtenons des simulations haute fréquence, structurées à partir des données issues d’OpenStreetMap. Cette méthode garantit une fidélité spatiale et logique du réseau.

    Par ailleurs, cette organisation des données simplifie l’injection d’événements inertiels dans les trajets. Elle est donc cruciale pour simuler des scénarios complexes de conduite autonome.

    Pour approfondir le sujet

    Vous pouvez consulter cette page Wikipédia pour une présentation plus théorique des graphes. En complément, notre article sur OSMnx montre comment exploiter ces concepts directement depuis OpenStreetMap avec Python.