sumo路由文件(.rou.xml文件)的生成以及关于生成交通流的一些方法

2023-05-16

1. 首先准备好一个构建的路网(.net.xml)文件

这里我所利用的一个路网构造如下:
在这里插入图片描述
在这里插入图片描述

2. 路由文件(.rou.xml)文件

可以在netedit里边对路网个各个道路边缘id长度以及相关参数进行配置,上述路网经过配置,将其各个边设为0、1、2、3、4、5 、6、 7,所以规划路由的时候可以直接指定就好。

  • 方法1:单车路由:通过指定车类型,然后再规定其路径,即可完成一个完整的路由规划。
<?xml version="1.0" encoding="utf-8"?>
<routes xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <vType id="type1" accel="0.8" decel="4.5" sigma="0.5" length="5" maxSpeed="70"/>

    <vehicle id="0" type="type1" depart="0" color="1,0,0">
      <route edges="7 5 7 5"/>
    </vehicle>

</routes>

通过上述方法可实现定义:一辆id为type1的,加速度、减速度、权衡因子、长度以及最大加速度分别进行设置的车型,然后通过指定这辆车的车类型、id号、仿真开始出现的时间以及车辆本身的颜色(R,G,B),最后在车辆类型里边的标签中设置仿真车辆将会通过的路径。设置完毕,sumocfg文件中将.net.xml文件 和 .rou.xml文件放在.sumocfg文件里,最后在sumo.gui中进行仿真。
以下是我的.net.xml文件 和 .rou.xml文件的前缀名称以及存放位置,根据个人不同,可取相对应名称,只要最后引入的时候正确引入即可完成仿真。

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <input>
    <net-file value=".\Networks\Base\2kflatTrafficLHD_Traci.net.xml" />
    <route-files value=".\Scenarios\Base\2kflatTrafficLHD_Traci.rou.xml" />
  </input>
  <time>
    <begin value="0" />
    <end value="2000870" />
    <step-length value="0.1" />
  </time>
  <processing>
    <lanechange.duration value="3" />
  </processing>
  <gui_only>
    <gui-settings-file value="2kflatTrafficLHD_Traci.settings.xml" />
  </gui_only>
</configuration>

仿真结果过如下:生成了一辆红色(自定义颜色)的车辆。其将绕所指定的路径循环,并最后在指定的仿真时间内结束仿真。
tips:单车路由是还可以通过在后边添加多辆车辆的,比较麻烦。除此之外还可以通过flow车流,以及trip旅途。。。
在这里插入图片描述

  • 方法2:通过flow生成车流(此处通过random的四种属性来演示)
    1-通过属性probability(每秒发射一辆车的概率)来随机生成车流:
<?xml version="1.0" encoding="utf-8"?>
<routes xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <vType id="type1" accel="0.8" decel="4.5" sigma="0.5" length="5" maxSpeed="70"/>

	<flow id="f1" color="1,0,0" begin="0.5" end="2000868" probability="0.1" type="type1">
        <route edges="2 7 5" />
    </flow>

</routes>

通过flow标签生成的车流情况是:0.5秒时开始仿真,2000868s结束,设置probability为0.1,车类型为type1,路径为2 7 5;
以下是仿真效果图:
在这里插入图片描述
后续三种属性分别为
number :等间距的车辆总数
period :在该期间插入等间距的数量
vehsPerHour : 每小时等间隔的车辆数量 即成正比 可应用于上下班高峰期的模拟情况
这里就不一一演示了,读者可自行更改属性进行演示。
只需要根据需求在flow中将属性更改为对应的需求属性,(tips:probability取值范围是0-1,其他建议取整数)。
重点:这四种属性在一个flow中不可重复添加,只能添加其中一个

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

