【SUMO学习】初级 Driving in Circles
目录
一、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相关推荐
- 【SUMO学习】初级 Quick Start
参考自官网教程:https://sumo.dlr.de/docs/Tutorials/quick_start.html 目录 一.Network 1. 节点和边的构建 2. 修改车道数 3. 修改道路 ...
- SUMO学习日志(一)SUMO安装
SUMO学习(一): 在sumo官网(https://sumo.dlr.de/docs/Downloads.php)提供了windows,linux等平台的安装教程. 这里以windows为例,可以直 ...
- 初级计算机都学什么,电脑入门学习初级
电脑入门学习初级 更新时间:2017/1/27 3:45:00 浏览量:637 手机版 1.打开计算机 一般来说,现在的电脑至少包括这几部分:主机,显示器.键盘.鼠标.找到您计算机上对应的部分了吗 ...
- Sumo学习日记 - day1 从traci开始
Sumo学习日记 之前经常使用sumo,但是网络上相关教程较少,且并没有行成系统的教学.官方文档教育效果很棒,但是对于想学习sumo这个软件的萌新来说好像有点不友好,所以在这里开一个专题 主要介绍su ...
- 初级C语言怎么快速上手,看这里就够了,如何学习初级C语言
C语言已经成为当代大学生重要的必修课之一,C语言是重要的电脑编程语言,经历了漫长的时间沉淀,到如今使用者依旧众多.其语言的特点鲜明,简单易学好上手.那么今天就带领大家如何学习初级C语言. 首先对C语言 ...
- 深度学习初级课程 6.二分类
深度学习初级课程 1.单一神经元 2.深度神经网络 3.随机梯度下降法 4.过拟合和欠拟合 5.剪枝.批量标准化 6.二分类问题 应用.用TPU探测希格斯玻色子 正文 介绍 到目前为止,在本课程中,我 ...
- SUMO学习(二)创建路网
SUMO学习(二): 创建路网 学习内容: netconvert转换第三方源 OSM Overpass API query page下载城市地图 OSMWebWizard.py openstreetm ...
- 深度学习初级课程 3.随机梯度下降法
深度学习初级课程 1.单一神经元 2.深度神经网络 3.随机梯度下降法 4.过拟合和欠拟合 5.剪枝.批量标准化 6.二分类问题 应用.用TPU探测希格斯玻色子 正文 介绍 在前两节课中,我们学习了如 ...
- 【SUMO学习】初级 Hello World
参考自官网教程:Hello World - SUMO Documentation 目录 一.创建Network文件(*.net.xml) 二.创建Route文件(*.rou.xml) 三.创建配置文件 ...
最新文章
- TOP语句与Order By语句
- hbase shell 查看列名_hbase shell 常用命令
- 中国大学慕课python答案第七章_中国大学慕课用Python玩转数据章节测试答案
- ArchLinux学习之环境变量
- 清除nginx服务器网站缓存数据
- 如何在Ubuntu 18.04上创建多节点MySQL集群
- oppo手机计算机,OPPO手机助手
- 基于JAX-WS的Web Service服务端/客户端 ;JAX-WS + Spring 开发webservice
- [4G+5G专题-144]: 一体化小基站- 5G小基站硬件建议架构概述
- 人人商城V3配置添加对接威信小程序直播,前后端教程。
- c++的极乐净土的实现
- scratch3.0探索000
- python求职意向怎么写_软件测试求职意向怎么写(附样本)最新精美简历模板
- C语言定义结构体的几种方法
- 手机用html电视,手机怎么连接电视
- 云服务器系统分区,云服务器系统盘可以分区
- 【数据字典】第三篇 利用PowDesigner自动生成数据字典
- 对实际电流源中内阻变化的简单分析
- PMP快速通过经验分享
- el-select组件设置focus时placeholder的文字提示