exponenta event banner

Импорт данных OpenStreetMap в сценарий управления

OpenStreetMap ® - бесплатный сервис веб-карт с открытым исходным кодом, который позволяет получить доступ к данным краудсорсинговых карт. Используя приложение Driving Script Designer, вы можете импортировать данные карты из OpenStreetMap и использовать их для генерации дорог для ваших сценариев вождения.

Этот пример фокусируется на импорте данных карты в приложении. drivingScenario объект, используйте roadNetwork функция.

Выберите файл OpenStreetMap

Чтобы импортировать дорожную сеть, необходимо сначала выбрать файл OpenStreetMap, содержащий геометрию дороги для этой сети. Экспорт этих файлов из openstreetmap.org, укажите местоположение карты, вручную настройте область вокруг этого местоположения и экспортируйте геометрию дороги для этой области в OpenStreetMap с расширением .osm. Экспортируются только дороги, длина которых находится в пределах указанной области. В этом примере вы выбираете файл OpenStreetMap, который ранее был экспортирован с этого сайта.

  1. Откройте приложение «Конструктор сценариев управления».

    drivingScenarioDesigner

  2. На панели инструментов приложения выберите Импорт и затем OpenStreetMap.

  3. В диалоговом окне OpenStreetMap Import найдите этот файл, где matlabroot является корнем папки MATLAB ®:

    matlabroot/examples/driving/data/applehill.osm

    Файл был загружен из https://www.openstreetmap.org, которая обеспечивает доступ к картографическим данным из толпы по всему миру. Данные лицензированы по лицензии Open Data Commons Open Database License (ODbL), https://opendatacommons.org/licenses/odbl/.

В разделе «Выбор дорог» диалогового окна отображается сеть дорог для кампуса MathWorks ® Apple Hill. Серое поле представляет область карты, выбранную изopenstreetmap.org. Центральная точка серой рамки является географической опорной точкой. Щелкните эту точку, чтобы показать или скрыть данные координат. Когда дороги импортируются в это приложение, эта точка становится началом сценария вождения.

A map displaying the road network for the MathWorks Apple Hill campus. The geographic reference point has a latitude of 42.2997 degrees and a longitude of negative 71.3504 degrees.

Выбор дорог для импорта

В разделе «Выбор дорог» диалогового окна выберите дороги, которые требуется импортировать в сценарий движения. Выбираемые дороги имеют черный цвет.

Примечание

Количество выбранных дорог напрямую влияет на производительность приложения. Выберите наименьшее количество дорог, необходимое для создания сценария вождения.

Поскольку эта дорожная сеть мала, нажмите кнопку «Выбрать все», чтобы выбрать все дороги. Выбранные дороги отображаются синим цветом.

The road network for the MathWorks Apple Hill campus with all roads selected for import

В этой таблице описаны действия, которые можно выполнить при выборе импортируемых дорог.

ЦельДействие
Выберите отдельные дороги из области.Щелкните на отдельных дорогах, чтобы выбрать их.
Выберите все дороги из области.Щелкните Выбрать все (Select All).
Выберите все дороги из региона, кроме нескольких.Нажмите «Выбрать все», а затем щелкните отдельные дороги, чтобы отменить их выбор.
Выберите подмножество дорог из области, например все дороги в верхней половине области.

В левом верхнем углу экрана карты нажмите кнопку «Выбрать дороги». Затем нарисуйте прямоугольник вокруг дорог, которые требуется выбрать.

  • Чтобы отменить выбор подмножества дорог, нажмите кнопку «Отменить выбор дорог». Затем нарисуйте прямоугольник вокруг дорог, чтобы отменить выбор.

  • Чтобы отменить выбор всех дорог и начать сначала, нажмите «Отменить выбор».

Импорт дорог

Если все дороги в сети все еще выбраны, нажмите «Импорт». Приложение приостанавливает импорт и выделяет одну из дорог красным цветом. Приложению не удается правильно визуализировать геометрию этой дороги, поэтому импорт дороги невозможен.

The road network for the MathWorks Apple Hill campus with one of the roads highlighted in red.

Нажмите «Продолжить», чтобы продолжить импорт всех остальных выбранных дорог. Приложение импортирует дороги и создает дорожную сеть.

The road network of the MathWorks Apple Hill campus in the Driving Scenario Designer app.

Для сохранения того же выравнивания с отображением географической карты ось X холста сценария находится внизу, а ось Y - слева. В сценариях управления, которые не импортируются с карт, ось X находится слева, а ось Y - внизу. Это выравнивание согласуется с мировой системой координат Automated Driving Toolbox™. Начало сценария соответствует географической точке отсчета.

По умолчанию взаимодействие дорог отключено. Отключенное взаимодействие дорог предотвращает случайное изменение сети и уменьшает визуальное загромождение, скрывая центры дорог. Если требуется изменить дороги, в левом нижнем углу Холста сценария нажмите кнопку «Настроить Холст сценария». Затем выберите Включить взаимодействие дорог.

Сравнение импортированных дорог с данными карты

Созданная дорожная сеть в приложении отличается от дорожной сети OpenStreetMap. Например, изучите разницу в этой части дорожной сети.

Дорожная сеть OpenStreetMapИмпортированный сценарий управления

Two one-way roads gradually taper into one lane

Two single-lane roads, with no direction of travel indicated, abruptly transition into a two-lane road with bidirectional travel

Переход между дорогами в импортированном сценарии более резкий, поскольку приложение не поддерживает постепенное сужение полос по мере изменения числа полос. Кроме того, поскольку приложение не импортирует информацию на уровне полос из OpenStreetMap, количество полос в созданной дорожной сети основано только на направлении движения, указанном в дорожной сети, где:

  • Все односторонние дороги импортируются как однополосные.

  • Все двухсторонние дороги импортируются как двухполосные.

Все эти дорожки имеют одинаковую ширину, что может привести к резким переходам, как в примере, показанном в таблице.

Более подробную информацию об ограничениях импорта данных OpenStreetMap см. в разделе Ограничения справочной страницы приложения Driving Script Designer.

Сохранить сценарий

Сохраните файл сценария. После сохранения сценария вы не можете импортировать в него дополнительные дороги OpenStreetMap. Вместо этого необходимо создать новый сценарий и импортировать новую дорожную сеть.

Теперь в сценарий можно добавлять актеров и датчики, создавать синтетические детекторы полос движения и объектов для тестирования алгоритмов вождения или импортировать сценарий в Simulink ®.

См. также

Приложения

Блоки

Объекты

Функции

Связанные темы

Внешние веб-сайты