文章目录
应该是路径数量不匹配的问题
一、操作步骤
在这个例子里面,我直接拿案列修改的
地图是自己用VS Scene Builder新建的只有一条路径
而案例里面初始的地图路径有3条!(红色是车辆的,绿色和蓝色是两辆自行车的)
二、原因
由以上步骤可看出路径的数量明显不一样!而Home(主界面)下又给行人、自行车驾驶员设置了路径。
但是我导入的文件只有一条路径,也就是之前行人、自行车驾驶员绑定的路径在其它两天路径上,但是现在给删掉了,所以会报以下错误。
Error reported by S-function 'vs_sf' in 'Demo_Simulink_1/CarSim S-Function':
Failed to start Solver: PATH_ID_OBJ(1) was set to 3; no corresponding value of PATH_ID could be found.
三、怎么解决?
1、把添加的行人、自行车等与路径相关的一些附加对象给删除掉。
1> 回到主页面,把红框
圈选的给去掉。
2、把行人、自行车等对象的路径ID修改为路径文件里面含有的路径ID。
虽然我们导入的.vsscene文件只有一条道路,但是在上面的Pedestrians at Cross Walk, City
一栏还定义了一个路段,所以一共有两条路径。为了更明显的验证结果,我们把行人,自行车的路径ID都设置为1(与车辆路径一致)。
第一个图在Home界面的左边。
3、回到Home,进行simulink仿真,结果如下:
可以看到车辆,行人,自行车都以自己导入的路径文件的路径为基础进行移动!
问题解决啦!
四、总结
遇到类似的问题,首先考虑是附加的Object
的路径ID出现了问题。
觉得有用的小伙伴点个赞再走呗!