SUBMISSION PREP

AI GRAND PRIX — PRE-FLIGHT VALIDATION

Quick Commands

python submit_check.py # validate all modules
python submit_check.py package # create submission.zip
python test_race_standalone.py # test race with dashboard
python rl_train.py train # train RL controller

Core Modules

race_pipeline.pyorchestrator + state machine
vision_pipeline.pycolor + YOLO + segmentation
mavsdk_bridge.pyMAVLink + 5 control modes
drone_mpc_foundation.pyMPC + pursuit controller
camera_adapter.pyGazebo/video/synthetic
race_config.pycentralized config + YAML
race_logger.pyJSONL logging
sim_drone.py6DOF physics

AI Modules

gate_segmentation.pyU-Net 3.7M params
rl_controller.pyPPO gym env + ONNX
rl_train.pySB3 training script
fpv_renderer.pyFPV for scenarios
iYOLO modeltrain with yolo-train.py
iRL policytrain with rl_train.py
iSeg modeltrain with gate_segmentation.py

Pipeline Architecture

Camera → Vision Pipeline → Gate Tracker → State Machine → Controller → MAVLink ↓ ↓ ↓ ↓ ColorDetector EMA Smooth SEEK/APPROACH Pursuit (PID) YOLODetector PnP Depth TRANSIT/RECOVER MPC (CasADi) SegDetector Staleness EMERGENCY Neural (RL/ONNX) FINISHED

Competition Specs (VADR-TS-001)

ProtocolMAVLink v2 over UDP via MAVSDK
ControlSET_ATTITUDE_TARGET / SET_POSITION_TARGET_LOCAL_NED
Physics120 Hz
Commands50–120 Hz
Max time8 minutes
CameraSingle FPV, ~12MP wide-angle
Compute~100 TOPS (Jetson Orin NX)
No GPSLocal NED only
Round 1Desaturated, highlighted gates
Round 23D-scanned photorealistic

Config Warnings

!hover_thrust = 0.50calibrate from sim
!gate_width = 2.0mupdate from spec
!camera FOV = 90°×60°measure from DCL
!HSV presetstune on VQ1 footage
isim_urlchange to DCL endpoint

Pre-Submission Checklist

Submission Package (48KB)

race_pipeline.pyRace orchestrator — main entry point
vision_pipeline.pyGate detection + PnP depth
mavsdk_bridge.pyMAVLink communication
drone_mpc_foundation.pyControllers + MPC
camera_adapter.pyCamera source adapters
race_config.pyConfiguration
race_logger.pyLogging
+ AI modelsgate_detector.onnx, policy.onnx, gate_seg.onnx
python submit_check.py package

Links

Mission Hub Race Dashboard 3D Viewer GitHub AI Grand Prix