SUMO入门(四) - 需求建模 车辆和路线的定义

2023-05-16

SUMO入门(四) - 需求建模 车辆和路线的定义

Demand/Introduction to demand modelling in SUMO

在生成网络之后,可以使用SUMO-GUI来查看它,但是没有汽车可以行驶。人们仍然需要对车辆进行某种描述,这称为交通需求traffic demand

从现在开始,我们将使用以下术语:
行程 trip 是由起始边缘,目的地边缘和出发时间定义的从一个地方到另一个地方的车辆移动。
路线 route 是扩展的行程 trip,这意味着路线定义不仅包含第一个和最后一个边,而且还包含车辆将通过的所有边。


SUMO和SUMO-GUI需要路线 route 作为车辆运动的输入。有几种方法可以为SUMO生成路线 route:

1)Using trip definitions
行程 trip 至少包括起始、结束边缘以及出发时间。当您想要手动创建需求或编写自己的脚本以导入自定义数据时,这非常有用。您可以使用DUAROUTER将您的行程trip转变为路线route。 DUAROUTER is responsible for importing routes or their definitions from other simulation packages and for computing routes using the shortest-path algorithm by Dijkstra.

2)Using flow definitions
This is mostly the same approach as using trip definitions, but one may join vehicles having the same departure and arrival edge using this method

3)Using OD-matrices
Origin-Destination-Matrices(或OD-matrices)通常可从交通管理部门获得。必须使用OD2TRIPS将它们转换为行程 trip。

4)By hand
You can of course generate route XML-files by hand


Definition of Vehicles, Vehicle Types, and Routes

Definition of Vehicles, Vehicle Types, and Routes

有各种应用程序可用于定义SUMO的车辆需求。 当然,也可以手动定义需求文件。 在开始之前,重要的是要知道SUMO中的车辆由三部分组成:描述车辆物理特性的车辆类型,车辆应走的路线,和车辆本身

Vehicles

最初,我们定义一辆带有他自己的路线的车辆:

<routes>
   <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="beg middle end rend"/>
   </vehicle>
</routes>

通过向SUMO(或SUMO-GUI)提供这样的路径定义,SUMO将构建一个id为“0”、类型为“type1”、红色(颜色= 1,0,0)的车辆,该车辆在时间0开始。车辆将沿着街道 “beg”, “middle”, “end”,一旦它已经到达边缘"rend",它将从仿真中移除


该车辆有自己的内部路线,不与其他车辆共用。 也可以使用相同的路线定义两辆车。 在这种情况下,路线必须“外部化” - 在车辆引用路线之前定义。 此外,路线必须通过一个id来命名。 使用该路线的车辆使用“route”属性引用它。 如下所示:

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

   <route id="route0" color="1,1,0" edges="beg middle end rend"/>

   <vehicle id="0" type="type1" route="route0" depart="0" color="1,0,0"/>
   <vehicle id="1" type="type1" route="route0" depart="0" color="0,1,0"/>
</routes>

A vehicle may be defined using the following attributes:
在这里插入图片描述

Vehicle Types

A vehicle is defined using the vType element as shown below:

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

Having defined this, one can build vehicles of type “type1”. The values used above are the ones most of the examples use. They resemble a standard vehicle as used within the Stefan Krauß’ thesis.

<routes>
    <vType id="type1" accel="2.6" decel="4.5" sigma="0.5" length="5" maxSpeed="70"/>
    <vehicle id="veh1" type="type1" depart="0">
       <route edges="edge1 edge2 edge3"/>
    </vehicle>
</routes>

该定义是初始定义,包括车辆“纯物理”参数的定义,例如其长度,颜色或最大速度,以及使用的汽车跟随模型的参数。
默认的汽车跟随型号基于Krauß的工作,但也可以选择其他型号。 通过设置进一步的vType-attribures来完成模型选择和参数化,如下所示:

<routes>
    <vType id="type1" length="5" maxSpeed="70" carFollowModel="Krauss" accel="2.6" decel="4.5" sigma="0.5"/>
</routes>

在这里插入图片描述

Vehicle Class

