clothoidLaneBoundary

Lothoid-образная модель контура маршрута

Описание

A clothoidLaneBoundary объект содержит информацию о типовой модели контура маршрута. clothoid является типом кривой, скорость изменения кривизны которой изменяется линейно с расстоянием.

Создание

Описание

bdry = clothoidLaneBoundary создает модель контура клиноидного маршрута, bdry со значениями свойств по умолчанию.

пример

bdry = clothoidLaneBoundary(Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Для примера, clothoidLaneBoundary('BoundaryType','Solid') создает модель контура сглаженного маршрута с контурами сплошного маршрута. Заключайте каждое имя свойства в кавычки.

Свойства

расширить все

Граничная кривизна маршрута, заданная как действительный скаляр. Это свойство представляет скорость изменения контура маршрута относительно расстояния. Модули указаны в степенях на метр.

Пример: -1.0

Типы данных: single | double

Производная краевой кривизны маршрута, заданная как действительный скаляр. Это свойство представляет скорость изменения кривизны маршрута относительно расстояния. Модули указаны в степенях на метр в квадрате.

Пример: -0.01

Типы данных: single | double

Длина контура маршрута вдоль дороги, заданная как неотрицательная действительная скаляра. Модули измерения указаны в метрах.

Пример: 25

Типы данных: single | double

Начальный контур маршрута, заданный как действительный скаляр. Угол рыскания контура маршрута соответствует курсу автомобиля , оборудованного датчиком. Модули указаны в степенях.

Пример: 10

Типы данных: single | double

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

Пример: -1.2

Типы данных: single | double

Тип разметки контура маршрута, заданный как одно из следующих значений.

'Unmarked' 'Solid''Dashed''DoubleSolid''DoubleDashed''SolidDashed''DashedSolid'

Разметка маршрута отсутствует

Сплошная линия

Штриховая линия

Две сплошные линии

Две штриховые линии

Сплошная линия слева, штриховая линия справа

Штриховая линия слева, сплошная линия справа

Видимость разметки маршрута, заданная как действительный скаляр в области значений [0, 1]. Значение 0 соответствует маркировке, которая не отображается. Значение 1 соответствует маркировке, которая полностью видна. Для разметки двойного маршрута используется одинаковая прочность для обеих линий.

Пример: 0.9

Типы данных: single | double

Протяженность контура маршрута вдоль оси X, заданная как действительный вектор вида [X min X max]. Модули измерения указаны в метрах. Ось X проходит вертикально и положительно в прямом направлении ego vehicle.

Пример: [0 100]

Типы данных: single | double

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

Пример: 0.15

Типы данных: single | double

Функции объекта

computeBoundaryModelВычисление граничных точек маршрута из модели контура военизированного маршрута

Примеры

свернуть все

Создайте клиноидные кривые, которые будут представлять левые и правые контуры маршрута. Затем постройте график кривых.

Создайте левый контур.

lb = clothoidLaneBoundary('BoundaryType','Solid', ...
'Strength',1,'Width',0.2,'CurveLength',40, ...
'Curvature',-0.8,'LateralOffset',2,'HeadingAngle',10);

Создайте правый контур с почти идентичными свойствами.

rb = lb;
rb.LateralOffset = -2;

Создадим график птичьего глаза. Затем создайте контуры маршрута и постройте контуры.

bep = birdsEyePlot('XLimits',[0 50],'YLimits',[-10 10]);
lbPlotter = laneBoundaryPlotter(bep,'DisplayName','Left-lane boundary','Color','r');
rbPlotter = laneBoundaryPlotter(bep,'DisplayName','Right-lane boundary','Color','g');
plotLaneBoundary(lbPlotter,lb)
plotLaneBoundary(rbPlotter,rb);
grid
hold on

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Left-lane boundary, Right-lane boundary.

Постройте график координат выбранных точек вдоль контуров.

x = 0:5:50;
yl = computeBoundaryModel(lb,x);
yr = computeBoundaryModel(rb,x);
plot(x,yl,'ro')
plot(x,yr,'go')
hold off

Figure contains an axes. The axes contains 4 objects of type line. These objects represent Left-lane boundary, Right-lane boundary.

См. также

Объекты

Функции

Введенный в R2018a
Для просмотра документации необходимо авторизоваться на сайте