如何使用循环生成驾驶场景从一个场景吗?

4视图(30天)
如何生成大量的驾驶场景从一个场景使用循环:
例如,在我的TMP。垫场景最初的自我速度是“10”:
函数[场景,egoVehicle] = TMP ()
% createDrivingScenario返回drivingScenario中定义的设计师
%建立drivingScenario对象。
场景= drivingScenario;
%添加所有路段
roadCenters = [0 0 0;
1000 0 0];
roadWidth = 10;
路(场景、roadCenters roadWidth);
%增加自我的车辆
egoVehicle =车辆(场景中,
“ClassID”, 1
“位置”,20 0 [0]);
路点= [20 0 0;
150 0 0];
速度= 10;
速度=(速度* 1000)/ 3600;
轨迹(egoVehicle、锚点、速度);
%添加non-ego演员
globalVehicleTarget =车辆(场景中,
“ClassID”, 1
“位置”[36.7 0 0]);
路点= (36.7 0 0;
70 0 0;
118.23 0 0];
速度= (13.89,13.89,0);
轨迹(globalVehicleTarget、锚点、速度);
在下一步,我想创造更多的场景通过增加自我的速度“n”保持所有其他变量是相同的。
有什么方法而不是增加一个接一个的速度和出口对象的场景像drivingscenariodesigner获取场景(场景)。
如何加载及.MAT文件和使用循环来生成并保存在一个运行的场景吗?
蒂雅,

答案(1)

Abhijeet
Abhijeet 2022年6月27日
我知道你想生成多个驾驶场景使用循环只改变速度,和所有其他属性 保持 相同的。
遵循以下步骤来解决这个问题:
  1. 创建一个驾驶场景。你可以去驾驶场景应用程序和出口函数相同的或者你可以继续创建驾驶场景编程。
  2. 已经创建加载驱动的场景中,使用开放选择顶部面板并选择场景文件(.MAT)。
  3. 传递一个参数”initialSpeed”,将持有的价值一个演员的速度驾驶场景。
  4. 初始化速度参数的演员initialSpeed
  5. 使用一个for循环迭代的速度,你想通过驾驶场景中作为输入功能。
  6. 存储返回的驾驶场景从一个列表的函数形式。
遵循以上步骤,你将能够生成一个驾驶场景列表速度参数的演员 的变化, 和其他参数 仍然是 相同的。
你也可以扩展这个想法在多个参数。
请参考为更好地理解这段代码。
scenarioList = []
速度= (10:10:100)
scenarioList结束(+ 1).scenario = TMP(速度);
结束
函数[场景,egoVehicle] = TMP (initialSpeed)
% createDrivingScenario返回drivingScenario中定义的设计师
%建立drivingScenario对象。
场景= drivingScenario;
%添加所有路段
roadCenters = [0 0 0;
1000 0 0];
roadWidth = 10;
路(场景、roadCenters roadWidth);
%增加自我的车辆
egoVehicle =车辆(场景中,
“ClassID”, 1
“位置”,20 0 [0]);
路点= [20 0 0;
150 0 0];
速度= initialSpeed;
速度=(速度* 1000)/ 3600;
轨迹(egoVehicle、锚点、速度);
%添加non-ego演员
globalVehicleTarget =车辆(场景中,
“ClassID”, 1
“位置”[36.7 0 0]);
路点= (36.7 0 0;
70 0 0;
118.23 0 0];
速度= (13.89,13.89,0);
轨迹(globalVehicleTarget、锚点、速度);
结束
有关更多信息,请遵循下面的文档链接:

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!