HERE HD Live Map [1] (HERE HDLM), разработанная компанией HERE Technologies, представляет собой облачный веб-сервис, позволяющий получать доступ к точным и постоянно обновляемым данным карты. С помощью приложения Driving Script Designer можно импортировать данные карты из сервиса HERE HDLM и использовать их для создания дорог для сценариев вождения.
Этот пример фокусируется на импорте данных карты в приложении. Кроме того, для импорта HERE HDLM дорог в drivingScenario объект, используйте roadNetwork функция.
Для доступа к веб-службе HERE HDLM необходимо ввести действительные учетные данные HERE из HERE Technologies. Настройте эти учетные данные с помощью hereHDLMCredentials функция. В командной строке MATLAB ® введите:
hereHDLMCredentials setupВ диалоговом окне HERE HD Live Map Credentials введите действительный идентификатор ключа доступа и секрет ключа доступа. Чтобы сохранить учетные данные для будущих сеансов MATLAB на компьютере, в диалоговом окне выберите Сохранить учетные данные между сеансами MATLAB и нажмите кнопку ОК. Учетные данные будут сохранены для остальной части сеанса MATLAB на компьютере.
Если необходимо изменить учетные данные, их можно удалить и настроить с помощью hereHDLMCredentials функция.
Для выбора дорог, которые требуется импортировать, необходимо указать интересующую область, из которой будут получены данные о дорогах. Чтобы определить эту интересующую область, укажите координаты широты и долготы, которые находятся рядом с данными дороги. Можно задать координаты для одной точки или набора точек, например тех, которые составляют трассу движения.
Укажите координаты из маршрута движения.
Загрузите последовательность координат широты и долготы, составляющих маршрут движения. В командной строке MATLAB введите следующие команды:
data = load('geoSequence.mat');
lat = data.latitude;
lon = data.longitude;Откройте приложение.
drivingScenarioDesigner
На панели инструментов приложения выберите Импорт, а затем HERE HD Live Map. Если ранее были введены или сохранены учетные данные HERE, диалоговое окно откроется непосредственно на странице, на которой можно указать географические координаты.

Оставьте значение «Из рабочего пространства» выбранным, а затем выберите переменные для координат трассы.
Задайте для параметра Latitude значение lat.
Задайте для параметра «Долгота» значение lon.
В этой таблице приводится полный список параметров для задания координат широты и долготы.
| Значение параметра «Географические координаты» | Описание | Значение параметра широты | Значение параметра долготы |
|---|---|---|---|
| Из рабочей области | Укажите набор координат широты и долготы, например, из маршрута движения, полученного с помощью GPS. Эти координаты должны храниться как переменные в рабочей области MATLAB. | Переменная рабочей области, содержащая векторы десятичных значений в диапазоне [-90, 90]. Единицы измерения в градусах. Широта и долгота должны быть одинакового размера. После выбора переменной широты в список «Долгота» включаются только те переменные, размер которых совпадает с размером выбранной переменной широты. | Переменная рабочей области, содержащая векторы десятичных значений в диапазоне [-180, 180]. Единицы измерения в градусах. Широта и долгота должны быть одинакового размера. После выбора переменной «Долгота», если выбрана переменная «Широта» другого размера, диалоговое окно снимает флажок «Долгота». |
| Входные координаты | Укажите координаты широты и долготы для одной географической точки. | Десятичный скаляр в диапазоне [-90, 90]. Единицы измерения в градусах. | Десятичный скаляр в диапазоне [-180, 180]. Единицы измерения в градусах. |
После задания координат широты и долготы в разделе «Выбор области» диалогового окна эти координаты отображаются на карте оранжевым цветом. Также отображается географическая опорная точка, которая является первой координатой в маршруте движения. Эта точка является началом импортированного сценария. Щелкните эту точку, чтобы показать или скрыть данные координат.
Координаты соединяются в линию. Вокруг координат отображается прямоугольная область, представляющая интерес. На следующей странице диалогового окна можно выбрать дороги для импорта, исходя из того, какие дороги хотя бы частично находятся в этой области.

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

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

