大家好,我是团长。
上一期中,学习了如何在Matlab/Simulink中添加道路模型。如下所示:
Matlab/Simulink中如何创建道路模型
这一期,继续在道路中添加车辆模型吧。先简单解释下流程。
1、vehicle函数,创建车辆。
2、path函数,设置路径。
3、advance函数,仿真模拟。
那么,一步一步来吧。
首先创建一个非常简单的直线道路,具体方法内容可以看上一期的内容。
%%
s = drivingScenario;
roadCenters = [-20,0;20,0];
width = 16;
road(s,roadCenters,width);
plot(s);
%%
接下来,在场景中添加车辆,并且为车辆配置路径,设置车辆的速度,并显示出更正后的视图。
%%
car = vehicle(s);
waypoints = roadCenters;
speed = 1.5;
path(car,roadCenters,speed);
s.updatePlots()
%car.chasePlot()
最后一步,设置采样时间和仿真时间,并进行仿真。下面的例子中设置了停顿时间,主要是为了能肉眼捕捉到车辆轨迹。
%%
s.SampleTime = 0.2 ;
s.StopTime = 20;
while advance(s)
pause(0.01);
end
%%
完整的流程已经已经解释完了。
还有一种显示车辆模型的视角可以介绍下,就是【chasePlot】函数,话不多说,看一下的例子,直接以车辆的视角来观察运动。
%%
s = drivingScenario;
roadCenters = [-20,0;20,0];
width = 16;
road(s,roadCenters,width);
%plot(s);
car = vehicle(s);
waypoints = roadCenters;
speed = 1.5;
path(car,roadCenters,speed);
car.chasePlot()
s.SampleTime = 0.2 ;
s.StopTime = 20;
while advance(s)
pause(0.01);
end
%%