目录

一、Network

二、Demand

(一) 实现车流从edge1 -> edge2

(二) 实现车流环状行驶


目标:创建一个圆环,让车不停地在圆环上行驶,如图所示。

一、Network

1. 构建环状的路网结构

2. 从圆环中随机选两条边,作为车辆行驶的起点和终点。在Inspect模式下选中两条边,并修改其id为"edge1"和"edge2"

二、Demand

(一) 实现车流从edge1 -> edge2

1. 编写circle.rou.xml文件,定义车辆类型和车流。

车流flow中type="car"指的是vType定义的passenger car;number="5"指的是该车流有5辆车;from指车流行进的起点,to指终点。

<routes><vType id="car" type="passenger" length="5" accel="3.5" decel="2.2" sigma="1.0"/><flow id="carflow" type="car" beg="0" end="0" number="5" from="edge1" to="edge2"/>
</routes>

2. 编写circle.sumocfg,配置仿真环境

注:所有涉及到的配置文件(circle.net.xml、circle.sumocfg等),都要保存在同一个文件夹内

<configuration><input><net-file value="circle.net.xml"/><route-files value="circle.rou.xml"/></input>
</configuration>

3. 用sumo-gui.exe打开circle.sumocfg文件,启动仿真环境

(二) 实现车流环状行驶

1. 上面的方法提供了车流从起点行驶到终点的方法,为了进一步实现环形行驶,需要再定义一个circle.add.xml文件如下:

<additionals><rerouter id="rerouter_0" edges="edge1"><interval end="1e9"><destProbReroute id="edge2"/></interval></rerouter><rerouter id="rerouter_1" edges="edge2"><interval end="1e9"><destProbReroute id="edge1"/></interval></rerouter>
</additionals>

通过定义两个rerouter实现循环路径。定义rerouter_0,汽车达到edge1的时候,让其行驶到edge2;定义的rerouter1则刚好相反,汽车达到edge2的时候,让其行驶到edge1。因此就可以实现interval时间内,车流不断循环行驶的效果。

<rerouter>中的edges指起点,<destProbReroute>指终点;<interval>指运行时长。

2. 除了添加circle.add.xml文件,还要修改circle.sumocfg如下:

添加对于additional文件的引用。

<configuration><input><net-file value="circle.net.xml"/><route-files value="circle.rou.xml"/><additional-files value="circle.add.xml"/></input>
</configuration>

3. 再次仿真的效果如下

【SUMO学习】初级 Driving in Circles相关推荐

  1. 【SUMO学习】初级 Quick Start

    参考自官网教程:https://sumo.dlr.de/docs/Tutorials/quick_start.html 目录 一.Network 1. 节点和边的构建 2. 修改车道数 3. 修改道路 ...

  2. SUMO学习日志(一)SUMO安装

    SUMO学习(一): 在sumo官网(https://sumo.dlr.de/docs/Downloads.php)提供了windows,linux等平台的安装教程. 这里以windows为例,可以直 ...

  3. 初级计算机都学什么,电脑入门学习初级

    电脑入门学习初级 更新时间:2017/1/27 3:45:00  浏览量:637  手机版 1.打开计算机 一般来说,现在的电脑至少包括这几部分:主机,显示器.键盘.鼠标.找到您计算机上对应的部分了吗 ...

  4. Sumo学习日记 - day1 从traci开始

    Sumo学习日记 之前经常使用sumo,但是网络上相关教程较少,且并没有行成系统的教学.官方文档教育效果很棒,但是对于想学习sumo这个软件的萌新来说好像有点不友好,所以在这里开一个专题 主要介绍su ...

  5. 初级C语言怎么快速上手,看这里就够了,如何学习初级C语言

    C语言已经成为当代大学生重要的必修课之一,C语言是重要的电脑编程语言,经历了漫长的时间沉淀,到如今使用者依旧众多.其语言的特点鲜明,简单易学好上手.那么今天就带领大家如何学习初级C语言. 首先对C语言 ...

  6. 深度学习初级课程 6.二分类

    深度学习初级课程 1.单一神经元 2.深度神经网络 3.随机梯度下降法 4.过拟合和欠拟合 5.剪枝.批量标准化 6.二分类问题 应用.用TPU探测希格斯玻色子 正文 介绍 到目前为止,在本课程中,我 ...

  7. SUMO学习(二)创建路网

    SUMO学习(二): 创建路网 学习内容: netconvert转换第三方源 OSM Overpass API query page下载城市地图 OSMWebWizard.py openstreetm ...

  8. 深度学习初级课程 3.随机梯度下降法

    深度学习初级课程 1.单一神经元 2.深度神经网络 3.随机梯度下降法 4.过拟合和欠拟合 5.剪枝.批量标准化 6.二分类问题 应用.用TPU探测希格斯玻色子 正文 介绍 在前两节课中,我们学习了如 ...

  9. 【SUMO学习】初级 Hello World

    参考自官网教程:Hello World - SUMO Documentation 目录 一.创建Network文件(*.net.xml) 二.创建Route文件(*.rou.xml) 三.创建配置文件 ...

最新文章

  1. TOP语句与Order By语句
  2. hbase shell 查看列名_hbase shell 常用命令
  3. 中国大学慕课python答案第七章_中国大学慕课用Python玩转数据章节测试答案
  4. ArchLinux学习之环境变量
  5. 清除nginx服务器网站缓存数据
  6. 如何在Ubuntu 18.04上创建多节点MySQL集群
  7. oppo手机计算机,OPPO手机助手
  8. 基于JAX-WS的Web Service服务端/客户端 ;JAX-WS + Spring 开发webservice
  9. [4G+5G专题-144]: 一体化小基站- 5G小基站硬件建议架构概述
  10. 人人商城V3配置添加对接威信小程序直播,前后端教程。
  11. c++的极乐净土的实现
  12. scratch3.0探索000
  13. python求职意向怎么写_软件测试求职意向怎么写(附样本)最新精美简历模板
  14. C语言定义结构体的几种方法
  15. 手机用html电视,手机怎么连接电视
  16. 云服务器系统分区,云服务器系统盘可以分区
  17. 【数据字典】第三篇 利用PowDesigner自动生成数据字典
  18. 对实际电流源中内阻变化的简单分析
  19. PMP快速通过经验分享
  20. el-select组件设置focus时placeholder的文字提示

热门文章

  1. java覆盖率怎么包含多个工程,在多项目工程中统计子工程的覆盖率
  2. 慌的一批!妹子一个rm -rf把公司服务器数据删没了...
  3. 酷炫的3d虚拟键盘,h5模拟键盘,键盘keycode查看,web键盘
  4. 矽昌通信携手明夷科技联合发布Wi-Fi 6 AX3000 AP路由芯片
  5. 如何组装一台安全机器人?天线是必不可少的组件
  6. 项目开发注意的那些事
  7. Docker部署ELK(ElasticSearch logstash Kibana)
  8. ShareSdk 分享
  9. 考研机试真题 日期差值 模拟
  10. verilog之组合逻辑电路(附代码)