Cos'è OpenDRIVE?
OpenDRIVE è lo standard aperto ASAM per la descrizione della rete stradale statica nelle simulazioni di guida. I file hanno estensione .xodr e rappresentano 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 definisce larghezze, tipologie e collegamenti 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 è ciò che consente ai simulatori di interrogare in modo efficiente “qual è il centro della corsia a s=42m sulla strada 7”. Per lo stesso motivo, il formato si modifica quasi sempre tramite strumenti dedicati e raramente a mano.
Versioni OpenDRIVE da conoscere
Sezione intitolata “Versioni OpenDRIVE da conoscere”- OpenDRIVE 1.4 / 1.5 — revisioni storicamente stabili, ancora diffuse negli strumenti più datati.
- OpenDRIVE 1.6 / 1.7 — miglioramenti incrementali e chiarimenti.
- OpenDRIVE 1.8 — la revisione corrente a cui punta l’esportazione di drawtonomy. RoadRunner supporta l’intera gamma 1.4–1.8 in import ed 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 tra loro:
| 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 di mappe HD 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 con esportazione parziale OpenDRIVE 1.8.
Dove si inserisce drawtonomy
Sezione intitolata “Dove si inserisce drawtonomy”drawtonomy non è un editor di mappe HD nel senso di RoadRunner / Truevision / BDSC. La sua esportazione OpenDRIVE è parziale — utile per scene semplici, non per mappe HD di produzione:
- Abbozza un layout stradale semplice — incroci, fusioni di corsie, geometria di base — ed esporta OpenDRIVE 1.8 insieme a un file OpenSCENARIO 1.3.
- Tutto nel browser: nessuna installazione, nessun account.
- Il risultato si riproduce in esmini per scene semplici.
Cosa non produce l’esportatore di drawtonomy allo stato attuale (secondo la documentazione ufficiale):
- Primitive di giunzione OpenDRIVE (
<junction>). I link corsia-livello successivo/precedente vengono emessi, ma il wrapper di giunzione è ancora nel roadmap. - Segnali stradali come voci
<signal>. - Geometria analitica (clotoidi, polinomi). drawtonomy lavora con polilinee 2D ed emette un OpenDRIVE che le approssima.
Per mappe HD survey-grade o di produzione, è necessario un tool dedicato. drawtonomy è lo strato di schizzo.