Salta ai contenuti

Cos'è Lanelet2?

Lanelet2 è un formato di mappa HD aperto e una libreria C++ sviluppata originariamente dall’FZI Research Center for Information Technology e ora ampiamente utilizzata come rappresentazione di mappa HD in Autoware e molti stack di ricerca. L’idea centrale: le strade sono insiemi di piccoli “lanelet”, ciascuno delimitato da un linestring sinistro e destro, con relazioni topologiche e regolatorie esplicite.

Il paper originale su Lanelet2 (Poggenhans et al., 2018) è un buon punto di partenza.

Fisicamente, una mappa Lanelet2 è un file XML OpenStreetMap con tag aggiuntivi. Questo fornisce:

  • Nodi — punti singoli (latitudine, longitudine, quota opzionale).
  • Way — sequenze ordinate di nodi. In Lanelet2, i way fungono da confini di corsia, linee di stop, supporti per semafori e altro.
  • Relazioni — raggruppamenti tipizzati. Una relazione lanelet abbina un way sinistro e uno destro e può portare attributi per limite di velocità, tipo di strada, flag di senso unico, ecc.

Oltre a questo, Lanelet2 include un grafo di routing, elementi regolatori (semafori, diritto di precedenza, limiti di velocità, segnali di stop) e utility geometriche.

Entrambi descrivono mappe HD ma ottimizzano per lati diversi dello stack AV:

AspettoLanelet2OpenDRIVE
GeometriaPolilinee (linestring)Analitica (arco, spirale, polinomio)
TopologiaAdiacenza/sequenza lanelet esplicitaSezioni di corsia + connessioni di giunzione
Consumer nativiAutoware, ricerca sulla pianificazione, ground truthSimulatori (CARLA, esmini, RoadRunner)
Formato fileOSM XMLXML proprietario
Ergonomia di editingRagionevole da modificare a mano per aree piccoleDifficile da modificare a mano a qualsiasi scala

Lanelet2 è generalmente più semplice da ispezionare a mano. OpenDRIVE è più preciso per i consumer di simulatori.

  • TIER IV Vector Map Builder — un editor Lanelet2 browser-based gratuito progettato per Autoware. Authoring di corsie con elementi regolatori (semafori, linee di stop, attraversamenti pedonali, parcheggi, …) e livello di riferimento a nuvola di punti. Spesso la prima raccomandazione per i nuovi utenti Autoware.
  • JOSM con il plugin Autoware Lanelet2 — l’editor desktop OSM classico esteso per Lanelet2. Maturo e potente; l’output compatibile con Autoware a volte richiede correzioni manuali.
  • XML OSM modificato a mano — praticabile per piccole correzioni, doloroso su scala.
  • drawtonomyimporta un file Lanelet2 .osm per visualizzazione e modifiche geometriche di base, con esportazione round-trip.

drawtonomy è un editor Lanelet2 2D basato su browser. Non è un sostituto di Vector Map Builder o JOSM per l’authoring a livello di città o survey-grade, ma copre un ciclo di editing 2D completo:

  • Importa un Lanelet2 .osm e renderizza i lanelet come forme Lane / Linestring modificabili.
  • Permette di rimodellare i confini, modificare le connessioni tra corsie e posizionare elementi regolatori — semafori, segnali stradali (inclusi i limiti di velocità), linee di stop e diritti di precedenza — collegati ai lanelet che governano.
  • Riesporta a Lanelet2 OSM. Gli ID originali, i tag e gli elementi regolatori che non hai toccato vengono propagati verbatim attraverso un meccanismo di sidecar; le modifiche che hai apportato sono scritte nativamente nel nuovo file.
  • Utile per ispezione, didattica, preparazione di figure (paper, slide) e authoring di scene da piccole a medie.

Dove il modello 2D basato su browser mostra i suoi limiti:

  • Dettagli 3D — elevazione, Banking, ponti, separazione di grado. Il canvas di drawtonomy è 2D.
  • Authoring a livello di città o survey-grade contro LiDAR / immagini aeree. Vector Map Builder supporta la traccia su un livello di riferimento a nuvola di punti; drawtonomy non lo fa.
  • Operazioni in bulk su migliaia di lanelet — nessun filtro, nessun batch edit.

Per l’authoring a livello di città o allineato con LiDAR, Vector Map Builder (per mappe orientate ad Autoware) o JOSM (per editing in stile OSM generale) rimangono gli strumenti giusti.