关于学习SUMO经验总结_sumo中打开.sumocfg文件后退出-程序员宅基地

技术标签: 学习  

(一)关于SUMO安装下载

  • 编辑路网时老是容易闪退,在测试多个版本后发现sumo-1.5.0版本最为稳定。
  • 在使用终端命令时报错,一般就是环境变量没设置好,去官网手册找配置方式就行了,在配置完环境变量以后一定要关机重启不然配置无法生效。

(二)关于SUMO终端命令的使用

这里分享几个实用的命令:

  •  生成随机车流(可以将sumo安装文件tools中的randomTrips.py放到目标文件夹里运行)
python randomTrips.py -n wuhu.net.xml -r wuhu.rou.xml -e 50 -p 0.1 -l 
netconvert --osm-files map.osm -o wuhu.net.xml

(三)关于编辑路网

对于转换好的路网可能我们还需要做修改,实际路网两个节点之间可能是曲折的而不是直线,网上也没有相关设置转折点的介绍,因此我们可以更该shape参数设置转折点坐标。

(四)关于调用Traic

  • 先分享不错的调用Traic不错的资料

Python: package traci (dlr.de)

  • 分享一段可以直接用python调用的代码
import os
import sys
import traci
import matplotlib.pyplot as plt


# 连接sumo
def connect_sumo():
    if 'SUMO_HOME' in os.environ:
        tools = os.path.join(os.environ['SUMO_HOME'], 'tools')
        sys.path.append(tools)
    else:
        sys.exit("please declare environment variable 'SUMO_HOME'")

if __name__ == '__main__':

    plt.rcParams['font.family'] = 'SimSun'  # 设置中文字体为 SimSun
    connect_sumo()
    sumoBinary = "sumo-gui"  # SUMO可执行文件的路径
    traci.start([sumoBinary, "-c", "demo_1.sumocfg"])

    while traci.simulation.getMinExpectedNumber() > 0:
        traci.simulationStep()
    traci.close()

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44647430/article/details/134851067

智能推荐

python判断素数的函数_python基础——filter函数-程序员宅基地

文章浏览阅读1.2k次。python基础——filter函数Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例如,在一个list中,删掉偶数,只保留奇数,可以这么写:#在一个list中,删掉偶数,只保留奇数def is_odd(..._并发编程判断大素数def main(): if __name__ == '__main__': primes=list(map(int

