SUMO安装及相关学习

2023-05-16

文章目录

  • 一、SUMO安装
    • 1.下载
    • 2.运行SUMO
    • 3.运行netedit
  • 二、地图格式转换
    • 1.xodr 转 .net.xml::
    • 2.net.xml 转 .xodr:
  • 三、路网绘制
    • Step1:绘制路网
    • Step2:写车辆(.rou.xml)
    • Step3:仿真文件(.sumocfg)
  • 四、跟车换道模型
    • 1.跟车模型
    • 2.换道模型
  • 五、导入实地路网


提示:一些关于SUMO学习的自用笔记,部分内容需要配合CARLA
SUMO官方参考文档


一、SUMO安装

1.下载

sudo add-apt-repository ppa:sumo/stable
sudo apt-get update
sudo apt-get install sumo sumo-tools sumo-doc

2.运行SUMO

sumo-gui

3.运行netedit

Netedit

二、地图格式转换

1.xodr 转 .net.xml::

cd  carla路径\Co-Simulation\Sumo\util
python netconvert_carla.py 文件.xodr --output 文件.net.xml

2.net.xml 转 .xodr:

netconvert -s 文件.net.xml --opendrive-output 文件.xodr

三、路网绘制

官方文档:netedit - SUMO Documentation (dlr.de)

Sumo的组成:

道路文件(.net.xml)
车辆文件(.rou.xml)
仿真文件(.sumocfg)

Step1:绘制路网

例:
① 创建节点,并将节点进行连接
在这里插入图片描述
② 添加反方向边
在这里插入图片描述
③ 选择connection mode
在这里插入图片描述
选择需要创建连接的边,其中目标边为蓝色,能够与目标边创建连接的边的颜色为绿色,冲突为黄色,要强行覆盖可按下ctrl选择。
在这里插入图片描述
与目标边相连后会有连接轨迹显示,轨迹颜色呈蓝色,回车保存。
在这里插入图片描述
④ 创建信号灯
选择“edit traffic light”,点击create,右键轨迹可选择逻辑,回车保存。在这里插入图片描述

edge参数设置:
在这里插入图片描述

导航栏一览:
在这里插入图片描述
检查模式:检查并修改道路信息
删除模式:删除已创建的节点嚯道路
选择模式:选择道路上的车道
移动模式:对道路进行移动
创建道路:创建道路
道路连接设置:设置道路的通行模式
设置禁止模式
红绿灯设置
公交车站设置
斑马线设置
TAZ
多边形
有线模式
网格
切换显示连接形状
将车辆驶入车道或驶离位置
显示需求要素

Step2:写车辆(.rou.xml)

官方文档:Definition of Vehicles, Vehicle Types, and Routes
车辆类型定义:

 <vType id="car" accel="2.6" decel="4.5" sigma="0" length="12" minGap="3" maxSpeed="70" color="1,1,0" guiShape="car"/>

路线定义:

<route id="route1" edges="E1 E2"/>

车流量定义:
方式1:number

<flow id="f" begin="0" end="100" number="23" from="E1" to="E2"/>

方式2:vehsPerHour

<flow id="f2" begin="0" end="100" vehsPerHour='12' from="-E2" to="-E1"/>

方式3:depart

    <vehicle id="0.9" depart="90.00">
        <route edges="E0 E2"/>

Step3:仿真文件(.sumocfg)

官方文档:sumo - SUMO Documentation (dlr.de)
修改输入文件:

    <input>
        <net-file value="路网文件.net.xml"/>
        <route-files value="车辆文件.rou.xml"/>
    </input>

防止自动退出:

	<time-to-teleport value="-1"/>

四、跟车换道模型

1.跟车模型

在这里插入图片描述

<vType id= "idmAlternative" length="5" minGap="2" carFollowNModel="IDM" tau="1.0" .../>

2.换道模型

在这里插入图片描述
LC2013:换道是离散的过程即认为换道是瞬间完成的
SL2015:换道是连续的过程即考虑换道的角度横向加速度等信息
DK2008:较为老旧,不常用

<vlype id="myType" lcStrategic="0.5" lcCooperative="0.0" />

五、导入实地路网

1.在\Sumo\tools文件夹下找到osmWebWizard.py,运行该文件会打开如下网页:
在这里插入图片描述
2.调整参数

