VéloMix/openbikesensor

De WikiRennes
Révision datée du 18 septembre 2026 à 15:17 par Tony Vanpoucke (discussion | contributions) (Page créée avec « vignette|308x308px|OBS Lite couplé à SimRa Ce projet fait partie du hackathon Vélomix édtion 2026 ! ==Résumé du projet== L'objectif de cet atelier est de développer un '''outillage pour équiper les cyclistes''' rennais d'un système permettant de '''remonter des données de dangerosité liées aux trajets''' (arrêts, freinages brusques, chutes, incidents ...). Ces données constitueront une cartogra... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche
Fichier:Photo du projet OBS Lite.png
OBS Lite couplé à SimRa

Ce projet fait partie du hackathon Vélomix édtion 2026 !

Résumé du projet

L'objectif de cet atelier est de développer un outillage pour équiper les cyclistes rennais d'un système permettant de remonter des données de dangerosité liées aux trajets (arrêts, freinages brusques, chutes, incidents ...). Ces données constitueront une cartographie accessible aux cyclistes qui éventuellement pourra permettre de signaler des endroits tendus/accidentogènes aux pouvoirs publics.

L'objectif final est de proposer des ateliers citoyens proposant à des cyclistes volontaires de fabriquer et tester ces capteurs afin de constituer une base de données fiables pour analyser les pratiques cyclistes/VELI

Notre équipe a avancé sur ce sujet en partant de deux projets open source allemands complémentaires :

  • OpenBikeSensor (OBS), un capteur ultrason qui mesure la distance des objets environnant du vélo (dépassements)
  • SimRa, une application mobile qui enregistre le trajet du cycliste (GPS) et différents évènements inattendus via l'accéléromètre du smartphone (arrêts, freinages brusques, chutes, etc.)

Solution retenue durant Vélomix :

  • Une électronique embarquée basée OBS Lite : connectée en Bluetooth directement à SimRa, OBS Lite va ajouter des data de distances voir plus à l'application SimRa.
  • Une adaptation de SimRa pour la région rennaise : création d'une région 'Rennes Métropole' dans l'application, traduction en français de l'appli SimRa.
  • Un support imprimé en 3D couplant le boîtier du capteur et un porte-téléphone pour le guidon.
  • Une fiche pédagogique pour de futurs ateliers citoyens de cartographie de la dangerosité des trajets.

Comment en est-on en arrivé.e.s là ?

Jour 1 (matin) - État des lieux de l'existant

OBS (OpenBikeSensor) : il existe deux versions du capteur, OBS Classique et OBS Pro ,qui ont été généreuselent envoyé au Labfab par l'équipe allemande (merci à eux). La version classique est très complexe à monter, ce qui nous empêche d'envisager facilement des ateliers citoyen de fabrication de capteurs.

La version Pro est plus simple à monter et donc compatible avec nos objectifs de faire des ateliers, en revanche il revient à environ 100 euros et sa fixation peut être compliquée : le capteur est placé sous la selle et le bouton d'alerte sur le guidon. Nous souhaitons alors développer un caoteur mloins cher et un nouveau boitier 3D à fixer sur le guidon.

SimRa : application développée pour les cyclistes berlinois, désormais utilisée plus largement en Allemagne et à Londres. Elle est très complète, mais disponible seulement en allemand et en anglais (par défaut sur iOS, et sur Android à condition de paramétrer le téléphone en anglais). Les données de profil utilisateur collectées sont : catégorie d'âge, genre, indice déclaratif de respect du code de la route, type de vélo, transport d'un enfant ou non.

Jour 1 (après-midi) - Les solutions développées pendant le hackathon

1. Création d'un version bidouillée de OBS Lite

  • Remplacement de la carte d'interface du capteur par une ESP32-WROOM (plus petite, avec batterie intégrée, connectée en Bluetooth au smartphone du cycliste sur SimRa), pour une dizaine d'euros.
  • Suppression du bouton d'alerte : dans le code de la version couplée OBS + SimRa, les données remontées par le bouton n'étaient pas traitées, et le cycliste peut de toute façon caractériser les incidents de son trajet directement sur SimRa, en asynchrone du trajet.

2. Adaptation de SimRa pour Rennes

3. Préparation des ateliers citoyens

  • Création d'une nouvelle fixation du capteur couplée à un porte-téléphone de guidon, imprimée en 3D, pour donner envie aux cyclistes de participer aux ateliers et de s'équiper.
  • Rédaction d'un guide pédagogique de recommandation de déroulé d'atelier citoyen.

Interfaçage OBS ↔ SimRa

Guide de connexion OBS à SimRa : https://www.openbikesensor.org/docs/user-guide/simra/

  1. Éteindre l'OBS
  2. Appuyer sur le bouton poussoir quelques secondes et démarrer l'OBS en maintenant le bouton appuyé
  3. Le réseau Wi-Fi, le mot de passe et l'adresse IP de l'OBS apparaissent
  4. Se connecter au SSID avec le mot de passe affiché sur l'écran de l'OpenBikeSensor
  5. Se connecter à l'interface web de l'OBS via l'adresse IP affichée (ex. https://172.20.0.1)
  6. Renseigner les identifiants : nom d'utilisateur obs, mot de passe = code affiché sur l'écran de l'OBS
  7. Activer le Bluetooth dans le menu « General »
  8. Éteindre l'OBS pour sortir du menu « debug »
  9. Lancer SimRa, menu Settings, activer l'option « OpenBikeSensor Bluetooth connection »
  10. Chercher et se connecter à l'OBS en Bluetooth
  11. Indiquer la moitié de la longueur du guidon dans le paramètre de distance (l'OBS doit être positionné au centre du cadre)

Configuration détaillée : https://www.openbikesensor.org/docs/user-guide/configuration/

Guides de fabrication / d'utilisation

Les ingrédients de l'OBS Lite

  • Carte ESP32-WROOM (avec batterie intégrée)
  • Connexion Bluetooth au smartphone (application SimRa)

Comment ça fonctionne côté données

SimRa collecte les données sur le téléphone, et dans le back-end quand la détection par IA est activée. Les données sont envoyées vers les serveurs SimRa après annotation/étiquetage par l'utilisateur.

Calcul du score de dangerosité par segment de rue (src/main/java/Graph/SegmentMapper.java, confirmé par David Bermbach, TU Berlin) :

dangerousnessScore = (nombre d'incidents signalés + 4,2 × nombre d'incidents « effrayants ») / nombre de trajets

Tous les types d'incidents ont le même poids ; le seuil de couleur a été choisi pour que Berlin ne soit pas entièrement rouge sur la carte.

Export des données

Sur Android :

  1. Dans SimRa, menu Settings
  2. Section « Export Data », cliquer sur Export
  3. Sauvegarder le fichier SimRa.zip sur le téléphone
  4. Envoyer le fichier sur un PC ou un cloud pour exploiter les données

Structure du zip : dossiers files (trajets X_accGps.csv, incidents accEventsX.csv, metaData.csv) et shared_prefs (préférences de l'application).

Sur iOS : export possible en GPX, GeoJSON, KML.

Tests réalisés / à réaliser

  • Rouler avec SimRa + OBS en marquant un incident avec le bouton, pour voir si un event est créé — puis refaire sans appuyer sur le bouton.
  • Exporter les données sans avoir validé le trajet, pour comprendre à quoi correspond la colonne « state » du fichier metadata (hypothèse : validation ou non du tracé).
  • Faire un temps d'arrêt chronométré pour confirmer que la colonne waitedtime correspond au temps passé à l'arrêt (en secondes) durant l'enregistrement.

Questions restant à éclaircir avec l'équipe SimRa/OBS :

  • À quoi correspond exactement le waiting time dans metadata.csv ?
  • Pourquoi des capteurs infrarouges des deux côtés alors que seul le côté gauche nous intéresse ?
  • Le développement de SimRa et OBS s'est-il fait de manière simultanée ?
  • Le bouton poussoir de l'OBS : un dépassement trop proche est-il quand même pris en compte si on n'appuie pas sur le bouton ?
  • Pourquoi avoir mis un bouton, alors que SimRa permet aussi de caractériser un incident après le trajet ?
  • Problème de détection de la langue FR.
  • Qu'est-ce qu'une « région » exactement dans SimRa (région OpenStreetMap) ?

Déroulé de l'atelier

Livrables

  • Fiche pédagogique (contexte / déroulé atelier citoyens) + documentation (éléments techniques et liens)
  • Réflexion projet à mettre sur WikiRennes
  • Mise en route de l'OBS Lite et attache sur le vélo
  • Support imprimé 3D : boîtier capteur + porte-téléphone

Fichier Sources

SimRa :

OBS (OpenBikeSensor) :

Listes des prototypes

Matériau Lien source Facilité Prix
OBS Classique https://www.openbikesensor.org/ Difficile environ 60 €
OBS Pro (solution de départ) https://github.com/FabianSchwartau/OBSPro Facile environ 100 €
ESP32-WROOM (OBS Lite) Version maison Assez Facile environ 15€

Interlocuteurs

David Bermbach (TU Berlin, porteur du projet SimRa)

Points confirmés par échange mail du 17/09/2026 :

  • Ouverture d'une région Rennes dans SimRa avec un manager local : confirmé, possible.
  • Le score de dangerosité est calculé par segment de rue, tous les types d'incidents pondérés de la même façon (sauf les incidents « effrayants », pondérés ×4,2).
  • Le caractère « effrayant » d'un incident est une évaluation subjective du cycliste.
  • Traduction française de l'application : jugée facile à mettre en œuvre par l'équipe SimRa.
  • Pour ajouter un serveur cible propre à Rennes : possible côté OBS (mais nécessite un serveur, modalités à préciser), et pour SimRa un lien de téléchargement peut être fourni mais les uploads utilisateurs passent toujours par le serveur SimRa d'origine.

La suite

Canal de discussion Framateam : https://framateam.org/velomix (création de compte : https://www.mordellesentransitions.fr/framateam)

Acteurs vélo à inviter pour les ateliers de co-construction citoyens :

  • Vélo utile (Saint-Brieuc)
  • Rayon d'action (Rennes)
  • Maison de l'environnement (Rennes)
  • La petite Rennes (Rennes)
  • Roazhon mobility (Rennes)

L'équipe

  • Pauline Caille — chercheuse, Université Rennes 2 (mobilité, évaluation objective/subjective de la sécurité des cyclistes)