exponenta event banner

currentLane

Получить текущую полосу актера

Описание

cl = currentLane(ac) возвращает текущую полосу, cl, актера, ac.

пример

[cl,numlanes] = currentLane(ac) также возвращает количество полос движения, numlanes.

Примеры

свернуть все

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

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

scenario = drivingScenario;
roadCenters = [0 0; 80 0];
road(scenario,roadCenters,'Lanes',lanespec([1 2],'Width',3));

Добавьте эго-автомобиль, движущийся со скоростью 20 метров в секунду, и целевой автомобиль, движущийся со скоростью 10 метров в секунду.

ego = vehicle(scenario,'ClassID',1,'Position',[5 0 0], ...
    'Length',3,'Width',2,'Height',1.6);
smoothTrajectory(ego,[1 0 0; 20 0 0; 30 0 0;50 0 0],20);

target = vehicle(scenario,'ClassID',1,'Position',[5 0 0], ...
    'Length',3,'Width',2,'Height',1.6);
smoothTrajectory(target,[5 -3 0; 20 -3 0; 30 -3 0;50 -3 0],10);

Постройте график сценария.

plot(scenario)

Запустите цикл моделирования.

while advance(scenario)
    [cl1,numlanes] = currentLane(ego);
    [cl2,numlanes] = currentLane(target);
end

Отображение текущей полосы движения каждого транспортного средства.

disp(cl1)
disp(cl2)
     2

     3

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

свернуть все

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

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

свернуть все

Текущая полоса актёра, возвращённая как положительное целое число. Полосы пронумерованы слева направо, относительно актёра, начиная с 1. Когда актер не находится на дороге или находится на дороге без каких-либо указанных полос, cl возвращается как пустой, [].

Количество полос на дороге, по которой едет актер, возвращенное как положительное целое число. Когда актер не находится на дороге или находится на дороге без каких-либо указанных полос, numlanes возвращается как пустой, [].

См. также

Объекты

Функции

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