a.选择区域:勾选Select Area,用鼠标在地图上拉出矩形,选择指定区域。
b.勾选Add Polygon会保留地图上的所有信息,比如我们只做道路交通研究,但是它会保留铁路等信息。
c.left-hand Traffic选中后,仿真会遵从左侧行驶规则。
d.Car-only Network选中后,只显示轿车相关的地图信息。
e.Import Public Transport选中后,会导入公共交通信息。
f.Through Traffic Factor指的是路线穿越所选区域的车辆数与路线在所选区域内车辆数的对比。(生成的车辆的起点和终点不在区域内,就是through traffic;如果起点和终点在区域内,那么就是非through traffic。)
g.Count是规定每小时想要生成的车辆数,与车道数和道路长度有关。(每小时会生成Count道路长度车道数辆车。)
在这里插入图片描述

3.生成仿真
点击Generate Scenario,会自动打开sumo-gui,生成仿真环境的相关文件都会存储在SUMO/tools中,以日期命名。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SUMO安装及相关学习 的相关文章

  • FRR BGP 协议分析 5 -- 路由更新(2)

    处理NLRI 获取NLRI的报文长度 xff0c 填入nlris NLRI UPDATE xff0c 到现在为止nlris里面的4种类型 如果有的话 xff0c 已经全部填写到nlris数组结构体里面 然后我们遍历这个数组 xff0c 处理
  • 从输入 URL 到页面加载完成中间都经历了什么

    摘要 目录 1 chrome浏览器资源加载时序分析2 w3c提供的接口performance timing分析3 一个完整的URL 解析过程细分介绍3 1 缓存相关3 1 1 URL解析 3 2 网络相关3 2 1 DNS解析3 2 2 建
  • ALC5621声卡调试记录

    转载请注明出处 xff1a https blog csdn net luomin5417 article details 80731790 平台 imx6q 内核版本 linux 3 14 1 硬件连接 图 1 1 硬件连接 2 设备树修改
  • Pytorch转Caffe最简单方法

    由于需要移植模型到比特大陆 xff0c 华为昇腾这些平台 他们基本都支持caffe的模型 xff0c 对其他模型支持不太好 用其他方法pytorch转caffe不然就是绕道太多 xff0c 不然就是很多坑 这里记录一个最简单的方法 xff1
  • No module named ‘index‘ after install pyflann

    如题 xff0c 墙内没有 I have some problems installing pyflann in python 3 7 3 after execute pip install pyflann The installation
  • 多维 opencv Mat访问

    你看完这篇文章之后 xff0c 将学会以下知识 xff1a 二维 三维 四维等任意维度的Mat的常用建立方法 xff1b 任意维度Mat中值的索引 xff1b 以及一些Mat常用的操作 下面是对各维度矩阵的介绍 xff1a 注意 xff1a
  • H264/H265码流的编码码率设置

    一 什么是视频码率 xff1f 视频码率是视频数据 xff08 视频色彩量 亮度量 像素量 xff09 每秒输出的位数 一般用的单位是kbps 二 设置视频码率的必要性 在视频会议应用中 xff0c 视频质量和网络带宽占用是矛盾的 xff0
  • 检测图像失焦、偏色、亮度异常

    要求通过算法检测监控设备是否存在失焦 偏色 亮度异常等问题 问题本身不难 xff0c 在网上查看了一些资料 xff0c 自己也做了一些思考 xff0c 方法如下 xff1a 1 失焦检测 失焦的主要表现就是画面模糊 xff0c 衡量画面模糊
  • Jupyter 安装与使用

    最近由于项目需要 xff0c 开始学习python xff0c 然后发现一个非常有用的python交互式编辑器 xff0c 非常容易上手而且非常有用和实在 xff0c 本博文是对学习jupyter notebook的一个汇总和记录 xff0
  • C语言 print()函数 规则,格式 意思

    C语言 print 函数 规则 xff0c 格式 意思 C语言格式字符print 函数 printf后面的参数包括 格式控制字符串 和输出变量的列表 格式控制字符串 由格式控制字符和普通字符 其中前者以 开始加某一个特殊字符 比如 d为输出
  • tensorflow C++ 环境搭建及实战

    摘要 xff1a 最近在研究如何使用tensorflow c 43 43 API调用tensorflow python环境下训练得到的网络模型文件 参考了很多博客 xff0c 文档 xff0c 一路上踩了很多坑 xff0c 现将自己的方法步
  • 关于Linux进程优先级数字混乱的彻底澄清

    Linux进程的调度优先级数字会在好几个地方出现 xff1a 内核 xff0c 用户 xff0c top命令 他们各自都有自己的表示法 我们用一个实际的例子来说明 xff0c 下面在Linux写一个最简单的程序 xff1a 编译它运行 xf
  • 神经网络时间复杂度和空间复杂度(参数量计算和计算量计算)

    在梳理CNN经典模型的过程中 xff0c 我理解到其实经典模型演进中的很多创新点都与改善模型计算复杂度紧密相关 xff0c 因此今天就让我们对卷积神经网络的复杂度分析简单总结一下下 本文主要关注的是 针对模型本身的复杂度分析 xff08 其
  • ALPR-License Plate Detection and Recognition in Unconstrained Scenarios阅读笔记

    xff08 1 xff09 简介 论文下载地址 xff1a License Plate Detection and Recognition in Unconstrained Scenarios pdf github 的项目地址 xff1a
  • 解决Can't use SPARSE_SCHUR with EIGEN_SPARSE because Eigen's sparse linear algebra was not enabled whe

    如图问题 xff1a xff08 墙内没有 墙外好像也没搜到 xff0c 只有自己解决咯 xff09 Can 39 t use SPARSE SCHUR with EIGEN SPARSE because Eigen 39 s sparse
  • 两台USRP-LW N210搭建视频传输系统

    用两台USRP LW N210搭建视频传输系统 系统实现原理如下 1 xff1a 电脑通过摄像头采集到视频信号 xff0c 并信号进行压缩 xff0c 编码 xff0c 调制2 xff1a 电脑产生的数据通过千兆网口传给USRP LW N2
  • ImageNet数据集应用

    ImageNet数据集是为了促进计算机图像识别技术的发展而设立的一个大型图像数据集 其图片数量最多 xff0c 分辨率最高 xff0c 含有的类别更多 xff0c 有上千个图像类别 每年ImageNet的项目组织都会举办一场ImageNet
  • vs2017:点F12定义到dll源码

    不要直接引用dll文件 xff0c 在项目中添加引用 xff0c 引用生成dll文件的项目 右键项目名称 gt 点击菜单中的 添加 gt 点击 引用 gt 在弹出窗中点击 解决方案 下的 项目 xff0c 勾选要引用的项目 xff0c 点击
  • Linux安装HDF5及遇到的问题总结

    ubuntu版本 xff1a 16 04 2 64位 从HDF官网 xff08 https support hdfgroup org HDF5 xff09 上下载hdf5 1 8 17 tar gz 简要安装步骤如下 xff1a xff08
  • 【Github教程】史上最全github使用方法:github入门到精通

    初识Github 首先让我们大家一起喊一句 Hello Github YEAH 就是这样 Git是一个分布式的版本控制系统 xff0c 最初由Linus Torvalds编写 xff0c 用作Linux内核代码的管理 在推出后 xff0c

