SUMO使用日志——1(2021-11-08)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、道路数据获取
- 二、文件类型转换
- 1. --geometry.remove指令尝试
- 2.其他指令
- 三、加入随机车辆
- 指令
- 加入人
- 搞一个配置文件
- 总结
前言
我是从这里学来的。虽然我不喜欢咖喱味的英语,但是不得不承认他们在计算机这方面确实很厉害,youtube上面好多印度人的教程
一、道路数据获取
使用Open Street Map来获取osm数据,也就是道路数据。里面可以手动选取区域。不过我不知道怎么进行简化,因为直接选取之后感觉很复杂
我获取的是朝阳区的数据,然后我命名为chaoyang.osm,并另存在一个空的文件夹里面(这里面的py文件不用管,之后要用到)
二、文件类型转换
用以下的命令来进行转换,这个是从SUMO官方帮助文档里面找到的。
netconvert --osm-files berlin.osm.xml -o berlin.net.xml
然后将里面的第一个文件写成自己现有的osm文件,后面写成想要的名字。对我来说就是写成
netconvert --osm-files chaoyang.osm -o chaoyang.net.xml
为了能够执行,要打开命令行窗口,然后cd/ d
到自己建的新文件夹
之后输入那一长串指令
显示Success,说明成功了,然后我们在SUMO中打开
我暂时还不知道怎么把这个铁路省略掉,不过现在取得了道路信息了
1. --geometry.remove指令尝试
官方解释: --geometry.remove:Simplifies the network (saving space) without changing topology
翻译:在不改变拓扑的情况下简化网络(保存空间)
输入netconvert --osm-files chaoyang.osm -o chaoyang_1.net.xml --geometry.remove
结果如下
看不出来哪里简化了感觉…不过还是先用着吧
代码如下(示例):
2.其他指令
–junctions.join : See #Junctions
–tls.guess-signals --tls.discard-simple --tls.join : See #Traffic_Lights
–tls.default-type actuated : Default static traffic lights are defined without knowledge about traffic patterns and may work badly in high traffic
网站,有时间我再尝试
三、加入随机车辆
现在要用到一开始我文件夹里面的那个randomTrips.py文件
他存放在SUMO安装目录下的一个地方,至于在什么具体位置,可以用Everything找一下,这个找起来挺方便的
接下来用这个指令
py C:\Users\zqf\Desktop\myBigC\randomTrips.py -n chaoyang.net.xml -r chaoyang.rou.xml -e 50 -l
指令
官方指令解释,我只给出几个我能看懂的
- -n是给定的路网文件
- -b是开始的时间
- -e是结束的时间
- -p是重复率每秒,代表了生成车的多少
例子-b t0 -e t1 -p ((t1 - t0) / n)
表示从to到t1时间里有n辆车出发 - –random:随机生成,不然每次一样
- –seed < INT >:随机的种子
官方给出的解释:“randomTrips.py” generates a set of random trips for a given network (option -n). It does so by choosing source and destination edge either uniformly at random or with a modified distribution as described below. The resulting trips are stored in an XML file (option -o, default trips.trips.xml) suitable for duarouter which is called automatically if the option (with a filename for the resulting route file) is given. The trips are distributed evenly in an interval defined by begin (option -b, default 0) and end time (option -e, default 3600) in seconds. The number of trips is defined by the repetition rate (option -p, default 1) in seconds. Every trip has an id consisting of a prefix (option --prefix, default “”) and a running number.
加入人
--pedestrians
:create a person file with pedestrian trips instead of
vehicle trips
生成一个全是人的文件而不是车辆。感觉很有用,不过不知道能不能和上面的那个车辆重叠起来用…我先 生成 一个好了
总体指令如下
py C:\Users\zqf\Desktop\myBigC\randomTrips.py -n chaoyang.net.xml -r chaoyang_person.rou.xml -e 50 -p 0.25 --pedestrians
这里用了-p 0.25,根据上面讲的,应该是(50-0)/200,也就是有200人冒出来了
搞一个配置文件
搞不懂为什么不能直接自动生成,也许是我不知道吧,我看的油管教程里面还要自己复制上去…太麻烦了。命名为XXX.sumocfg。然后点开就可以看到小车了
<configuration><input><net-file value="chaoyang.net.xml"/><route-files value="chaoyang.rou.xml"/></input><time><begin value="0"/></time></configuration>
总结
太累了。以下为未解决问题
- 怎么把osm文件里面的铁路啥的剔除掉,简化道路
- 怎么把车辆轨迹和人轨迹放在一起。我知道可以在源文件复制过去,但是我觉得可能会有更加直接的方法
SUMO使用日志——1(2021-11-08)相关推荐
- SUMO使用日志——2(11.10)
文章目录 一.交通信号灯的引入 1.tlsCoordinator.py 2.tlsCycleAdaptation.py 二.创建自定义的车辆类型 增加addition文件来运行sumo仿真 Trips ...
- Python学习图谱(持续更新)最新:2021/11/08
本文集中整理了一些本人学习python过程中给予帮助的一些博主,并总结了本人学习路径,望各位提出建议 Python学习图谱参考: 脑图: 基础以及语法 环境准备 安装,开发工具 Python编程思想( ...
- 2021.11.08 - 143.猜数字游戏
文章目录 1. 题目 2. 思路 (1) 模拟法+哈希表 3. 代码 1. 题目 2. 思路 (1) 模拟法+哈希表 由于题目给出了字符串仅由数字组成,因此,利用长度为10的数组代替哈希表,存储两个字 ...
- 2021.11.08【web刷题记录】
SSTI模板注入 模板引擎注入 参考https://www.cnblogs.com/wangtanzhi/p/12238779.html https://blog.csdn.net/m0_551094 ...
- 2021.11.08 MATLAB的地图工具箱 m_map 下载与安装
今天第一次往MATLAB添加工具箱,在操作过程中也遇到了一些问题,在此仅做个人步骤记录. 下载地址为:https://www.eoas.ubc.ca/~rich/map.html 在 How to g ...
- C3—Qt实现五子棋小游戏(二)2021.11.08
Qt实现五子棋小游戏(二) qt实现五子棋(一) 步骤: 第二大步是创建主界面将绘制界面和界面元素的初始化分开逻辑更为清晰.所谓界面是指frame.背景.标题.界面大小等内容:界面元素是指例如为com ...
- (杂记)(昨日总结,今日规划)2021.11.08
(昨日计划完成度) 30%,有点浪费时间了,周末时间的合理利用. (
- 随手研究一个项目里的坦克履带——项目开发日志(2021.11.15)
文章目录 前言 笔记: 坦克履带 车辆AI 前言 这几周我在一个新的UE4项目中做实现,正好这个项目中有AI车辆和坦克,拿来研究一下.我也不透露项目具体内容,应该不会被告吧. 笔记: 坦克履带 这个游 ...
- 【不忘初心】Win10_LTSC2021_19044.1381_X64_可更新[纯净精简版][2.52G](2021.11.20)
此版可正常更新补丁,母版来自UUP WIN10_LTSC2021 19044.1288集成补丁到19044.1381为了保证稳定初心的系统全部都是离线精简和优化,非二次封装.系统纯净.流畅.进程少无任 ...
- 实战:怎样把间隔的几个commit整理成1个?-2021.11.18
实战:怎样把间隔的几个commit整理成1个?-2021.11.18 目录 文章目录 实战:怎样把间隔的几个commit整理成1个?-2021.11.18 目录 文档来源 实验环境 实验软件(无) 1 ...
最新文章
- git 还原版本方法
- C++中#ifndef XXX_H #difine XXX_H解析及dllexport、dllimport用法示例
- 六十二、Springboot中的配置文件和全注解
- 剑网三缘起,签到领奖活动还能获得白猫,满级玩家5天就得跟宠
- 验证Ross《随机过程》(第二版)1.9C
- NLP深度学习:近期趋势概述(一)
- GitHub重大更新即将加入免费软件包管理服务;钉钉社区因出现违规内容将停更整改一个月;Uber上市,定价为45美元……...
- android mvp_Android MVP
- 内存管理之直接内存管理
- MATLAB 2018a 安装
- 时间序列分析的模型应用 – 股价预测
- msfconsole攻击ftp_MSFconsole核心命令教程
- How-To-Ask-Questions-The-Smart-Way(提问的智慧)
- leetcode总结
- 【HBase】HBase 行健设计
- 正点原子STM32F4探索者开发板HAL库触摸屏例程移植到STM32CubeMX+CLion
- 雷士照明股权连环局(第一、二、三季完整版)
- 三星电子股东大会今日召开 股东或借机要求把李在镕干掉?
- idea让字体更圆滑
- 机器人学 ---- 机器人的定义/机器人的发展史/机器人的分类
热门文章
- ATFX国际:OPEC+达成新协议,沙特自愿减产100万桶
- 基于FTP协议的Excel文件上传与下载
- 老人带小孩,我们是否要给钱的一些思考
- IPO观察丨背靠百度、专注医疗内容营销,为何健康之路举步维艰?
- onlyoffice的安装使用
- 开源数据库的国际化思考与实践
- spring cloud stream kafka 动态写入不同的topic(Using dynamically bound destinations)
- web开发技术栈(框架)总结
- 西木博士零饥饿减肥法
- 【校招VIP】“推推”Java项目课程:接口设计——详情数据和快速验证