sumo配置
SimOne内置的交通流模块是基于sumo进行开发的,可以通过修改配置文件对sumo进行更多的参数调整。
配置文件
配置类型 |
位置 |
描述 |
---|---|---|
公共配置 |
SUMO\config\sumoConfig.json |
全局配置,会影响到全局 |
地图配置 |
SUMO\<地图>\parameter.json |
对当前地图的私有配置,影响当前地图 |
地图配置 |
SUMO\<地图>\*.sumocfg |
sumo运行时配置 |
地图配置 |
SUMO\<地图>\*.vtype.xml |
sumo车辆类型配置 |
公共配置
SUMO\config\sumoConfig.json
配置项 |
默认值 |
功能描述 |
---|---|---|
SUMOIP |
127.0.0.1 |
SUMO服务IP地址 |
SUMOPort |
58289 |
SUMO服务端口号 |
StepLength |
0.03 |
仿真步长 |
SUMOWindowsExe |
sumo.exe |
Windows平台SUMO运行程序名称 |
SUMOLinuxExe |
sumo |
Linux平台SUMO运行程序名称 |
HasMainVehicle |
true |
是否有主车 |
NewVehicleForbiddenRange |
200.0 |
SUMO车禁止出生点的范围,距离主车NewVehicleForbiddenRange以内的不出生 |
DensityCoefficient |
1.0 |
密度系数 |
EnablePrediction |
false |
开启SUMO轨迹预测功能, 10个预测点 |
地图配置
SUMO\<地图>\parameter.json
配置项 |
默认值 |
描述 |
---|---|---|
MaxVehicleNumber |
默认不限制数量 |
配置SUMO车辆最大数量 |
PreRunDuration |
90 |
车辆加载显示等待时间,单位s。如果设定值小于0,将使用默认值90 |
LaneChangeAggressive |
false |
跟车多样性 |
VehicleRange |
200.0 |
SUMO车辆订阅范围,距离主车在范围内的车辆被订阅,范围外的忽略 |
PersonRange |
100.0 |
SUMO行人订阅范围,距离主车在范围内的行人被订阅,范围外的忽略 |
EdgeRange |
10.0 |
Edge订阅范围 |
SkippedFrameCount |
10 |
跳过仿真运行开始时的帧数量 |
CreateEvenTrafficflowAtStart |
false |
仿真开始时生成均匀交通流 |
TimeToTeleport |
0 |
Specify how long a vehicle may wait until being teleported, defaults to 300, non-positive values disable teleporting |
VehicleDensityPerMap |
1.0 |
对当前地图交通流车辆密度设置,是对DensityCoefficient配置的补充 |
SUMO\<地图>\*.sumocfg
配置项 |
默认值 |
描述 |
---|---|---|
gui-message |
true |
sumo-gui log信息打印输出,如果SUMO GUI假死,可以尝试成false |
pedestrian.behavior |
onlyonce |
行人行为,取值可以是round, onlyonce |
pedestrian.max-num |
最大行人数量 |
|
pedestrian.frozen |
启动行人冰冻,SUMO将主车一定范围以外的冰冻以提高性能 |
|
pedestrian.frozen-range |
行人冰冻范围,只有pedestrian.frozen value="true"时才有效 |
|
bike.behavior |
onlyonce |
自行车行为,取值可以是round, onlyonce |
bike.max-num |
自行车最大数量 |
|
lane.bike-num |
3 |
每条车道最大自行车数量 |
SUMO\<地图>\*.vtype.xml

配置项 |
描述 |
---|---|
length, width, height |
车辆长宽高 |
maxSpeed |
车辆最大速度,单位m/s |
accel |
车辆加速度 |
decel |
车辆减速度 |
minGap |
车辆间最小间距,单位m |