exponenta event banner

driving.scenario.pedestrianMesh

Сетчатое представление пешехода в сценарии вождения

Описание

пример

mesh = driving.scenario.pedestrianMesh создает сеточное представление пешехода в виде extendedObjectMesh объект, mesh.

Примеры

свернуть все

Добавление предварительно построенной пешеходной сетки в сценарий вождения. Затем используйте lidarPointCloudGenerator Системный объект для создания облака точек пешеходной сетки.

Создание и отображение предварительно построенной пешеходной сетки.

mesh = driving.scenario.pedestrianMesh;
egoMesh = driving.scenario.carMesh;
show(mesh);

Figure contains an axes. The axes contains an object of type patch.

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

s = drivingScenario;

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

road(s,[0 0 0; 30 0 0],'Lanes',lanespec([1 1]));

Добавьте автомобиль в качестве эго-транспортного средства и пешехода в качестве не-эго актера.

egoVehicle = vehicle(s,'ClassID',1,'Mesh',egoMesh);
smoothTrajectory(egoVehicle,[1 -2 0; 21.3 -2 0],20);
pedestrian = actor(s,'Length',0.24,'Width',0.45,'Height',1.7,'Position',[15 2 0],'ClassID',4,'Mesh',mesh);

Постройте график сценария вождения. Задать пару имя-значение 'Meshes','on' показать сети актеров в сюжете.

plot(s,'Meshes','on');

Создать lidarPointCloudGenerator Системный объект. Установите профили субъектов объекта System в соответствии со сценарием управления.

lidar = lidarPointCloudGenerator;
lidar.ActorProfiles = actorProfiles(s);

Создайте облако точек лидара в управляющем сценарии.

player = pcplayer([-20 20],[-10 10],[0 4]);
while advance(s)
 tgts = targetPoses(egoVehicle);
 rdmesh = roadMesh(egoVehicle);
 [ptCloud,isValidTime] = lidar(tgts,rdmesh,s.SimulationTime);
    if isValidTime
    view(player,ptCloud);
    end
end

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

Figure Point Cloud Player contains an axes. The axes contains an object of type scatter.

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

свернуть все

Сетчатое представление пешехода, возвращенное как extendedObjectMesh объект. Начало координат сетки находится в ее геометрическом центре.

С помощью этой предварительно созданной пешеходной сетки в качестве начальной точки можно создать собственные сети. В командной строке MATLAB ® введите:

edit driving.scenario.pedestrianMesh
Представлен в R2020a