当前位置 : 主页 > 编程语言 > python >

【物理应用】基于Matlab模拟车道检测

来源:互联网 收集:自由互联 发布时间:2022-09-29
1 内容介绍 仿真模拟是以真实条件参数下的虚拟模型代替真实系统进行实验和研究.本文从实例出发阐述了基于MATLAB软件的仿真模拟在大学物理教学及实验中的应用,体现了仿真模拟在大

1 内容介绍

仿真模拟是以真实条件参数下的虚拟模型代替真实系统进行实验和研究.本文从实例出发阐述了基于MATLAB软件的仿真模拟在大学物理教学及实验中的应用,体现了仿真模拟在大学物理教学,实验中对高校教师教学简单化和学生理解深刻化的重要作用.

2 部分代码

function ellipse_wp = call_create_ellipse(lane_type,arc_length,a,b,lane_width)


%arc_length=0.1; %10cm

precision=0.001;

theta=0:precision:2*pi;

%lane_width=1.15;

%a=2.5; b=1.5;2

switch lane_type

    case 1

        color='green.';

    case 2

        color='red.';

        a=a/lane_width; b=b/lane_width;

    case 3

        color='blue.';

        a=a*lane_width; b=b*lane_width;

    otherwise

        disp('Unknown method.')

end


x=a*cos(theta);

y=b*sin(theta);

%plot(x,y,'red.')

point_x=[];

point_y=[];


for i=1:length(x)-1

    dist_points(i)=sqrt((x(i+1)-x(i))^2+(y(i+1)-y(i))^2);

    if sum(dist_points)>=arc_length

        point_x=[point_x x(i)];

        point_y=[point_y y(i)];

        dist_points=dist_points*0;

    end

end


%check arc_length equals to 10cm

mean_arc=[];

for i=1:length(point_x)-1

    arc_length=sqrt((point_x(i+1)-point_x(i))^2+(point_y(i+1)-point_y(i))^2);

    mean_arc=[mean_arc arc_length];

end

mean_arc=mean(mean_arc);


ellipse_xy=[point_x',point_y'];

ellipse_wp=cast(ellipse_xy,'single');

3 运行结果

【物理应用】基于Matlab模拟车道检测_无人机

4 参考文献

[1]张利平, 黄晋英, 潘宏侠. 基于数学形态学的多车道线检测及MATLAB仿真[J]. 农业装备与车辆工程, 2006(8):3.

部分理论引用网络文献,若有侵权联系博主删除。


网友评论