driving.scenario.bicycleMesh

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

Описание

пример

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

Примеры

свернуть все

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

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

mesh = driving.scenario.bicycleMesh;
egoMesh = driving.scenario.carMesh;
figure
show(mesh)

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

ans = 
  Axes with properties:

             XLim: [-0.5000 0.5000]
             YLim: [-0.2000 0.2000]
           XScale: 'linear'
           YScale: 'linear'
    GridLineStyle: '-'
         Position: [0.1300 0.1100 0.7750 0.8150]
            Units: 'normalized'

  Show all properties

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

s = drivingScenario;

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

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

Добавьте автомобиль в качестве автомобиля , оборудованного датчиком и велосипед в качестве неэго актёра.

egoVehicle = vehicle(s,'ClassID',1,'Mesh',egoMesh);
bicycle = vehicle(s,'Position',[15 2 0],'Yaw',180,'ClassID',3,'Mesh',mesh);
smoothTrajectory(egoVehicle,[1 -2 0; 21.3 -2 0],20);

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

figure;
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.bicycleMesh
Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте