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. L’exporter non si limita più a riportare invariate le strutture
<junction>/<connection>/<laneLink>e le voci<signal>: ora può anche sintetizzarle da zero. - 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, l’appartenenza alle giunzioni e l’intera serie di attributi<signal>vengono preservati (verificato a fronte della RoadManagerLib di esmini). - Guardare la rete importata o disegnata in un’anteprima 3D (telecamere Chase / dall’alto / guidatore) accanto al canvas 2D — utile come controllo visivo rapido, anche se resta di sola visualizzazione e non sostituisce uno strumento di HD mapping 3D.
- 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; l’anteprima 3D riproduce la strada piatta su un piano invece di aggiungere terreno o quota. 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.
- Precisione delle giunzioni per le strade costruite da zero. Una giunzione portata avanti senza modifiche da un
.xodrimportato mantiene la sua topologia originale con alta fedeltà. Una giunzione sintetizzata da una rete di corsie disegnate a mano non è ancora affidabile — fidati delle giunzioni esportate quando le strade circostanti provengono dal carry-through, non da uno schizzo nuovo di zecca.