用途:在 Simulink 中构建与 Eclipse SUMO 同步运行的联合仿真模型,使用 SumoInterfaceLibrary 中的 Server、Client、Reader、Writer、Actor 等模块,面向 ADAS/AD 控制器测试等交通仿真场景。
主要能力:通过 Server/Client 建立 TraCI 连接;用 Reader 读取车辆速度、位置、加速度、朝向及仿真层面的车辆 ID 列表、到达/出发列表;用 Writer 设置速度、位置、最小间距、速度模式,并可发送可视化指令(跟踪车辆、缩放、Schema);用 Actor 动态添加或移除车辆;支持不写路网文件生成随机背景交通流。
使用方式:需安装 Eclipse SUMO 并设置 SUMO_HOME,安装对应支持包。Windows 下 SUMO_HOME 需以分隔符结尾,否则启动失败,可用 setenv('SUMO_HOME', [getenv('SUMO_HOME') filesep]) 修正。模型须用固定步长求解器,步长与 SUMO step-length 及各模块 SampleTime 一致;ClientPort 必须等于 ServerPort;程序化修改后先 save_system 再 sim。自车建议在 .rou.xml 中以 depart="0" 定义;延迟生成的车辆需用 Enabled Subsystem 门控 Reader/Writer,避免车辆不存在时崩溃。
限制与已知问题:SpawnMethod='Position' 存在缺陷,需用“先生成再传送”两步模式;Writer(Vehicle/Position) 不做碰撞检测;可视化指令具有粘性,应一次性触发;路由条目必须按出发时间排序,且 Actor 使用的路由须为独立 <route> 元素。其余细节资料未提供。