sumo仿真软件拒绝访问_Prescan和sumo的联合仿真操作说明

2023-05-16

118dc4b06cfc48b0bfe3c7deaff3aa70.gif

本篇内容主要是介绍Prescan和Sumo的联合仿真方式,以期让客户可以掌握sumo和prescan联合的方式。

01 Sumo简介

Sumo是比较目前比较常见也是开源的交通流仿真软件。他是一个微观的,空间上连续,时间上离散的交通仿真软件,采用c++语言开发,其宏观特征包括带变道的多车道道路,基于道路交叉口的靠右侧行驶规则,支持动态路由,可以管理超过10000条街道的网络。其微观特征包括允许碰撞自由的车辆移动模式,支持单车路由。该软件特点是具有快速的OpenGL图形界面,支持多种网络格式输入,缺点是Sumo本身不能提供网络仿真器所需要的轨迹文件。

Sumo可去官网下载,解压后就可以使用,图形界面软是在解压后bin文件夹下的sumo-gui.exe。使用前最好设置环境变量SUMO_HOME。其实不设置似乎也可以使用,但是会有警告。SUMO_HOME的内容就是安装文件的位置,也就是bin文件夹的上一级目录。

Sumo解压之后,作重要的是bin文件夹下的程序和tools文件夹下的程序。bin文件夹下大部分是可执行文件,但是并不像普通的可执行文件一样打开,而是需要用命令行打开,换句话说,整个功能程序并没有被包装起来,这是出于可裁剪和可维护性角度考虑的。tools下的工具则更多的是用Python写的。

02 Sumo简单建模

由于本篇主题是Prescan和Sumo的联合仿真所以在此简单讲一种在Sumo中快速建模的方式,其他方式有待大家自己学习。

