RoadGroup

Сохраните технические требования для пересечения дорог или пересечения

Описание

RoadGroup объектно-ориентированная память технические требования дорожных сегментов, которые объединяются, чтобы сформировать пересечение дорог или пересечение.

Создание

Создать RoadGroup объект, используйте driving.scenario.RoadGroup функция создания. Затем создайте пересечение дорог или пересечение путем выполнения этих шагов:

  1. Задайте дорожные сегменты и добавьте их в RoadGroup объект при помощи road функция.

  2. Объедините дорожные сегменты, чтобы сформировать соединение или пересечение и добавить его в ведущий сценарий при помощи roadGroup функция.

Описание

rg = driving.scenario.RoadGroup создает RoadGroup объект со свойствами Name и Roads.

пример

rg = driving.scenario.RoadGroup('Name',name) дополнительно задает имя, name для пересечения дорог, где name вектор символов или строковый скаляр. name устанавливает Name свойство.

Свойства

развернуть все

Это свойство доступно только для чтения.

Имя пересечения дорог или пересечения, сохраненного как строковый скаляр. name аргумент устанавливает это значение свойства.

Пример: driving.scenario.RoadGroup('Name','junction1') создает RoadGroup объект с Name свойство "junction1".

Типы данных: string

Это свойство доступно только для чтения.

Технические требования дорожных сегментов в дорожной группе, сохраненной как массив ячеек структур. Каждая структура содержит эти поля, и их значения установлены road функция:

Поле Значение
Width

Положительный действительный скаляр, задающий ширину дороги. Модули исчисляются в метрах.

Laneslanespec объект, задающий свойства маршрутов на дороге.
Name

Строковый скаляр, задающий имя дороги.

Centers

N-by-2 или N-by-3 матрица действительных значений, задающих центры на дороге. N является количеством центров на дороге.

BankAngle

N - вектор элемента из действительных значений, задающих банковские значения для дороги. N является количеством центров на дороге.

Типы данных: struct

Примеры

свернуть все

Пересечением с тремя путями является Y-соединение, в котором две соседних дороги пересекают третью дорогу под тупым углом, как показано в этом рисунке. Чтобы соединить эти три дороги, вы создадите Y-соединение путем добавления трех дорожных сегментов.

Добавьте три дороги к управлению сценарием

Создайте пустой ведущий сценарий.

scenario = drivingScenario;

Задайте количество маршрутов и ширину каждого маршрута на дорогах.

ls = lanespec(2,'Width',5);

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

% Add the first road
roadCenters = [-20 0; 6 0];
road(scenario,roadCenters,'Name','Road 1','Lanes',ls);

% Add the second road
roadCenters = [23 7; 50 33];
road(scenario,roadCenters,'Name','Road 2','Lanes',ls);

% Add the third road
roadCenters = [23 -7; 50 -33];
road(scenario,roadCenters,'Name','Road 3','Lanes',ls);

Постройте сценарий.

figure
plot(scenario)

Figure contains an axes. The axes contains 5 objects of type patch, line.

Создайте Y-соединение, чтобы соединить дороги

Создайте RoadGroup объект. Задайте ширину для каждого дорожного сегмента, который формирует Y-соединение.

rg = driving.scenario.RoadGroup('Name','Y-Junction');
roadWidth = 10;

Задайте дорожные центры трех дорожных сегментов и добавьте эти дорожные сегменты в RoadGroup объект при помощи road функция. Эти дорожные сегменты пересекаются друг с другом.

% Add the first road segment
roadCenters = [23 7; 14 1; 6 0];
road(rg,roadCenters,roadWidth,'Name','Segment 1');

% Add the second road segment
roadCenters = [23 -7; 14 -1; 6 0];
road(rg,roadCenters,roadWidth,'Name','Segment 2');

% Add the third road segment
roadCenters = [23 7; 21 4; 21 -4; 23 -7];
road(rg,roadCenters,roadWidth,'Name','Segment 3');

Добавьте Y-соединение в управление сценарием

Добавьте дорожные сегменты, сохраненные в RoadGroup возразите против ведущего сценария при помощи roadGroup функция. Дорожные сегменты формируют Y-соединение, которое соединяет эти три дороги в ведущем сценарии.

roadGroup(scenario,rg);

Figure contains an axes. The axes contains 3 objects of type patch, line.

Смотрите также

Объекты

Функции

Введенный в R2021a