exponenta event banner

targetOutlines

Контуры целей, просматриваемых действующим лицом

Описание

пример

[position,yaw,length,width,originOffset,color] = targetOutlines(ac) возвращает ориентированные прямоугольные контуры всех не-эго и не-барьерных целевых субъектов в управляющем сценарии. Контуры представлены в виде обозначенного актера эго-транспортного средства, ac. Для получения дополнительной информации см. Ego Vehicle and Targets.

Контур цели - это проекция кубоида целевого субъекта в плоскость (x, y) локальной системы координат эго-транспортного средства. Целевыми компонентами контура являются: position, yaw, length, width, originOffset, и color выходные аргументы.

Возвращенные контуры можно использовать в качестве входных аргументов для плоттера контура birdsEyePlot. Сначала позвоните в outlinePlotter для создания объекта плоттера. Затем используйте plotOutline функция для построения контуров всех актёров в сюжете птичьего глаза.

[position,yaw,length,width,originOffset,color,numBarrierSegments] = targetOutlines(ac,'Barriers') возвращает только ориентированные прямоугольные контуры всех барьеров в сценарии вождения. Дополнительный выходной аргумент numBarrierSegments содержит число сегментов, присутствующих в каждом барьере.

Повторные контуры барьера можно использовать в качестве входных аргументов для плоттера контура birdsEyePlot. Сначала позвоните в outlinePlotter для создания объекта плоттера. Затем используйте plotBarrierOutline функция для построения контуров всех барьеров на графике птичьего глаза.

Примеры

свернуть все

Создайте сценарий управления и покажите, как изменяются целевые контуры по мере продвижения моделирования.

Создайте сценарий движения, состоящий из двух пересекающихся прямых дорог. Длина первого отрезка дороги составляет 45 метров. Вторая прямая дорога длиной 32 метра с майковыми барьерами по обоим её краям, и пересекает первую дорогу. Автомобиль, следовавший со скоростью 12,0 метра в секунду по первой дороге, подходит к бегущему пешеходу, пересекающему перекресток со скоростью 2,0 метра в секунду.

scenario = drivingScenario('SampleTime',0.1,'StopTime',1);
road1 = road(scenario,[-10 0 0; 45 -20 0]);
road2 = road(scenario,[-10 -10 0; 35 10 0]);
barrier(scenario,road1)
barrier(scenario,road1,'RoadEdge','left')
ped = actor(scenario,'ClassID',4,'Length',0.4,'Width',0.6,'Height',1.7);
car = vehicle(scenario,'ClassID',1);
pedspeed = 2.0;
carspeed = 12.0;
smoothTrajectory(ped,[15 -3 0; 15 3 0],pedspeed);
smoothTrajectory(car,[-10 -10 0; 35 10 0],carspeed);

Создайте эго-ориентированный график погони для транспортного средства.

chasePlot(car,'Centerline','on')

Создайте пустой график птичьего глаза и добавьте плоттер контура и плоттер границы полосы движения. Затем запустите моделирование. На каждом этапе моделирования:

  • Обновите график для отображения границ дороги и целевых контуров.

  • Обновите график птичьего глаза, чтобы отобразить обновленные границы дорог и целевые контуры. Перспектива сюжета всегда по отношению к эго-транспортному средству.

bepPlot = birdsEyePlot('XLim',[-50 50],'YLim',[-40 40]);
outlineplotter = outlinePlotter(bepPlot);
laneplotter = laneBoundaryPlotter(bepPlot);
legend('off')

while advance(scenario)
    rb = roadBoundaries(car);
    [position,yaw,length,width,originOffset,color] = targetOutlines(car);
    [bposition,byaw,blength,bwidth,boriginOffset,bcolor,barrierSegments] = targetOutlines(car,'Barriers');
    plotLaneBoundary(laneplotter,rb)
    plotOutline(outlineplotter,position,yaw,length,width, ...
        'OriginOffset',originOffset,'Color',color)
    plotBarrierOutline(outlineplotter,barrierSegments,bposition,byaw,blength,bwidth, ...
        'OriginOffset',boriginOffset,'Color',bcolor)
    pause(0.01)
end

Figure contains an axes. The axes is empty.

Входные аргументы

свернуть все

Актер, принадлежащий drivingScenario объект, указанный как Actor или Vehicle объект. Для создания этих объектов используйте actor и vehicle соответственно.

Выходные аргументы

свернуть все

Вращательные центры целей, возвращаемые в виде вещественной матрицы N-by-2. N - количество целевых объектов. Каждая строка содержит координаты x и y центра вращения цели. Единицы в метрах.

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

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

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

Смещение центров вращения целей от их геометрических центров, возвращаемое в виде вещественной матрицы N-by-2. N - количество целевых объектов. Каждая строка содержит координаты x и y, определяющие это смещение. В целях транспортного средства центр вращения, или начало координат, расположен на земле непосредственно под центром задней оси. Единицы в метрах.

RGB-представление целевых цветов, возвращаемое в виде неотрицательной вещественной матрицы N-by-3. N - число целевых субъектов.

Число сегментов барьера в каждом барьере, возвращаемое как неотрицательный, действительный вектор N-by-1. N - количество барьеров в сценарии. Этот аргумент возвращается только в том случае, если 'Barriers' флаг предоставляется в качестве входного сигнала.

Подробнее

свернуть все

Эго транспортное средство и цели

В сценарии вождения можно указать одного актёра в качестве наблюдателя всех остальных актёров, аналогично тому, как водитель автомобиля наблюдает за всеми остальными автомобилями. Актёр-наблюдатель называется актёром эго или, более конкретно, транспортным средством эго. С точки зрения эго-транспортного средства все другие субъекты (такие как транспортные средства и пешеходы) являются наблюдаемыми субъектами, называемыми целями. Координаты эго-транспортного средства центрируются и ориентируются относительно эго-транспортного средства. Координатами сценария вождения являются мировые координаты.

Представлен в R2017a