В этой таблице описаны дополнительные действия, которые можно предпринять для выбора дорог из региона.
| Цель | Действие |
|---|---|
| Выберите отдельные дороги из области. | Щелкните на отдельных дорогах, чтобы выбрать их. |
| Выберите все дороги из области. | Щелкните Выбрать все (Select All). |
| Выберите все дороги из региона, кроме нескольких. | Нажмите «Выбрать все», а затем щелкните отдельные дороги, чтобы отменить их выбор. |
| Выберите дороги из области, ближайшей к указанным координатам. | Нажмите «Выбрать ближайшие дороги». Эта опция используется при наличии последовательности непарабельных координат. Если ваши координаты разрежены или лежащие в основе HERE HDLM данные для этих координат разрежены, то приложение может не выбрать ближайшие дороги. |
| Выберите подмножество дорог из области, например все дороги в верхней половине области. | В левом верхнем углу экрана карты нажмите кнопку «Выбрать дороги».
|
Примечание
Количество выбранных дорог напрямую влияет на производительность приложения. Выберите наименьшее количество дорог, необходимое для создания сценария вождения.
Выбрав ближайшие к трассе дороги, нажмите «Импорт». Приложение импортирует дороги HERE HDLM и создает дорожную сеть.

Для сохранения того же выравнивания с отображением географической карты ось X холста сценария находится внизу, а ось Y - слева. В сценариях управления, которые не импортируются с карт, ось X находится слева, а ось Y - внизу. Это выравнивание согласуется с мировой системой координат Automated Driving Toolbox™.
Начало сценария соответствует географической точке отсчета и является первой точкой, указанной в маршруте движения. Даже если выбрать дороги из конца трассы движения, начало координат по-прежнему прикрепляется якорем к этой первой точке. Если задана одна географическая точка с помощью опции «Входные координаты», то исходная точка является этой точкой.
По умолчанию взаимодействие дорог отключено. Отключенные взаимодействия дорог предотвращают случайное изменение сети и уменьшают визуальное загромождение, скрывая центры дорог. Если требуется изменить дороги, в левом нижнем углу Холста сценария нажмите кнопку «Настроить Холст сценария».
Затем выберите Включить взаимодействие дорог.
Примечание
В некоторых случаях приложение не может импортировать все выбранные дороги. Эта проблема может возникнуть, если кривизна дороги слишком резкая, чтобы приложение могло правильно ее визуализировать. В этих случаях приложение приостанавливает импорт, а диалоговое окно выделяет недоступные дороги красным цветом. Чтобы продолжить импорт всех остальных выбранных дорог, нажмите «Продолжить».
Созданная дорожная сеть в приложении имеет несколько отличий от фактической дорожной сети HERE HDLM. Например, фактическая дорожная сеть HERE HDLM содержит дороги различной ширины. Приложение «Конструктор сценариев управления» не поддерживает эту функцию. Вместо этого приложение устанавливает максимальную ширину каждой дороги по всей ее длине. Это изменение увеличивает ширину дорог и может привести к перекрытию дорог.
Дополнительные сведения о неподдерживаемых функциях HERE HDLM для дорог и полос движения см. в разделе Ограничения справочной страницы приложения «Конструктор сценариев вождения».
Сохраните файл сценария. После сохранения сценария в него нельзя импортировать дополнительные дороги HERE HDLM. Вместо этого необходимо создать новый сценарий и импортировать новую дорожную сеть.
Теперь в сценарий можно добавлять актеров и датчики, создавать синтетические детекторы полос движения и объектов для тестирования алгоритмов вождения или импортировать сценарий в Simulink ®.
[1] Необходимо заключить отдельное соглашение с HERE, чтобы получить доступ к услугам HDLM и получить необходимые учетные данные (access_key_id и access_key_secret) для использования услуги HERE.