actorProfiles

Физический и радарные характеристики агентов в ведущем сценарии

Описание

пример

profiles = actorProfiles(scenario) возвращает физические характеристики и радарные характеристики, profiles, для всех агентов в ведущем сценарии, scenario. Агенты включают Actor и Vehicle объекты, которые можно создать использование actor и vehicle функции, соответственно.

Можно использовать профили агента в качестве входных параметров к радару, видению, и лоцировать датчики, такие как radarDetectionGenerator, visionDetectionGenerator и lidarPointCloudGenerator объекты.

Примеры

свернуть все

Создайте ведущий сценарий, содержащий кривую дорогу, две дороги подряд и двух агентов: автомобиль и велосипед. Оба агента проходят дорога в течение 60 секунд.

Создайте ведущий объект сценария.

scenario = drivingScenario('SampleTime',0.1','StopTime',60);

Создайте кривую дорогу с помощью дорожных центральных точек после дуги круга с 800-метровым радиусом. Дуга запускается на уровне 0 °, заканчивается на уровне 90 ° и производится в шаге на 5 °.

angs = [0:5:90]';
R = 800;
roadcenters = R*[cosd(angs) sind(angs) zeros(size(angs))];
roadwidth = 10;
road(scenario,roadcenters,roadwidth);

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

roadcenters = [700 0 0; 100 0 0];
road(scenario,roadcenters)
roadcenters = [400 400 0; 0 0 0];
road(scenario,roadcenters)

Получите дорожные контуры.

rbdry = roadBoundaries(scenario);

Добавьте автомобиль и велосипед к сценарию. Расположите автомобиль в начале первой дороги подряд.

car = vehicle(scenario,'Position',[700 0 0],'Length',3,'Width',2,'Height',1.6);

Расположите велосипед дальше в будущем.

bicycle = actor(scenario,'Position',[706 376 0]','Length',2,'Width',0.45,'Height',1.5);

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

plot(scenario,'Centerline','on','RoadCenters','on');
title('Scenario');

Отобразите положения агента и профили.

poses = actorPoses(scenario)
poses=2×1 struct array with fields:
    ActorID
    Position
    Velocity
    Roll
    Pitch
    Yaw
    AngularVelocity

profiles = actorProfiles(scenario)
profiles=2×1 struct array with fields:
    ActorID
    ClassID
    Length
    Width
    Height
    OriginOffset
    MeshVertices
    MeshFaces
    RCSPattern
    RCSAzimuthAngles
    RCSElevationAngles

Входные параметры

свернуть все

Ведущий сценарий в виде drivingScenario объект.

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

свернуть все

Профили агента, возвращенные как структура или как массив структур. Каждая структура содержит физические характеристики и радарные характеристики агента.

Структуры профиля агента имеют эти поля.

Поле Описание
ActorIDЗаданный сценарием идентификатор агента в виде положительного целого числа.
ClassIDИдентификатор классификации в виде неотрицательного целого числа. 0 представляет объект неизвестного или неприсвоенного класса.
LengthДлина агента в виде положительного действительного скаляра. Модули исчисляются в метрах.
WidthШирина агента в виде положительного действительного скаляра. Модули исчисляются в метрах.
HeightВысота агента в виде положительного действительного скаляра. Модули исчисляются в метрах.
OriginOffsetСмещение вращательного центра агента от его геометрического центра в виде вектора с действительным знаком формы [x, y, z]. Вращательный центр или источник, расположен в нижнем центре агента. Для транспортных средств вращательный центр является точкой на земле ниже центра задней оси. Модули исчисляются в метрах.
MeshVerticesВершины являются представлением mesh агента, заданного как n-by-3 матрица вершин. Каждая строка в матрице задает точку в трехмерном пространстве.
MeshFacesПоверхности являются представлением mesh агента, заданного как m-by-3 матрица целых чисел. Каждая строка поверхностей является треугольником, заданным идентификаторами вершины, которые являются номерами строк вершин.
RCSPatternШаблон радарного поперечного сечения (RCS) агента в виде numel(RCSElevationAngles)- numel(RCSAzimuthAngles) матрица с действительным знаком. Модули находятся в децибелах на квадратный метр.
RCSAzimuthAnglesУглы азимута, соответствующие строкам RCSPatternВ виде вектора действительных значений в области значений [–180, 180]. Модули в градусах.
RCSElevationAnglesУглы вертикального изменения, соответствующие строкам RCSPatternВ виде вектора действительных значений в области значений [–90, 90]. Модули в градусах.

Для полных определений этих полей структуры смотрите actor и vehicle функции.

Введенный в R2017a