随机推荐

  • Win10系统下提示“系统组策略禁止安装此设备”的解决方案(家庭版无组策略)

    今天客户有台机器 xff0c U盘 移动硬盘都无法识别 xff0c 设备管理器 安装更新驱动显示 xff1a windows已找到设备的驱动程序软件 xff0c 但在试图安装时出现错误 查询信息提示 xff1a 系统策略组禁止安装此设备 请
  • 如何将CentOS Stream退回为CentOS 8.5

    CentOS 8 已于 2021 年年底正式停止维护 xff0c 因业务需要 xff0c 老大说 xff0c 换Steam吧 xff0c 后面环境有问题果然反悔了 xff0c 哈哈 xff0c 怎么办 xff0c 没降级工具哦 xff0c
  • 详解:什么是VXLAN?

    本文介绍了什么是VXLAN xff0c 以及VXLAN的基本概念和工作原理 什么是VXLAN VXLAN xff08 Virtual eXtensible Local Area Network xff0c 虚拟扩展局域网 xff09 xff
  • windows2022远程桌面连接管理员已结束会话解决方法

    您的远程桌面会话已结束 您的远程桌面会话已结束 可能是下列原因之一 管理员已结束了会话 在建立连接时发生错误 发生网络问题 今天有台服务器连不上 xff0c 提示这个 百思不得其解 后面问了 xff0c 原来这台机子装了BT面板 xff0c
  • 樱花大战常见问题解答

    樱花大战1 请使用免CD补丁 还有windows98兼容性 安装目录名字只能用英文 不可以用手柄 使用免CD补丁 还有windows98兼容性可以在XP系统下运行 右键点击樱花大战的启动程序 xff0c 然后 属性 xff0d 兼容性 xf
  • 【小白注意】Windows XP 大胆拥抱Linux系统所遇到的问题

    Windows XP到4月8日就不再有微软的官方技术支持了 xff0c 尽管你仍然可以继续用 xff0c 但是用起来的风险就大多了 xff0c 一不留神就可能被黑客入侵 似乎 xff0c Linux也是一个不错的选择 也许很多文章开始教你如
  • RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)

    RapeLay xff08 电车之狼R xff09 的结局介绍 隐藏结局 必备知识要让MM怀孕很简单 起初刚进入调教模式后 只要H一次 MM就开始有时期状态 生理 连上有红晕 gt 不详状态 闭目第一次 gt 危险状态 闭目第二 次 只要在
  • 海茶3 らぶデス3 入门经典教程

    又一次在百忙之中给大家写教程了 真的很忙啊 xff0c 4个汉化组 61 1个程序坑 43 1个润色坑 43 2个翻译坑 所以本文第一句话就是 xff1a 这么简单的游戏要什么教程 xff0c 不算LOADGAME xff0c 10分钟上手
  • GALGAME文字提取agth 特殊码大全(特殊码表)和使用方法

    NOTE Make sure you are using the latest version of AGTH 注意 请使用最新版AGTH 大师用的是这个 AGTH 教程也在这里 GALGAME文字提取agth v2008 11 20汉化
  • 70天复习一次通过信息系统项目管理师考试经验和心得

    和我徒弟一样发文纪念下 xff0c 信息系统项目管理师考试45分 xff0c 我报好名 xff0c 开始复习 xff0c 具体时间 xff0c 自己去某网站看 xff0c 上面写着倒计时70天 xff0c 也不知道对不对 把我 一次通过信息
  • 尤菲·如月 与你有约 ぐりぐりキュートユフィ汉化补丁

    游戏名称 xff1a 游戏厂商 xff1a 游戏大小 xff1a 1 98G 游戏语言 xff1a 汉化 发售日期 xff1a 2010年03月20日 是否有喵咪 xff1a 有 3D T Graph GuriGuriCuteYuffie
  • GALGAME引擎识别工具

    神月星人问过一个问题 最近制作RR汉化时碰到解包器难题 xff0c 有程序人员问起星人说RR游戏是用哪个脚本引擎 xff0c 星人一时哑口无言 xff0c 因为星人并不知道如何得知一款游戏的脚本引擎 要怎麽做呢 我做这个脚本引擎识别工具 可
  • 史上最新最全的ADB命令行

    Android开发工具系列目录 Android项目中Git工具的使用史上最全Git命令使用手冊史上最全的ADB命令行Android中的su命令使用Postman测试WebService接口 adb操作及命令 一 ADB的认识1 ADB组成2
  • Redis最佳实践:7个维度+43条使用规范,带你彻底玩转Redis | 附实践清单

    大家好 xff0c 我是 Kaito 这篇文章我想和你聊一聊 Redis 的最佳实践 你的项目或许已经使用 Redis 很长时间了 xff0c 但在使用过程中 xff0c 你可能还会或多或少地遇到以下问题 xff1a 我的 Redis 内存
  • neutron学习笔记

    neutron学习笔记 最近在看openstack xff0c 记录一下neutron一些重要概念 neutron主要组件 1 neutron server 用于实现neutron api和api扩展 xff0c 管理Router netw
  • Ubantu 安装到VMware详解

    想要在VMware中运行Linux系统 xff0c 那么就需要Linux系统安装到VMware虚拟机上面 在这里 xff0c 以把ubantu16 04安装到VMware虚拟机中为教程进行图文讲解 xff0c 共分为三个步骤 xff0c 分
  • 安装novnc,并加入开机自启

    1 安装git工具 apt get install git y 2 下载novnc git clone https github com novnc noVNC 3 ls 查看 xff0c 已经下载完成 4 vim novnc sh把启动命
  • python装饰器——定义可给装饰器传递参数的装饰器

    普通装饰器 xff1a span class token keyword def span span class token function wrap span span class token punctuation span f sp
  • CS/CSS架构应用的软件性能测试模型分析

    CS CSS系统架构的基本概念 1 1系统架构定义 虽然B S结构 J2EE架构愈来愈成为流行模式 xff0c 但基于传统的C S结构的应用程序还广泛地应用于各种行业 尤其是金融行业中的商业银行柜面 xff0d 核心帐务系统等 一方面由于传
  • SUMO安装及相关学习

    文章目录 一 SUMO安装1 下载2 运行SUMO3 运行netedit 二 地图格式转换1 xodr 转 net xml xff1a xff1a 2 net xml 转 xodr xff1a 三 路网绘制Step1 xff1a 绘制路网S