Salta ai contenuti

Cos'è OpenDRIVE?

OpenDRIVE è lo standard aperto ASAM per descrivere la rete stradale statica nelle simulazioni di guida. Il formato usa l’estensione .xodr ed è il contenitore canonico della geometria stradale a cui fanno riferimento i file OpenSCENARIO.

Un documento .xodr descrive la rete stradale in forma analitica — non come insieme di poligoni, ma come geometria parametrica:

  • Strade con linee di riferimento espresse come segmenti line, arc, spiral, poly3 o paramPoly3 lungo l’asse s.
  • Sezioni di corsia con corsie sinistra, centrale e destra; ogni corsia ha larghezze, tipologie e link predecessore/successore tra corsie.
  • Giunzioni che connettono le strade agli incroci, con mappature esplicite strada entrante → strada di collegamento.
  • Oggetti stradali come guard rail, segnaletica verticale, semafori e attraversamenti pedonali.
  • Profili di quota e sopraelevazione per la forma tridimensionale della strada.

La rappresentazione analitica consente ai simulatori di interrogare efficientemente “qual è il centro della corsia a s=42m sulla strada 7?”. È anche il motivo per cui il formato si modifica quasi sempre tramite strumenti dedicati, non a mano.

  • OpenDRIVE 1.4 / 1.5 — revisioni storicamente stabili, ancora diffuse negli strumenti datati.
  • OpenDRIVE 1.6 / 1.7 — miglioramenti incrementali e chiarimenti.
  • OpenDRIVE 1.8 — la revisione corrente cui punta l’esportazione di drawtonomy. RoadRunner supporta l’intera gamma 1.4–1.8 sia in import che in export.

In genere gli strumenti sono retrocompatibili ma non compatibili in avanti — verifica quale versione si aspetta il tuo simulatore.

Due formati vicini alle HD map spesso confusi:

AspettoOpenDRIVELanelet2
OrigineASAM, industria della simulazioneAutoware, FZI
GeometriaAnalitica (arco, spirale, polinomio)Polilinee (lanelet delimitati da linestring)
Consumer principaleCARLA, esmini, RoadRunner, Cognata, SCANeRPianificazione Autoware, ground truth di percezione
FormatoXML .xodrOSM XML

Entrambi possono descrivere reti stradali simili, ma ottimizzano per compiti diversi a valle. Per l’altro lato del confronto, consulta Cos’è Lanelet2?.

  • MathWorks RoadRunner — l’editor HD map più diffuso nel settore, con pieno supporto OpenDRIVE 1.4–1.8. Commerciale, con licenze campus disponibili in molte università.
  • Truevision Designer — editor desktop OpenDRIVE gratuito per uso non commerciale, spesso scelto come alternativa open a RoadRunner.
  • Blender Driving Scenario Creator — add-on open-source per Blender con geometria a tripla clotoide e supporto completo per le giunzioni.
  • LaneMaker — editor desktop gratuito (Apache 2.0) per reti stradali con simulazione del traffico integrata, pensato per utenti non specialisti.
  • odrviewer.io e odrplot — strumenti lato visualizzatore per ispezionare file .xodr nel browser, senza funzionalità di editing.
  • drawtonomy — lavagna digitale nel browser che importa ed esporta OpenDRIVE (fino alla versione 1.8), con round-trip carry-through.

drawtonomy è un editor OpenDRIVE 2D basato su browser. Non sostituisce RoadRunner / Truevision / BDSC per l’authoring HD map 3D, ma per il lavoro su reti stradali 2D copre un ciclo completo:

  • Importare un .xodr, selezionare le strade necessarie e modificare corsie, giunzioni e connessioni visivamente.
  • Disegnare layout stradali da zero — incroci, fusioni di corsie, geometria stradale — e posizionare semafori, segnali stradali, strisce di stop e relazioni di precedenza come elementi normativi modificabili collegati alle corsie che governano.
  • Esportare OpenDRIVE 1.8 insieme a un file OpenSCENARIO 1.2, oppure entrambi come uno zip pronto per esmini.
  • Round-trip: le strade, i segnali e i cartelli che non modifichi vengono riemessi dal .xodr originale in modo verbatim tramite carry-through, così la loro geometria analitica e l’intera serie di attributi <signal> vengono preservati (verificato in esmini 3.3.0).
  • Tutto gira nel browser. Nessuna installazione, nessun account.

Dove il modello a polilinea 2D mostra i suoi limiti:

  • Dettagli 3D — quota, inclinazione, ponti, separazione di livello. Il canvas di drawtonomy è 2D, quindi la geometria verticale viene persa all’import e non viene creata all’export. Per le HD map 3D, usa uno strumento dedicato di HD mapping.
  • Curvatura analitica delle strade che disegni da zero. Vengono adattate alla geometria OpenDRIVE da punti campionati, non modificate come coefficienti di clotoide nativi. Va bene per la riproduzione in esmini / CARLA / Autoware, non per il CAD di progettazione stradale. Le strade che hai importato e non hai modificato mantengono la loro geometria analitica originale tramite carry-through.

Consulta la Exporter Developer Guide per il comportamento esatto del convertitore.