Zookeeper-api基础教程_zookeeper入门初体验头歌答案-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏14次。第一关、创建会话与关闭【题目来自头歌enducoder平台,有帮助的话,不忘点个赞、关注哟!】import java.io.IOException;import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; import org.apache.zookeeper.ZooKeeper;public class test1 { // 初始化 ZooKeeper 实例 privat_zookeeper入门初体验头歌答案

你应该知道的10种软件工具_wzk工具箱软件-程序员宅基地

文章浏览阅读999次。除非你是设计小型模拟电子电路,不然这年头离开了计算机的帮助,在嵌入式系统设计中很难做成什么事。我觉得我应该分享一个能帮助我完成工作的软件工具列表。它们大多数都是免费的或者比较便宜的。它们大多数也和软件一起工作。如果你向来不需要设计,阅读或者编辑任何软件,那么你属于读了这篇文章不会从中受益的那一小部分人。免责声明:“最佳”软件工具通常是一种主张。你可能不同意我的主张,那就取其精华吧。_wzk工具箱软件

Asp.net Ajax ASP.NET 局部更新PostBack的客户端调用过程 _asp.net postback viewstate ajax-程序员宅基地

文章浏览阅读2k次。Sys.WebForms.PageRequestManager._initialize(ScriptManager1, document.getElementById(form1));Sys.WebForms.PageRequestManager.getInstance()._updateControls([tUpdatePanel1], [], [], 90); 看一下Micro_asp.net postback viewstate ajax

UVa 10815 - Andy's First Dictionary_输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出。单词不区分大小写。-程序员宅基地

文章浏览阅读1.8k次。题目:统计单词。分析:字符串处理、字典树。比较裸的字典树,建树输出即可。注意:库iostream中没有gets。万恶的CE,╮(╯▽╰)╭。#include #include #include #include using namespace std;//Trietypedef struct node1{ bool flag; node1 *next[26_输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出。单词不区分大小写。

ESP32 开发笔记(四)LVGL控件学习 Spinner 环形加载控件_lvgl 图表-程序员宅基地

文章浏览阅读4.1k次。先看效果,创建正向圆形加载器,创建一个反向圆形加载器,创建一个指定长度和速度的圆形加载器此文章为盖楼文章,为组织目录链接用,未写教程,教程更新后会删除此行开发板购买链接https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=626366733674一、开发板简介二、开发环境搭建 windowsESP32例程为C语言开发,并非Python/Arduino/AT指令开发,基_lvgl 图表

随便推点

git 提交代码失败 Make sure no other git process is running and remove the file manually to continue.-程序员宅基地

文章浏览阅读4k次,点赞5次,收藏4次。在提交的代码的时候突然失败了,报错的信息是这样的$ git commit -afatal: Unable to create 'e:/git/Android/XXXXXX/.git/index.lock': File exists.If no other git process is currently running, this probably means agit process c..._git process is running and remove the file manually to continue

Revit导出为OBJ_revit转obj模型-程序员宅基地

文章浏览阅读1k次,点赞18次,收藏23次。3D模型在线转换是一个可以进行3D模型格式转换的在线工具,支持多种3D模型格式进行在线预览和互相转换,并提供Revit、MicroStation、Blender等设计软件插件,实现设计模型在线预览与格式转换。_revit转obj模型

strtotime的结合-1 month, +1 month, next month总结_strtotime('next month-程序员宅基地

文章浏览阅读399次。经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌...这不, 刚刚就有人在微博上又问我:鸟哥,今天是2018-07-31 执行代码:date("Y-m-d",strtotime("-1 month"))怎么输出是2018-07-01?好的吧, 虽然这个问题看起来很迷惑, 但从内部逻辑上来说呢, 其实是"对"的:我们来模拟下date内部的对于._strtotime('next month

RHCE.2021.学习笔记.12篇_rhce资料-程序员宅基地

文章浏览阅读267次。Red Hat Enterprise Linux 下使用SSH服务管理远程主机学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记学习笔记Red Hat Enterprise Linux 下使用Apache服务部署静态网站学习笔记学习笔记学习笔记又一本参考资料..._rhce资料

解决vclskin可能存在的bug_bug表现为退出时弹出地址错误: access violation at address 00000-程序员宅基地

文章浏览阅读2.6k次。该bug尤其在使用了FastReport预览,退出程序时可能出现。bug表现为退出时弹出地址错误:Access violation at address 00000000. Read of address 00000000。vclskin版本:4.93.11.13有疑问请与我联系[email protected]解决方法:将WinSkinForm.pas单元中,如下代码的第26行注释。procedu_bug表现为退出时弹出地址错误: access violation at address 00000000. read of a

ZZULIOJ--探姬环游世界_探姬同学喜欢旅游,他决定环游世界,在环游世界的旅行中,有可能会经过女儿国,探姬同-程序员宅基地

文章浏览阅读1k次。问题 G: 探姬环游世界时间限制:1Sec内存限制:128 MB提交:24解决:15[状态] [讨论版] [提交] [命题人:外部导入]题目描述探姬同学喜欢旅游,他决定环游世界,在环游世界的旅行中,有可能会经过女儿国,探姬同学为了在女儿国不被发现,在进入女儿国时换上女装,在离开女儿国时再卸下女装,连续经过多个女儿国中途不需要卸下女装。不知道探姬同学在双11买的女装够用吗?输入第一行输入一个整数n(0<n<10000),表示探姬同学旅行经过的地区数量..._探姬同学喜欢旅游,他决定环游世界,在环游世界的旅行中,有可能会经过女儿国,探姬同

推荐文章

热门文章

相关标签