当前位置: 首页 > 工具软件 > SUMO > 使用案例 >

sumo简介

彭烨熠
2023-12-01

sumo

前言

官网链接:https://sumo.dlr.de/docs/index.html

很方便的工具,这几天一直在摸鱼,但也很容易就学会了使用,足以见得其方便之处捏

Q:为什么不自己造轮子,从零开始?

A:看过了汽车模型的构建后明白了一些事情,汽车里面参数有点多了,更别提不同的汽车种类,要复刻一个简单的模型也很困难。另外不提汽车,就算画一条直线延伸的公路就不太容易,要考虑如何对画面缩放,要精确的显示比例尺,更别说不同方向道路的拼接。第三,要考虑汽车在道路中的换道和转弯,这个首先要找到数据去确定参数怎么设置,汽车拐弯依靠两个前轮,就有两个 β 角度参数,你要知道设多少。

以上只是单车行驶的需求,车子一多还要考虑车距、考虑什么时候换道、车子避让。。。就算,就算真的做出来了,也只是个玩具,基本上不可能能解决实际问题。所以不如借助已有的开源项目构建基本模型,运行的逻辑和数据统计交给我们自己来的实在

Q:为什么选择 sumo ?

A:目前作为一个框架来说已经足够方便和容易上手了,对其做一些二次加工也有相当数量的接口,使用 Python 对其做测量和统计也很方便

sumo简介

需要的前置知识 xml(知道有这么个东西就够了),python(基础语法会一点就差不多得了),有 windows 画图基础,对开车有一定了解

sumo安装:官网下载(看视频)

python安装:pycharm

优缺点分析:

  • 优点

    • 开源
    • 配置环境方便,可移植性强,不需要安装
    • 搭建模型用的是 xml 语言,没有编程基础也能学会
    • 道路参数多,可以搭建复杂道路,同时可以直接从网站(openstreammap):https://www.openstreetmap.org/ 导入地图,这点很重要!意味着可以解决南京实际道路问题
    • 可以模拟行人、非机动车、机动车
    • 可以通过内置的 Python 文件 traci 进行交互,方便统计数据和研究
  • 缺点

    • 上手容易(中文教程够了),继续比较困难(中文视频教程只是点到为止,自己有什么需求还是得上官网上面查,看懂英文单词不难,连起来就看不懂了)(另外出了问题百度出结果的可能性较低,stackoverflow也只是可能性高了一点,还是得自己想办法)
    • xml 的编写我目前没找到什么标准
    • 很多功能你不知道去从哪里找,东西有点多,你只能根据它的例程猜(这个是最坑的地方,而且除了盲目的根据关键词搜索,在文档的某一模块下Ctrl + F,我想不到别的办法)
    • 信息显示不会特别轻松,除非用PyQt,否则我能想到的就是看命令行,当然软件内部也可以看就是了

教程

入门

官网链接:https://sumo.dlr.de/docs/index.html

https://www.bilibili.com/video/BV1H7411F76B?p=1

https://space.bilibili.com/110602843?from=search&seid=1776773054837155297

下载下来的文件:D:\sumo-win64-1.9.2\sumo-1.9.2\docs

Python控制:

https://www.jianshu.com/p/5937fdf0ff8f

https://zhuanlan.zhihu.com/p/180035433

入门后

官网链接:https://sumo.dlr.de/docs/index.html &&(下载下来的文件里也有)https://sumo.dlr.de/pydoc/

下载下来的文件:D:\sumo-win64-1.9.2\sumo-1.9.2\docs

我目前的感受

上手很容易,xml 大概了解一下看看就会了,python 如果会语法的话目前也没什么

 类似资料: