问题标签 [sumo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
194 浏览

omnet++ - 在 venis 中使用 Roiroad 函数

我有一个由 SUMO 创建的移动模型,实际地图的面积约为 2 KM * 2 Km。我只想计算这个模型的一部分的结果。我读到我可以使用 roiroad 或 roirect。Roirect 将 (x1,y1-x2,y2) 作为 Traci 协调,但是,我想使用 roiroad 来准确地采取特定道路上的汽车。

我的问题是:如果 roiroad 函数采用一串道路名称,那么我可以从 sumo 中的哪里获得这个值。我应该使用 Netconvert 并使用 --output-street-names 再次构建地图吗

0 投票
1 回答
405 浏览

omnet++ - ieee802.11p模块中的动态传输范围

我是一名 MR 学生,我在 omnet++ 5.0 中使用 sumo 0.25.0 和静脉 4.4。我在 IEEE0802.11p 模块中工作。包括我的提议,我将使用一个公式将传输范围计算器更改为动态计算器,该计算器与模拟通信以从中获取信息(平均速度,车辆之间从前保险杠到前保险杠的平均距离......)。

这是我将使用的传输范围公式包含该公式的文章

我的问题是我在哪里可以找到传输范围计算器,我可以在哪里将我的代码放在应用层或 mac 层中?

Ps:我已经在这里和谷歌组中阅读了所有关于静脉传输范围的主题,但我找不到回复。

0 投票
1 回答
185 浏览

xml - 如何使用 netconvert 成功转换 .net.xml?

我是 SUMO-GUI 及其命令行的新手。我试图创建道路网络,为此我创建了 .con.xml、.edg.xml、.nod.xml、.typ.xml 和 netc.cfg 文件。现在我尝试 在存储文件文件的位置运行“ netconvert –c quickstart.netccfg”命令,但遇到了附加图像的错误。我正在使用 Windows 8 平台。任何人都可以提供帮助。我真的遇到了大麻烦。这是显示错误的命令行输出同一文件夹中的文件列表

注意:我参考了 sumo 用户文档来创建网络。

0 投票
1 回答
331 浏览

omnet++ - 一跳广播的数据包接收率

关于 VANET 安全关键服务的可靠性指标,我发现一跳广播的数据包接收率 =

PRR(d)=距离 d 内从标记节点接收数据包的节点数/距离标记节点距离 d 内的节点总数, 然后我将计算特定区域内所有车辆的平均值。

我有一个使用 SUMO 构建的真实模型,使用 Randomtrips 脚本创建随机行程,因此每一秒都有一辆新车进入地图

在 omnet++(静脉)中,为了获得准确的结果,我使用 Roiroad 仅从地图中提取部分,在 SUMO 中我也可以知道每个选定边的长度。

我的问题:要计算每辆车(X)的方程,我如何在每次节点 X 广播信标时找到距离标记节点(X)距离 d 内的节点总数?

0 投票
2 回答
942 浏览

xml - SUMO 交通建模:如何使用左手驾驶规则创建网络?

我是 SUMO 交通模拟器的新用户。我知道如何创建道路网络,但我不知道如何将网络从右侧驾驶转移到左侧驾驶。

谁能帮我这个?

提前致谢。

0 投票
1 回答
352 浏览

c++ - 动脉(静脉扩展)示例不起作用

我对 Omnet 没有太多经验,我想知道我是否正确运行命令来运行示例。

首先,当我键入 make Vanetza 时,我意识到 COHDA_MK2_ROOT 丢失了,但是 Vanetza 编译时没有错误:

mkdir extern/vanetza/build cd extern/vanetza/build && cmake -DCMAKE_BUILD_TYPE=Release .. -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 5.4.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Boost version: 1.58.0 -- Boost version: 1.58.0 -- Found the following Boost libraries: -- date_time -- serialization -- Boost version: 1.58.0 -- Found the following Boost libraries: -- date_time -- Boost version: 1.58.0 -- Found the following Boost libraries: -- date_time -- Found GeographicLib: /usr/local/include (found suitable version "1.46", minimum required is "1.37") -- Boost version: 1.58.0 -- Found the following Boost libraries: -- serialization -- Found CryptoPP: /usr/include (found suitable version "5.6.1", minimum required is "5.6.1") **-- Could NOT find Cohda (missing: COHDA_MK2_ROOT)** -- Boost version: 1.58.0 -- Found the following Boost libraries: -- system -- Configuring done -- Generating done

当我尝试./run使用 root 运行命令到 /artery/scenarios/artery 时,它返回:

当我尝试opp_run在同一个文件夹中运行命令时,我可以打开 Omnet,但是,由于缺少 Scenario.ned,因此无法运行模拟。

我能做些什么?

0 投票
1 回答
564 浏览

localization - 在静脉中通过 RSSI 测量距离4.4 Omnet++5 SUMO0.25

我是一名从事 VANEts 本地化的硕士生,目前我正在研究一种基于 RSSI 的三边测量方法,用于协作定位 (CP)。我正在考虑模拟模型:简单路径损耗模型

但是我对如何正确计算确定的物理模型的距离有一些疑问。我花了一些时间(一天)阅读 Sommer 博士关于静脉中包含的 PHY 模型的一些论文。

有人会帮我解决这个问题吗?我需要一种方法:

1)在接收器接收信标时测量接收器的功率(我在 Decider 类中找到了这个)。 在 Decider802.11p 中,接收到的功率可以通过方法 Decider80211p::processSignalEnd(AirFrame* msg) 中的这一行获得:

