Skip to main content

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​

Support​