- 博客(9)
- 收藏
- 关注
原创 SUMO仿真绘制双向四车道车流轨迹与速度曲线(Part2)
本文优化了Frenet坐标系的参考线设置,将中心线改为双向车道的中央分隔线,明确区分了正反向车辆的横向偏移。同时通过Python代码生成rou.xml文件来配置车流,包含50组车流(每组10辆车,含1辆大车),并调整车速以避免后车速度过快。仿真结果显示,车辆在第一个路段出现换道行为,包括中途返回原车道的现象,这可能是由于接近转弯处时换道价值降低所致。文章还指出了多线程数据堆积导致的绘图卡顿问题,建议优化多线程仿真代码以提高性能。相关视频演示了仿真效果。
2025-08-09 19:11:19
511
原创 SUMO仿真绘制双向四车道车流轨迹与速度曲线(Part1)
本文针对双向四车道场景拓展了Frenet坐标系的应用,构建了包含4个edge的笔直道路网络(最高限速120km/h),并配置了双向车流参数。在SUMO仿真中,通过定义正向(J0-J4)和反向(J4-J0)两条路径,设置了小车(car)和大车(truck)两种车型,采用不同的变道策略参数(如lcStrategic、lcCooperative等)。仿真结果显示,基于预设参考线(正向双车道中间线)的Frenet坐标系能有效处理多车道场景,实现了完整的换道行为,并生成了车流轨迹与速度曲线。该方法为复杂道路环境下的车
2025-07-25 21:54:04
263
原创 SUMO仿真绘制单向双车道车流轨迹与速度曲线
摘要:本文在Frenet坐标系轨迹研究基础上,增加了车辆数量进行性能测试。通过SUMO配置了包含两种车型(黄色小车和绿色大车)的车流文件,采用DK2019换道模型,并设置了不同的速度分布参数。实验发现,在多车情况下,原有的多线程Traci联仿结构出现Matplotlib崩溃和SUMO界面闪烁问题,特别是在低配置电脑上表现更明显。虽然通过调整延迟进度条(×1000)实现了完整联仿,但仍观察到换道行为较少,表明该换道模型较为保守。研究结果揭示了多线程Traci联仿在复杂场景下的局限性。
2025-07-25 20:38:45
351
原创 实用!SUMO仿真实现车辆位置在Frenet坐标系上的转换
文章摘要:本文介绍了如何在SUMO仿真中实现Frenet坐标系转换,以更准确地描述车辆在弯曲道路上的位置关系。首先对比了笛卡尔坐标系与Frenet坐标系的区别,后者通过(s,d)参数能更好地反映车辆与车道的相对位置。接着详细说明了在SUMO中创建弯曲路网的方法,并提供了实现Frenet转换的关键算法,包括最近点搜索和向量投影计算。最后给出了完整的Python代码实现方案,可将车辆位置从笛卡尔坐标转换为Frenet坐标,同时记录轨迹和速度数据输出为CSV文件。文中还指出了在道路曲率较大区域提高转换精度的建议方
2025-07-23 11:43:43
584
原创 在SUMO仿真中初步实现车辆的协同换道与超车
本文介绍了基于SUMO和Python的多线程联合仿真方法,通过TraCI接口实现车辆轨迹和速度的实时监测与可视化。作者创建了一个单向两车道700米路网,配置了三辆具有不同驾驶特性的车辆(包括大车和小车),利用IDM跟驰模型和MOBIL换道模型模拟超车行为。关键创新点是采用多线程技术:主线程负责GUI显示,子线程处理仿真数据采集,解决了同步问题。仿真结果成功输出了车辆位置、速度变化曲线和换道轨迹,并自动保存为CSV文件。该方法为复杂交通场景仿真提供了高效解决方案,但作者也提出了关于车辆位置相对坐标系转换的思考
2025-07-22 19:57:24
917
原创 利用TraCI接口模拟单个车辆故障对交通流的影响——part3
本文介绍了通过TraCI接口模拟单车事故对交通流影响的方法。重点解决了在SUMO仿真中设置事故车停留时间的技术问题,通过引入布尔变量accident_trigger,避免了for循环中重复设置stop指令的bug。当事故车出现在E0路段时,设置其停留100个仿真步长,同时通过布尔变量控制指令只执行一次。文章还提供了完整的Python代码实现方案,包括数据采集与可视化模块,能够实时监测事故对双向车流平均速度的影响。该方法有效模拟了事故发生后道路交通流的动态变化过程,为交通仿真研究提供了实用技术参考。
2025-07-21 20:56:35
416
原创 利用TraCI接口模拟单个车辆故障对交通流的影响——part2
本文介绍了一种利用TraCI插件分析单车事故对不同方向交通流影响的方法。通过Python代码将SUMO路网中的车速数据拆分为上下行方向(forward和backward)进行单独统计,解决了合计算法无法准确反映单方向影响的缺陷。代码中通过判断车道ID的前缀("E0"或"-E0")来区分方向,并实时记录和绘制两个方向的平均速度曲线。实验结果表明,该方法能显著反映出故障车对特定方向车流的影响,为交通流分析提供了更精确的数据支持。文章还提供了完整代码实现和可视化效果展示。
2025-07-21 19:42:59
204
原创 利用TraCI接口模拟单个车辆故障对交通流的影响——part1
本文介绍了利用SUMO与TraCI接口进行的单车故障对交通流影响的仿真实验。作者构建了一条2200米双向六车道的高速公路场景,设置小车和大车两种车型,通过Python脚本实现故障车模拟(100秒时在指定位置停车)。实验采用单线程方式实时记录并绘制车流平均速度变化,避免了多线程导致的延迟问题。结果显示,故障车在150秒完全停车后,显著降低了整体车流平均速度。文章还分享了配置过程中的常见错误及解决方法,如时间步长设置和线程选择等注意事项。
2025-07-18 22:10:50
374
原创 初识SUMO之简易交织区的实现
本文分享了使用SUMO开源交通仿真软件进行高速公路交织区仿真的实践经验。作者通过netedit绘制了包含双车道主干道和进出匝道的简易路网,详细说明了车道参数设置方法,并提供了路网XML文件代码。文章重点介绍了车流文件编写技巧,包括车辆类型定义、4种车流路径设置以及故障车辆模拟。最后展示了如何通过配置文件调整仿真参数,特别是解决车辆换道瞬移问题的关键设置(lateral-resolution参数),并给出了完整的仿真启动步骤。该案例完整呈现了SUMO在复杂交通场景中的应用过程,为相关研究提供了实用参考。
2025-07-17 20:27:44
838
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