Перейти к содержимому

Модель связей полос

Полоса в drawtonomy несёт больше двух границ и центральной линии; она также несёт четыре слота связей — Next, Previous, Left и Right — связывающих её в дорожную сеть.

СлотЗначение
NextПолоса, в которую течёт трафик с этой полосы.
PreviousПолоса, которая втекает в эту полосу.
LeftПолоса непосредственно слева, делящая границу.
RightПолоса непосредственно справа, делящая границу.

Связи двунаправлены: установка Next полосы A в B также устанавливает Previous полосы B в A. Редактор поддерживает этот инвариант автоматически.

Когда две полосы делят границу — потому что они соседи Left/Right или потому что Next/Previous полосы встречаются конец-в-конец — эта граница является единым объектом. Перетащите точку на ней, и обе полосы обновляются.

Топология уже говорит, что с чем склеено, поэтому геометрию не нужно ремонтировать вручную каждый раз, когда вы корректируете полосу.

И OpenDRIVE, и Lanelet2 кодируют связность полос. Экспортёры drawtonomy используют слоты связей напрямую, без вывода или эвристик, которые ломались бы на пограничных случаях. Сцена, которая выглядит правильно в редакторе, экспортируется как реальная дорожная сеть, а не мешок ломаных.

Импортёр Lanelet2 читает ту же модель связей из файлов .osm. Можно редактировать карту Lanelet2 в drawtonomy и экспортировать её обратно, не теряя топологии.

drawtonomy устанавливает связи автоматически, когда намерение ясно:

  • Рисование полосы, начинающейся в конечной точке существующей полосы, устанавливает Previous.
  • Ускоренный вариант параллельной полосы (Alt+щелчок с инструментом Lane) устанавливает Left или Right.
  • Размещение шаблона перекрёстка подключает каждую подъездную полосу.
  • Lane Generator выводит связи из топологии OSM там, где это однозначно.

Для всего остального устанавливайте их вручную в панели атрибутов — см. Управление связями полос.

  • Направление движения подразумевается Next/Previous, но не кодируется отдельно. Двусторонние дороги моделируются как две встречные полосы со своими собственными цепочками Next/Previous.
  • Запреты поворотов на перекрёстках в самом drawtonomy не моделируются. Они появляются в экспорте OpenDRIVE/OpenSCENARIO через шаблон перекрёстка, который их породил.
  • Ограничения скорости, тип покрытия, освещение — ничего из этого. drawtonomy — это геометрия плюс топология; семантические атрибуты — вне области.