sumo路由文件(.rou.xml文件)的生成以及关于生成交通流的一些方法 的相关文章

  • 使用git时本地代码被覆盖怎么办

    1 遇事不要慌 xff0c 看本地历史记录 右键要想要恢复的代码或文件夹 61 右键 61 Local History 61 gt Show History 2 我一下就找到了本地历史记录 看右边有了不同时间的代码 xff0c 去点一下试试
  • Ubuntu截图工具flameshot的安装与快捷键设置

    https blog csdn net sexyluna article details 105884224
  • moveit配置过后gazebo加载不出来机械臂模型的问题

    我使用moveit setup assistant对dubot magician机械臂的urdf进行配置 xff0c 配置完成后发现运行gazebo launch可以打开gazebo xff0c 但是却什么也没有 xff0c 机械臂模型加载
  • 上传本地项目代码到GitHub的方法

    预备知识 xff1a 有一个GitHub账号 xff0c 然后知道怎么进GitHub网页 之前往GitHub上传代码都是现场百度找指令操作的 xff0c 从来不记 xff0c 这次干脆做个记录当个笔记吧 Git是一个版本控制软件 xff0c
  • 单片机之蜂鸣器

    蜂鸣器简介 无源蜂鸣器 xff1a 有绿色电路板的一种 有源蜂鸣器 xff1a 没有电路板用黑胶封闭的一种 其实蜂鸣器的种类有很多 例如 xff1a 电磁式蜂鸣器 xff1a 由振荡器 电磁线圈 磁铁 振动膜片及外壳组成 同时电磁式蜂鸣器也
  • Centos Stream 9 安装 Docker 23.0.2 社区版 官方安装教程

    目录 一 内核的版本必须大于3 10使用下面的命令来检查是否满足docker的要求 xff0c 进行依赖性检查 二 安装docker容器引擎 xff0c 需要一个具有sudo权限的账户登录进行操作 1 更新现有yum包 2 遇到提示请输入y
  • AttributeError: module numpy has no attribute int .报错解决方案

    在训练YOLO模型时突然发现这个报错 xff0c 后来发现是numpy版本问题 xff0c yolo官方给的是大于等于1 18 5 xff0c 当你执行pip install r requirements txt命令时 xff0c 他默认安
  • 单片机(嵌入式)程序分层架构

    目录 前言 嵌入式3层软件架构 嵌入式4层软件架构 1 驱动层 操作系统层 中间件层 应用层 嵌入式4层软件架构 2 硬件层 嵌入式微处理芯片 嵌入式存储器系统 嵌入式I O接口 中间层 系统软件层 RTOS 文件系统 GUI 应用层 嵌入
  • FreeRTOS笔记—第一章 FreeRTOS概述

    1 1 认识FreeRTOS 1 1 1 什么是操作系统 操作系统 xff08 Operating System xff0c 简称OS xff09 是管理计算机硬件与软件资源的计算机程序 简单说就是一种管理计算机资源的软件 目的是为了高效
  • 嵌入式工程师 面试题 集-C语言

    预编译 1 什么是预编译 xff0c 何时需要预编译 答 xff1a 预编译又称预处理 就是做些代码文本的替换工作 开头的指令 xff0c 比如拷贝 include 包含的文件代码 xff0c define 宏定义的替换 xff0c 条件编
  • 嵌入式工程师面试题集-MCU_STM32

    一 选择题 1 Cortex M处理器采用的架构是 xff08 D xff09 xff08 A xff09 v4T xff08 B xff09 v5TE xff08 C xff09 v6 xff08 D xff09 v7 2 NVIC可用来
  • 嵌入式工程师面试题集汇总

    主观问题 主观问题 介绍类 请自我介绍 xff1f 为什么不留在xx公司 xff08 为啥离职 xff09 xff1f 你5 10年职业规划是怎样的 xff1f 你还写代码吗 xff1f 从工程师到管理再到工程师你是怎样想的或能承受吗 把你
  • C++解决实际问题 ——a的三次方(accode)

    hello大家好 xff0c 在下 小侠雨落 xff0c 几天不见 xff0c 甚是想念啊 xff01 不说了 xff0c 上标题 a的三次方 咳咳 xff0c 题目描述输入一个整数 a xff0c 输出 a 的三次方 输入格式 一行 xf
  • [CVPR2018]Bottom-Up and Top-Down Attention for Image Captioning and Visual Question Answering

    Bottom Up and Top Down Attention 附 xff1a 论文下载地址 主要贡献 提出了一个新的LSTM组合模型 xff0c 包括了attention LSTM和language LSTM 两个组件 在这个组合模型的
  • python matplotlib绘图总结

    目录 1 画线 a 常规画线 xff1a matplotlib pyplot plot 1 xff09 线的颜色 风格 标记点形状 2 xff09 一图多线 xff0c 并加图例 b 非均匀画线 semilogy c 给特定的点打标签 2
  • mysql now的时间问题

    mysql now 函数调用系统时间不对修正方法 进入mysql命令行 查看时区设置 xff1a show variables like 39 zone 39 select 64 64 time zone 两者保持与系统时间一致 xff0c
  • 【谷粒学院】微信扫码支付(224~238)

    224 项目第十五天内容介绍 225 课程评论实现过程分析 226 课程支付功能需求分析 1 课程支付说明 xff08 1 xff09 课程分为免费课程和付费课程 xff0c 如果是免费课程可以直接观看 xff0c 如果是付费观看的课程 x
  • 故障转移集群搭建高可用文件共享服务器

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言 一 故障转移集群是什么 xff1f 二 什么是仲裁盘 xff1f 三 添加故障转移集群功能 四 故障转移集群的建立 五 配
  • HTTP的报文(详解)

    摘要 我们对于http的了解 xff0c 应该在于 xff0c 我们如果想请求一个资源或者访问一个页面 xff0c 客户端 xff08 我们 xff09 应该向服务器发送一个http请求 xff0c 然后得到响应 xff0c 才能出现我们想
  • Kubernetes部署

    文章目录 1 Kubernetes快速部署1 1 Kubernetes安装要求1 2 安装步骤1 3 准备环境1 4 所有节点安装Docker kubeadm kubelet1 4 1 安装Docker1 4 2 添加kubernetes阿

随机推荐