driving.scenario.pedestrianMesh

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

Описание

пример

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

Примеры

свернуть все

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

Создайте и отобразите предварительно построенную пешеходный mesh.

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 Системный объект. Установите профили актёра системного объекта на профили в сценарии вождения.

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 объект. Источник mesh расположен в ее геометрическом центре.

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

edit driving.scenario.pedestrianMesh
Введенный в R2020a