可以使用vClass属性将SUMO车辆分配为定义的“抽象车辆类”。 这些类用于车道定义,车道允许/禁止使用某些车辆类型。 人们可能会想到有一条有三条车道的道路,最右边的道路只能由“出租车”或“公共汽车”使用。 默认车辆类别是乘客(表示普通乘用车)。
在这里插入图片描述

Vehicle Class

A color is defined as red,green,blue or red,green,blue,alpha either in a vehicle, route or vType.

<route id="r0" color="0,255,255"/>
<type id="t0" color="0,0,255/>
<vehicle id="v0" color="255,0,0,0"/>

In the default visualization settings, the vehicle color will be used if define, otherwise the type and finally the route color.


Visualization

可视化。为了更好地观察交通,可以通过使用guiShape属性为其分配特定形状来改变车辆的外观。 当将车辆的绘制模式设置为简单形状时,使用这些形状。 以下形状是已知的:
在这里插入图片描述

Routes

<route id="route0" color="1,1,0" edges="beg middle end rend"/>

在这里插入图片描述

Repeated vehicles (Flows)

It is possible to define repeated vehicle emissions ("flow"s), which have the same parameters as the vehicle except for the departure time.
创建的车辆的id是“flowId.runningNumber”,它们在给定的间隔内平均分配。

<flow id="type1" color="1,1,0"  begin="0" end= "7200" period="900" type="BUS">
    <route edges="beg middle end rend"/>
    <stop busStop="station1" duration="30"/>
</flow>

在这里插入图片描述

Incomplete Routes (trips and flows)

模拟的需求信息也可以采用起始、目的边缘的形式,而不是完整的边缘列表。 在这种情况下,模拟根据交通状况来执行最快路径路由。 可选地,可以使用via属性指定中间边缘列表。

<vehicles>
  <trip id="t" depart="0" from="beg" to="end"/>
  <flow id="f" begin="0" end="100" number="23" from="beg" to="end"/>
  <flow id="f2" begin="0" end="100" number="23" from="beg" to="end" via="e1 e23 e7"/>
</vehicles>

the following attributes are supported for incomplete routes (trips and flows):
在这里插入图片描述



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

