毫米波雷达使用仿真学习实例

   日期:2021-03-06     浏览:98    评论:0    
核心提示:毫米波雷达使用仿真学习m文件matlab代码如下clear;clc;%% 创建驾驶场景addpath(fullfile(matlabroot,'toolbox','shared','tracking','fusionlib'));rng default;initialDist=150;initialSpeed=50;brakeAccel=3;finalDist=1;[scenario,egoCar]=helperCreateSensorDemoScenario('FCW',initial

毫米波雷达使用仿真学习

示例场景

一辆移动的主车和道路150m处静止的车,主车初始速度50km/h,检测到静止车后制动减速度为3m每平方秒,在距离静止车前1m停止

m文件matlab代码如下

clear;clc;
%% 创建驾驶场景
addpath(fullfile(matlabroot,'toolbox','shared','tracking','fusionlib'));
rng default;
initialDist=150;
initialSpeed=50;
brakeAccel=3;
finalDist=1;
[scenario,egoCar]=helperCreateSensorDemoScenario('FCW',initialDist,initialSpeed,brakeAccel,finalDist);
%% 构建雷达
radarSensor=radarDetectionGenerator(...
    'SensorIndex',1,...
    'UpdateInterval',0.1,...
    'SensorLocation',[egoCar.Wheelbase+egoCar.FrontOverhang 0],...
    'Height',0.2,...
    'FieldOfView',[20 5],...
    'MaxRange',150,...
    'AzimuthResolution',4,...
    'RangeResolution',2.5,...
    'ActorProfiles',actorProfiles(scenario));
%% 构建显示FCW驾驶场景
[bep,figScene]=helperCreateSensorDemoDisplay(scenario,egoCar,radarSensor);
metrics=struct;
while advance(scenario) %此结构可以使场景仿真
     gTruth=targetPoses(egoCar);
     time=scenario.SimulationTime;
     [dets,~,isValidTime]=radarSensor(gTruth,time);
     if isValidTime
         helperUpdateSensorDemoDisplay(bep,egoCar,radarSensor,dets);
         metrics=helperCollectScenarioMetrics(metrics,gTruth,dets);
     end
     helperPublishSnapshot(figScene,time>=9.1);
end

注:
(1)仅用于自学使用
(2)参考书目《智能网联汽车自动驾驶仿真技术》–作者:崔胜民
(3)运行环境matlab2019a版本

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服