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.
Cosa contiene un file OpenDRIVE
Sezione intitolata “Cosa contiene un file OpenDRIVE”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,poly3oparamPoly3lungo 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.
Versioni OpenDRIVE da conoscere
Sezione intitolata “Versioni OpenDRIVE da conoscere”- 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.
OpenDRIVE vs Lanelet2
Sezione intitolata “OpenDRIVE vs Lanelet2”Due formati vicini alle HD map spesso confusi:
| Aspetto | OpenDRIVE | Lanelet2 |
|---|---|---|
| Origine | ASAM, industria della simulazione | Autoware, FZI |
| Geometria | Analitica (arco, spirale, polinomio) | Polilinee (lanelet delimitati da linestring) |
| Consumer principale | CARLA, esmini, RoadRunner, Cognata, SCANeR | Pianificazione Autoware, ground truth di percezione |
| Formato | XML .xodr | OSM XML |
Entrambi possono descrivere reti stradali simili, ma ottimizzano per compiti diversi a valle. Per l’altro lato del confronto, consulta Cos’è Lanelet2?.
Strumenti di authoring comuni
Sezione intitolata “Strumenti di authoring comuni”- 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
.xodrnel 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.
Dove si inserisce drawtonomy
Sezione intitolata “Dove si inserisce drawtonomy”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
.xodroriginale 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.