2)将RSSI公式相应地应用于phy模型,以实现发射机和接收机之间的距离估计。

3)将此度量(通过 RSSI 的距离)与要在接收器的 AppLayer 中传递的 Wave 短消息(即测量 RSSI)相关联。

阅读论文“On the Applicability of Two-Ray Path Loss Models for Vehicular Network Simulation” 和论文“A Computationally Inexpensive Empirical Model of IEEE 802.11p Radio Shadowing in Urban Environments” 并研究其在静脉项目中的工作原理。我注意到每个模拟模型都有自己的路径损耗模型,并使用自己的变量来描述模型。

例如对于 SimplePathLossModel,我们在静脉模块的 AnalogueModels 文件夹中定义了这些变量:

lambda = 0.051 m(波长为 5.890 GHz 的 IEEE 802.11p CCH 中心频率)

一个常数alpha = 2(使用默认值)

距离因子由下式给出pow(sqrDistance, -pathLossAlphaHalf) / (16.0 * M_PI * M_PI);

我在此链接中找到了一个室内环境公式,但我怀疑它是否适用于车辆环境。

欢迎任何澄清。非常感谢。

0 投票
1 回答
311 浏览

omnet++ - 静脉/相扑“你好世界”示例解释

我已经成功运行了 Veins/sumo “hello world”示例,现在我正在深入研究它的代码,以便在编写自己的场景之前获得一些基础知识,我找不到负责创建节点的代码的问题(汽车)和管理他们的机动性(初始位置......)?提前致谢。

0 投票
1 回答
91 浏览

sumo - 相扑模拟术语

当我通过命令行运行相扑模拟时,有一行显示这是vehicle TOT 12500 ACT 323什么意思?

我想它可以处理当前在路上行驶的车辆。

我正在模拟一个大型网络并randomTrip.py用于生成行程,然后DUAROUTER用于生成路线。我想看看路上的车辆,监控生成的路线是否可行

0 投票
1 回答
605 浏览

sumo - Adjust edge weight dynamically when routing

I an currently researching on improving traffic conditions via adjusting the edge's weight.

The issue currently is that when generating routes via DUAROUTER, it takes in a fixed weight that remains constant throughout the whole routing generation.

How can I generate routes in a way such that I can adjust the weight midway through the generation and DUAROUTER should take in the new weight to find the shortest path?

An rough idea of what I am trying to achieve;

Given that the initial weight of the edge is its traveltime, if the density is too high(which suggest congestion), I would like to dynamically increase the weight to reflect it's 'true' traveltime