第一步,安装sumo 和对应版本的Python(https://sumo.dlr.de/docs/Downloads.php)

第二步,生成交通流,打开开始菜单栏启动OsmWebWizard,该Python程序会打开OSM官网,大家可以选择感兴趣区域并利用sumo工具设定交通参与者数量(如下图),生成结束后会自动弹出仿真窗口,并且在相应路径下会产生对应工程文件,我们着重关注的是如下几个文件:

  • osm.sumocfg:sumo的配置文件

  • osm.net.xml:路网信息

  • osm.passenger.trips.xml: 交通流信息

a6b5341c47f05f20c050e7a940b75e35.png

第三步:为了能够使得prescan和sumo联合仿真需要在sumo的配置文件中设定于第三方的网络通讯接口(选择未被占用的网络端口如29010)。

a9c4896135348182f84dca56547e440f.png

第四步:将sumo地图转换成Opendrive导入Prescan。可以利用一下命令将sumo路网转换成可导入Prescan的Opendrive高精度地图

netconvert -s osm.net.xml --opendrive-output WhateverNameYouLike.xodr

第五步:建立prescan实验放置车辆若干,并且放置主车。在实验文件中新建simcpp文件夹,并且编写Prescan C++ main程序和CMakeLists.txt(样本程序可向Prescan技术支持索取)(该联合仿真基于的是Prescan C++版本,该版本的使用介绍见下期)

第六步:将Prescan与sumo的接口函数也放置于该实验文件中(接口函数可以向Prescan技术支持索取)。

第七步:修改prescan main.cpp 中的通讯端口使其与在sumo配置文件中的端口一致。

65115de046bb01291fab96b5eae500d2.png

修改实验路径。

14ad74fce563a87d25445190afd2fea2.png

第八步:利用Cmake编译Prescan工程(具体步骤见Prescan C++ 版本操作介绍)

174c67da33afbda149304ef0a31808f8.png

第九步:利用vs 编译工程形成可执行文件。

第十步:打开sumo,打开sumo时Starting server on port 1156,说明sumo正在等待prescan打开。运行第九步生成的可执行文件启动prescan当prescan启动后,运行sumo,即可。

步骤展示

效果展示

2cacd57c9b8a3c54b9e99b82994243ca.gif  阅读下方内容,了解更多!

b77f4b933cc56b86915f32eaf3c2c96d.png

a8703b6fdafc74f2749f0a613b335c27.png

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

sumo仿真软件拒绝访问_Prescan和sumo的联合仿真操作说明 的相关文章

  • SUMO文档补充:OSMWebWizard

    Tutorials OSMWebWizard 原文地址 xff1a http sumo dlr de wiki Tutorials OSMWebWizard 1 简介 OSM Web Wizard 是开始sumo最简单的方式 可以选取区域进
  • SUMO文档:有关需求建模(Demand Modelling)

    Demand Introduction to demand modelling in SUMO 在生成了路网后 xff0c 我们可以在sumo gui上查看 xff0c 但是路网上并没有车辆运行 我们还需要一些有关车辆的描述 我们称之为 交
  • SUMO交通仿真-核心概念和基础知识速览

    文章目录 sumo环境变量设置注意事项路网配置JOSM对地图进行 96 清洗 96 交通需求建模route amp trip输入数据方法流量路由分配 检测线圈车辆属性设置速度分布 特殊设置驾驶员状态事故仿真 仿真运行设置sumocfg 输出
  • Python调用sumo,解决自定义vehicle颜色等问题

    Python调用SUMO接口 xff0c 解决vehicle颜色设置问题 1 Python调用sumo 的traci接口 xff0c 通过 traci vehicle setColor进行设置 以下是 示例代码 span class tok
  • SUMO仿真教程(5) —— 使用“XML“语言自定义构建路网

    文章目录 一 简要介绍1 node file2 edge file3 lane definitions xff08 1 xff09 路段细分 xff08 2 xff09 邻近的对向车道 xff08 3 xff09 删除边或车道 4 type
  • SUMO入门(三) - 抽象路网生成(NETGENERATE)

    SUMO入门 三 抽象路网生成 Networks Abstract Network Generation NETGENERATE允许生成三种类型的抽象网络 xff1a 网格grid xff0c 蜘蛛spider xff0c 随机random
  • 仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)

    Step1 xff1a 首先把需要的地图文件 xff08 net xml xff09 放入自己认为方便操作的文件夹中 此处我的地图文件为demo net 我将其放在一个桌面新建的文件夹里 xff0c 该文件夹叫sumo random 图1
  • sumo交通流仿真软件的使用说明

    1 安装流程 xff1a 1 xff09 mis文件安装 xff1a 官网下载下来一键安装 xff1b 2 xff09 tar利用压缩安装 xff1a 官网下载安装包 xff0c 解压后 xff0c 在系统变量变量中定义sumo的路径和bi
  • SUMO模拟网络时报错:Warning: Environment variable SUMO_HOME is not set, XML validation will fail or use...

    Windows系统 xff0c 在使用SUMO模拟建立模拟网络时 xff0c 输入以下代码 xff0c 用以生成route文件 duarouter n sumotest net xml route files sumotest trips
  • [sumo]路网建立方法

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

    本教程涵盖了在多车道高速公路上创建异构流以及修改和保存视图设置的非常基本的元素 修建高速公路 编辑几何点 打开 netedit 创建一个虚构的高速公路 我们一开始就保持这个非常简单 xff0c 并考虑一个没有入口或出口的路段 按e进入边创建
  • 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和车牌识别数据的城市仿真

    前言 最近希望能仿真出一个城市的交通状态 xff0c 也就是知道在不同的需求加载下城市宏观交通状态的变化情况 xff0c 同时 xff0c 因为我手头有车牌识别数据 xff0c 因此需求将来自于车牌识别数据 但是仿真过后发现 xff0c 并
  • SUMO中车辆类型的定义及路由文件的写法

    车辆类型的定义 在SUMO中 xff0c 通过vType标签来定义车辆的类型 xff0c 一般可以写成如下形式 xff1a span class token operator lt span vType id span class toke
  • 静脉如何在简单路径损耗模型中计算 RSSI?

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

    我想知道如何在 Veins 中创建汽车和行人之间的无线通信 V2P 感谢您的关注 Veins 允许为其从 SuMO 获得的车辆类型指定模块 静脉 多种车辆类型的多种应用 https stackoverflow com questions 4
  • 关于 VEINS 中的车辆编号

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

随机推荐