Racing SDK Introduction
The Guido Racing SDK is a production-grade C++ SDK for racing analysis and driver assistance.
Overviewβ
This SDK provides advanced tools for:
π₯ Computer Visionβ
- Race video capture and analysis
- GPS-free position detection (Vision-based positioning)
- Visual trajectory analysis
π Data Processingβ
- Real-time GPS and IMU processing
- Multi-sensor data fusion
- Data filtering and smoothing
πΊοΈ Circuit Mappingβ
- 2D circuit mapping
- Automatic layout detection
- Turn and sector identification
π Trajectory Calculationβ
- Optimal trajectory calculation
- Ideal racing line
- Braking and acceleration points
π Real-Time Assistanceβ
- Optimal braking points
- Acceleration zones
- Racing line guidance
- Real-time alerts
Technical Specificationsβ
Modern & Performantβ
- C++20 (upgradeable to C++23)
- Modern and idiomatic code
- Optimized performance
Production Qualityβ
- Strict code standards
- Compiler warnings enabled
- Unit and integration tests
- Comprehensive documentation
Flexibleβ
- Modular architecture
- Easy integration
- Multi-target deployment:
- Embedded IoT devices
- Cloud servers
- Desktop applications
Cross-Platformβ
- β Linux
- β Windows
- β macOS
Project Structureβ
guido-racing-sdk/
βββ include/ # Public API headers
β βββ guido_racing/
β βββ sdk.hpp
βββ src/ # Implementation
β βββ sdk.cpp
βββ examples/ # Example applications
β βββ simple_example.cpp
βββ tests/ # Unit tests
βββ docs/ # Documentation
β βββ BUILD.md
βββ CMakeLists.txt # Build configuration
βββ README.md
Use Casesβ
Embedded Modeβ
Deployment on in-car IoT device for real-time assistance.
#include <guido_racing/sdk.hpp>
guido_racing::SDK sdk;
sdk.enableRealTimeMode();
sdk.startLiveAnalysis();
Cloud Modeβ
Processing recorded sessions on cloud servers.
guido_racing::SDK sdk;
auto session = sdk.loadSession("session-data.bin");
auto analysis = sdk.analyzeSession(session);
Desktop Modeβ
Analysis application for drivers.
guido_racing::SDK sdk;
sdk.importGPSData("session.gpx");
sdk.importVideoData("session.mp4");
auto insights = sdk.generateInsights();
Next Stepsβ
- Build & Installation - Build the SDK
- Quick Start - First program
Supportβ
- π¦ GitHub: guido-stack/racing-sdk
- π§ Email: sdk-support@guido.ai
- π¬ Discord: Developer Community