SUMO入门(四) - 需求建模 车辆和路线的定义 的相关文章

  • SUMO文档016:XML文件验证

    XMLValidation xff08 XML验证 xff09 1 XML输入的验证 所有的SUMO应用程序都支持对输入的XML验证 为了实现功能 xff0c 以下的选项可以使用 xff1a Option Description X lt
  • Sumo 搭建交叉路口交通流仿真平台

    Sumo安装 注意事项 xff1a 需要工具的使用需要环境变量的设置 需要包含文件Sumo安装路径下的bin和tools Sumo配置文件 Sumo中项目的配置文件的组成如下所示 节点文件 图 1 节点及边的拓扑图 Node的属性主要有id
  • SUMO 使用netconvert报错解决办法

    SUMO 使用netconvert报错 问题描述正确解决方法不适用的解决方法 问题描述 刚开始学习使用sumo xff0c 版本是sumo1 8 0 第一次使用netconvert转换地图时出现报错 xff0c 提示没有PROJ Libra
  • Python调用sumo,解决自定义vehicle颜色等问题

    Python调用SUMO接口 xff0c 解决vehicle颜色设置问题 1 Python调用sumo 的traci接口 xff0c 通过 traci vehicle setColor进行设置 以下是 示例代码 span class tok
  • SUMO仿真教程(7)—— 交通需求模型介绍

    文章目录 一 简要介绍 xff1a 二 方式一 xff1a 使用行程定义三 方式二 xff1a 使用交通流定义四 方式三 xff1a 使用随机流定义五 方式四 xff1a 使用OD矩阵定义六 方式五 xff1a 使用交叉口流量和转向比定义七
  • SUMO入门(三) - 抽象路网生成(NETGENERATE)

    SUMO入门 三 抽象路网生成 Networks Abstract Network Generation NETGENERATE允许生成三种类型的抽象网络 xff1a 网格grid xff0c 蜘蛛spider xff0c 随机random
  • SUMO跟车模型之IDM模型

    IDM 智能交通模型Intelligent Driver Model 优点 xff1a IDM模型的参数数量少 意义明确 xff0c 并且能用统一的模型描述从自由流到完全拥堵流的不同状态 缺点 xff1a 缺乏随机项 xff0c 也就是输入
  • [sumo]路网建立方法

    在sumo 中友两种创建路网的方法 xff0c 可以将路网理解为地图 xff0c 这里采用编写脚本文件的方式创建 一 xff0c 创建节点脚本 节点就是道图的拐点 xff0c 十字路口等其他一些路径变化的结点 下面以口字型环路为例介绍 xf
  • sumo教程——Manhattan

    介绍 本教程介绍了如何在 SUMO 中构建曼哈顿移动模型 在这个模型中 xff0c 固定数量的车辆在曼哈顿电网网络上随机行驶 所有文件也可以在 lt SUMO HOME gt docs tutorial manhattan 目录中找到 创建
  • SUMO输出文件设置

    1 fcd浮动车数据输出 轨迹数据输出 sumo c demo sumocfg fcd output fcd1 xml 2 设置E3检测器 E3检测器简介 Multi Entry Exit Detectors xff08 E3 xff09
  • omnet++,veins,sumo使用多应用层实现车辆和行人的模拟

    1 完成网络的搭建 xff1a 搭建一个简单的十字路口场景 xff1a 1 xff09 定义结点 xff1a 新建intersection node xml 内容如下 xff1a NOTE1 xff1a 结点属性type 61 34 tra
  • 基于openstreetmap数据的SUMO路网生成路线

    一 一步到位 xff1a 基于SUMO自带工具smWebWizard py 使用SUMO自带的osmWebWizard py脚本 xff08 sumo tools xff09 进行下载 xff0c 脚本执行后会打开一个操作网页 xff0c
  • SUMO学习

    SUMO学习 SUMO简介1 车道模型2 跟驰模型跟驰模型CACC 3 变道模型1 Strategic change 战略变道2 Cooperative change 协同变道3 Tactical change 战术变道4 Obligato
  • sumo入门-保姆级教程

    SUMO学习 入门篇 1 安装SUMO 在sumo官网 xff08 https sumo dlr de docs Downloads php xff09 安装即可 xff0c 为省略不必要的困扰 xff0c 推荐安装在C盘 xff0c xf
  • SUMO 设置速度后正常行驶

    先附上traci vehicle setSpeed vehID speed 的使用说明 xff1a setSpeed self vehID speed 在最后一步中为命名车辆设置速度 xff08 以 m s 为单位 xff09 以 spee
  • sumo osmWebWizard.py不生成OSM.sumocfg

    osmWebWizard在确定地图范围和车辆数 xff0c 点击Generate Scenario选项后 生成文件只含有osm netccfg和osm polycfg xff0c 如图 xff1a 主要原因是 当前版本默认仅勾选Add Po
  • 静脉如何在简单路径损耗模型中计算 RSSI?

    我们正在开发一个基于 Veins 框架的应用程序 它需要接收信号的 RSSI 值以及发送器和接收器之间的距离 我们参考了 VeReMi 项目 它也计算 RSSI 值并将其发送到上层 我们将模拟结果 RSSI 与距离 与 VeReMi 数据集
  • Veins 中汽车和行人之间的通信

    我想知道如何在 Veins 中创建汽车和行人之间的无线通信 V2P 感谢您的关注 Veins 允许为其从 SuMO 获得的车辆类型指定模块 静脉 多种车辆类型的多种应用 https stackoverflow com questions 4
  • 有没有办法将多个 TraCI 模块连接到 OMNet++/veins 模拟?

    要启动任何静脉模拟 需要使用 Veins launchd 守护进程 它基本上采用 sumo 配置文件 找到未使用的端口 启动 sumo 并桥接 sumo 和 OMNet 之间的连接 现在 由于这是基于套接字的通信 我想连接一个单独的 Tra
  • 关于 VEINS 中的车辆编号

    我使用 duarouter 修改了 erlagen rou xml 来获取车辆的随机路线 它看起来像这样

随机推荐