我知道你想生成多个驾驶场景使用循环只改变速度,和所有其他属性
保持
相同的。
请
遵循以下步骤来解决这个问题:
- 创建一个驾驶场景。你可以去驾驶场景应用程序和出口函数相同的或者你可以继续创建驾驶场景编程。
- 已经创建加载驱动的场景中,使用开放选择顶部面板并选择场景文件(.MAT)。
- 传递一个参数”initialSpeed”,将持有的价值一个演员的速度驾驶场景。
- 初始化速度参数的演员initialSpeed。
- 使用一个for循环迭代的速度,你想通过驾驶场景中作为输入功能。
- 存储返回的驾驶场景从一个列表的函数形式。
遵循以上步骤,你将能够生成一个驾驶场景列表速度参数的演员
的变化,
和其他参数
仍然是
相同的。
你也可以扩展这个想法在多个参数。
请参考为更好地理解这段代码。
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、锚点、速度);
结束
有关更多信息,请遵循下面的文档链接: