问题标签 [veins]
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.
omnet++ - 计算车辆的方向(Veins/Omnet++/Sumo)
是否可以(通过 TraCIMobility)在 Veins 中计算(获取)车辆的方向?我想知道两辆车是否朝相反的方向行驶。我想我可以通过getAngleRad()方法做到这一点(如果它们朝相同的方向移动,它们会落入同一个象限,如果相反,它们会落入相反的象限),但我不确定它是否正确。(子问题:另外,getAngleRad() 为每个象限返回的确切值是多少?)
omnet++ - 仅无 RSU 的静脉 V2V
哪个 Veins 版本仅使用车对车通信(汽车)而没有 RSU。目前的静脉使用 RSU,任何去除 RSU 的方式都只使用 V2V (CAR)。非常感谢
omnet++ - 模块错误 (Mac1609_4) 模型错误:ASSERT: 函数 handleUpperMsg 中的条件 useSCH false
我使用 Veins-4a2 并修改了演示示例的场景。我添加了一个新的 wsm,它是 ACK 当节点接收消息时,它会向源节点发送 ACK 消息。我在 onData() 函数中添加了这一行:
sendWSM(prepareWSM("ack", ackLengthBits, type_SCH, ackPriority, sourcenode.idNode, 2));
我当然更改了 BaseWaveApplLayer.cc 中的 prepareWSM 和 handleLowerMsg() 函数,但是当我执行模拟时,它会在 10 秒后崩溃。这是错误消息:
模块错误 (Mac1609_4) RSUExampleScenario.node[2].nic.mac1609_4 (id=240) at event #1196, t=9.210177776741: Model error: ASSERT: condition useSCH false in function handleUpperMsg, avenues/modules/mac/ieee80211p/ Mac1609_4.cc 第 259 行。
是不是我无权重用 SCH 信道来发送 ACK 消息?请问我该如何纠正这个问题?
omnet++ - 如何在静脉中发送消息?
我只需要向我想选择的一辆车发送消息。我正在阅读可用的 TraCIDemo11p,汽车正在向所有汽车广播消息。如何更改它并使其仅将消息发送给一个护理,例如发送到 3 号车。谢谢
omnet++ - 如何在静脉/omnet 中模拟 1000 辆汽车?
我试图在 Veins erlangen 示例中模拟 1000 辆汽车。但模拟器总是停止大约 700 辆车并显示错误消息。我可以模拟 500 辆汽车。为什么我不能模拟 1000 辆汽车?
运行时错误。即将引发 cRuntimeError 异常,并且您请求(通过在 ini 文件中设置 debug-on-errors=true)错误中止执行并中断调试器。
您现在可能应该在 gdb 或其他调试器下运行模拟。模拟内核现在将发出一个 SIGABRT 信号,该信号将使您进入调试器。如果您没有在调试器下运行,您仍然可以使用核心转储进行事后调试。进入调试器后,查看调用堆栈(在 gdb:“bt”命令中)以查看运行时错误的上下文。
事件 #21128,t=2112.7 时模块 (Veins::TraCIScenarioManagerLaunchd) RSUExampleScenario.manager (id=6) 出错:std::bad_alloc: std::bad_alloc。
omnet++ - Veins/Omnett 检索交通灯信息
我是 Veins 和 omnett 的新手,我正在开展一个项目,该项目将使用交通灯来绘制十字路口。http://www.sumo.dlr.de/wiki/TraCI/Traffic_Lights_Value_Retrieval#Command_0xa2:_Get_Traffic_Lights_Variable显示可以检索ID 列表,但我无法获取该信息。我尝试使用命令:trafficlight(1).idlists; 我包括了#include“veins/modules/mobility/traci/TraCICommandInterface.h”。错误显示为“未在此范围内声明交通灯”。我试图在 BaseWaveAppLayer.cc 中调用这个函数。任何帮助都会很棒。谢谢!
omnet++ - 如何测试我的静脉模拟的可靠性?
我正在开发 Car2X 应用程序以模拟基于 Veins 框架的案例研究。
作为一名信息系统专业的学生,我最担心的是我的应用程序代码。
最近我注意到 VEINS 在其源代码 (/src) 中没有 LLC、NETWORK 和 TRANSPORT 层。
我的问题是:当源代码中没有这些层时,如何确保我的模拟运行将为 Car2X 应用程序生成接近现实的数据?
PS:我知道 INET 框架及其协议,我只是想知道我是否可以只使用 Veins 进行案例研究:)
omnet++ - 在 venis 中使用 Roiroad 函数
我有一个由 SUMO 创建的移动模型,实际地图的面积约为 2 KM * 2 Km。我只想计算这个模型的一部分的结果。我读到我可以使用 roiroad 或 roirect。Roirect 将 (x1,y1-x2,y2) 作为 Traci 协调,但是,我想使用 roiroad 来准确地采取特定道路上的汽车。
我的问题是:如果 roiroad 函数采用一串道路名称,那么我可以从 sumo 中的哪里获得这个值。我应该使用 Netconvert 并使用 --output-street-names 再次构建地图吗
omnet++ - ieee802.11p模块中的动态传输范围
我是一名 MR 学生,我在 omnet++ 5.0 中使用 sumo 0.25.0 和静脉 4.4。我在 IEEE0802.11p 模块中工作。包括我的提议,我将使用一个公式将传输范围计算器更改为动态计算器,该计算器与模拟通信以从中获取信息(平均速度,车辆之间从前保险杠到前保险杠的平均距离......)。
我的问题是我在哪里可以找到传输范围计算器,我可以在哪里将我的代码放在应用层或 mac 层中?
Ps:我已经在这里和谷歌组中阅读了所有关于静脉传输范围的主题,但我找不到回复。