Aller au contenu principal

Introduction au SDK Racing

Le Guido Racing SDK est un SDK C++ de qualité production pour l'analyse de courses automobiles et l'assistance au pilotage.

Vue d'Ensemble

Ce SDK fournit des outils avancés pour :

🎥 Vision par Ordinateur

  • Capture et analyse vidéo de course
  • Détection de position sans GPS (Vision-based positioning)
  • Analyse de trajectoire visuelle

📍 Traitement de Données

  • Traitement GPS et IMU en temps réel
  • Fusion de données multi-capteurs
  • Filtrage et lissage de données

🗺️ Cartographie de Circuit

  • Mapping 2D de circuit
  • Détection automatique de layout
  • Identification des virages et secteurs

🏁 Calcul de Trajectoire

  • Calcul de trajectoire optimale
  • Racing line idéale
  • Points de freinage et d'accélération

🚀 Assistance Temps Réel

  • Points de freinage optimaux
  • Zones d'accélération
  • Guidage sur racing line
  • Alertes en temps réel

Caractéristiques Techniques

Moderne et Performant

  • C++20 (évolutif vers C++23)
  • Code moderne et idiomatique
  • Performance optimisée

Qualité Production

  • Standards de code stricts
  • Avertissements compilateur activés
  • Tests unitaires et d'intégration
  • Documentation complète

Flexible

  • Architecture modulaire
  • Intégration facile
  • Déploiement multi-cibles :
    • Dispositifs IoT embarqués
    • Serveurs cloud
    • Applications desktop

Cross-Platform

  • ✅ Linux
  • ✅ Windows
  • ✅ macOS

Structure du Projet

guido-racing-sdk/
├── include/ # Headers API publique
│ └── guido_racing/
│ └── sdk.hpp
├── src/ # Implémentation
│ └── sdk.cpp
├── examples/ # Applications exemples
│ └── simple_example.cpp
├── tests/ # Tests unitaires
├── docs/ # Documentation
│ └── BUILD.md
├── CMakeLists.txt # Configuration build
└── README.md

Cas d'Usage

Mode Embarqué

Déploiement sur dispositif IoT dans le véhicule pour assistance en temps réel.

#include <guido_racing/sdk.hpp>

guido_racing::SDK sdk;
sdk.enableRealTimeMode();
sdk.startLiveAnalysis();

Mode Cloud

Traitement de sessions enregistrées sur serveurs cloud.

guido_racing::SDK sdk;
auto session = sdk.loadSession("session-data.bin");
auto analysis = sdk.analyzeSession(session);

Mode Desktop

Application d'analyse pour pilotes.

guido_racing::SDK sdk;
sdk.importGPSData("session.gpx");
sdk.importVideoData("session.mp4");
auto insights = sdk.generateInsights();

Prochaines Étapes

Support