sumo基础使用

2023-05-16

资料

路网文件:
https://blog.csdn.net/qilie_32/article/details/127201612
路由文件:
https://blog.csdn.net/weixin_43797015/article/details/122023038?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122023038-blog-122074936.pc_relevant_3mothn_strategy_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122023038-blog-122074936.pc_relevant_3mothn_strategy_recovery&utm_relevant_index=2
https://blog.csdn.net/qq_41945572/article/details/122074936

一、创建路网文件

1、手动创建路网文件

使用sumo的NETEDIT,其有的工作模式如下:
在这里插入图片描述

(1)创建点和边

A.选择Edge mode,按出不同的点和边,注意这里的距离近的点会归于一个。
在这里插入图片描述
选择inspect mode,可以设置点的位置和id等参数。

(2)设置道路

A.增加反向边
选择inspect mode,左键选择一条边,右键增加反向边。
在这里插入图片描述
在这里插入图片描述
B.保存net.xml文件
在这里插入图片描述
C.增加车道
在这里插入图片描述
D.修改选择模式
修改select edges or lanes,可以选择单条车道

(3)设置十字路口

A.选择connect mode c
在这里插入图片描述
蓝色:选择的车道
浅绿:可以到达的车道
深绿:规则允许但没有设置到达权限的车道
黄色:冲突的车道

(4)增加红绿灯

A.创建红绿灯
选择Set traffic light mode,选择路口,点creat
在这里插入图片描述
B.设置红绿灯
在这里插入图片描述
dur是当前状态持续时间,state是这一状态的信号灯状态

(5)其他

还可以增加人行横道、公交车站等,用法直接,不再赘述

2、自动创建路网文件

(1)导入osm

netconvert --osm-files OSM文件路径 -o 路网存储路径

二、创建路由文件

1、设置车辆类型

(1)例子

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

(2)基本参数

id:车辆类型名字
accel:加速度
decel:减速度
sigma:跟车模型,代表驾驶的完美程度
length:长度
width:宽度
maxspeed:最大速度

(3)完整参数文档

链接:https://sumo.dlr.de/docs/Definition_of_Vehicles,_Vehicle_Types,_and_Routes.html#available_vtype_attributes
在这里插入图片描述

2、设置运行路线和车流

1、例子

<route id="edge1_1" edges="edg0 edg0.1 edg1 edg2 edg3 edg4 edg5 edg6" />
<flow id="1" type="typedist1" route="edge1_1" begin="0" end="3600" vehsPerHour="6500" departPos="1.0" departLane="best" departSpeed="27" />

2、基本参数

(1)route

id:路线名
edges:道路边先后顺序

(2)flow

id:车流名
type:用于此车流的车辆类型的 ID。
route:车辆应沿的路线的 ID
begin:首辆车出发时间
end:出发后停止的时间间隔
vehsPerHour:每小时等距车流量
departPos:确定尝试插入车辆的所选出发车道上的位置;
departLane:确定尝试插入车辆的车道;
departSpeed:确定插入时的车速

3、完整参数文档

链接:https://sumo.dlr.de/docs/Definition_of_Vehicles,_Vehicle_Types,_and_Routes.html#a_vehicles_depart_and_arrival_parameter

3、完整内容(测试)

<?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="-E4 E3"/>
    </vehicle>

</routes>

三、创建仿真文件

<configuration>
	<input>
		<net-file value="road_test.net.xml"/>
		<route-files value="road_test.rou.xml"/>
	</input>
	<time>
		<begin value="0"/>
		<end value="10000"/>
	</time>
</configuration>

四、运行仿真

在这里插入图片描述

·打开仿真文件,按下播放键即可。
·关键是delay的设置,delay就是仿真的速度,即每走一步花多少实际时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sumo基础使用 的相关文章

随机推荐

  • 网络操作系统 第六章 Windows Server 2008 活动目录

    习题 1 什么是活动目录 xff1f 活动目录有那些优点 xff1f 活动目录服务功能是WIndows SErver 2008最为重要的功能之一 xff0c 他提供了用于存储目录数据并使该数据可由网络用户和管理使用的方法 目录和目录相关的服
  • VIBE复现过程,使用nvidia和libOpenGL.so渲染出错及解决方案

    VIBE复现过程 xff0c 使用nvidia和libOpenGL so渲染出错及解决方案 VIBE全称是 34 Video Inference for Human Body Pose and Shape Estimation 34 xff
  • CAN数据帧分析

    标准CAN只有11位标识符 xff0c 每帧的数据长度为51 43 xff08 0 64 xff09 61 xff08 51 117 xff09 位 SOF 帧起始 xff0c 显性 xff08 逻辑0 xff09 表示报文的开始 xff0
  • 快速学习git工具

    一 什么是git Git 是一个开源的分布式版本控制系统 xff0c 用于敏捷高效地处理任何或小或大的项目 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 Git 与常用的版本
  • Adversarial Attacks on deep learning阅读笔记

    Adversarial Attacks on deep learning阅读笔记 简单说说Adversarial attackAdversarial Attacks on Deep Learning Based Radio Signal C
  • Fluent 三种初始化使用方法

    文章目录 Fluent 三种初始化使用方法 xff08 初始化即赋初值 xff09 1 赋值初始化a 混合初始化 xff1a b 标准初始化 xff1a c FMG初始化 xff1a 2 patch xff08 补丁 xff09 初始化 F
  • F450+PixHawk 2.4.8 无人机安装(一)

    下文连接 F450 43 PixHawk 2 4 8 无人机安装 xff08 二 xff09 小可最近对无人机产生了浓厚的兴趣 于是剁手了F450的套机 xff0c 经过一段艰苦的学习 xff0c 终于安装好了 xff0c 飞起来的那一刻
  • F450+PixHawk 2.4.8 无人机安装(二)

    上文连接 xff1a F450 43 PixHawk 2 4 8 无人机安装 xff08 一 xff09 笔者上文写到了安装完成电调 xff0c 机体的安装 xff0c 本文将承接上文继续 PixHawk 2 4 8配套有一个减震支架 xf
  • 【PYTHON】 Pilow 将半透明图片绘制到图片中

    python 的pilow在将半透明图片复合到正常图片时 xff0c 需要用到alpha composite函数 两张图片都必须保留 alpha 通道 xff0c 即 mode 为 RGBA xff0c alpha 通道是保存图片透明度的通
  • Windows CMD 访问UCN路径

    起源 xff1a 需要用cmd 访问网络上的文件地址 D ilaus gt cd xx xx xxx xxx ilaus 39 xx xx xxx xxx ilaus 39 CMD 不支持将 UNC 路径作为当前目录 什么是UCN UNC为
  • supervisor 安装配置

    1 安装supervisor root 64 ilaus app pip install supervisorctl 2 创建配置文件 一旦Supervisor安装完成 xff0c 运行 echo supervisord conf 将打印一
  • 什么是网络安全等级保护?等保有哪些等级?

    互联网的迅猛发展 xff0c 在带给人们快捷 方便的同时 xff0c 也让社会面临着严峻的挑战 xff0c 个人私密信息泄露 被盗 半路截取等各类网络安全问题层出不穷 xff0c 威胁着个人的信息安全和社会的秩序稳定 那有什么解决的办法吗
  • docker 启动zabbix

    启动mysql xff0c 5 7版本以上 docker run name zabbix mysql server hostname zabbix mysql server e MYSQL ROOT PASSWORD 61 34 12345
  • virtualenv 安装使用

    virtualenv为应用提供了隔离的Python运行环境 xff0c 解决了不同应用间多版本的冲突问题 安装virtualenv pip3 install virtualenv 使用virtualenv virtualenv OPTION
  • ORM 的映射与反射

    ORM xff08 Object Relational Mapping xff09 作为一个后端框架的构建的组成部分 xff0c 主要实现对象对关系型数据库的映射关系 可以无需再去编写原生sql xff0c 取代代之的是基于面向对象的思想去
  • springBoot配置方式

    1 通过手动配置文件的形式来进行配置 手动配置则是创建普通的java工程 然后再进行pom文件的属性添加如下的内容 lt springboot工程需要继承的父工程 gt lt parent gt lt groupId gt org spri
  • 两台ubuntu18.04电脑ros通信并利用mavros进行PX4-Gazebo仿真

    两台ubuntu18 04电脑ros通信并利用mavros进行PX4 Gazebo仿真 MAVROS安装 mavros安装有两种方法 xff0c 一种是二进制安装 xff0c 一种是源码安装方式 本文推荐二进制安装方式 xff0c 对于大部
  • 判断主机操作系统是大端或小端(字节序)

    1 简要说明 操作系统中内存都是从小 xff08 低 xff09 到大 xff08 高 xff09 排列的 xff0c 就像看文字一样 xff0c 从前 xff08 左 xff09 到后 xff08 右 xff09 xff0c 是一个习惯上
  • FutureTask 例子与详解

    FutureTask 例子与详解 一 FutureTask 的使用1 FutureTask 43 Thread2 FutureTask 43 线程池3 简单参考例子 二 FutureTask 重要方法的源码1 get 方法2 cancel
  • sumo基础使用

    资料 路网文件 xff1a https blog csdn net qilie 32 article details 127201612 路由文件 xff1a https blog csdn net weixin 43797015 arti