问题标签 [traffic-simulation]
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.
java - 通过 ID 引用对象?(爪哇)
我不是 Java 新手,但我无法理解最近发生的问题。
我必须用 Java 模拟道路系统。为了正确的 OOP,我有一个类 Car 和一个类 Street(当然还有其他几个来管理整个模拟^^)。我已经设法模拟了一条道路上的堵塞,并且这样做没有问题。
好的,问题来了:我想将我的模拟从一条孤独的街道扩展到一个道路系统。所以我想到了一个名为“RoadSystem”的类,它可能有一系列街道和某种连接(我想到了“结”),让汽车在到达街道尽头时知道他们可以在哪里行驶继续行驶。
问题是我不知道如何实现这些结。汽车必须能够问街上“嘿兄弟,我在你的尽头,我现在可以在哪里开车?” 街道应该以某种方式知道哪个结引用了它,并询问它也连接到这个特定结的街道。我该如何做这个参考?我想到了一个 ID,但是如果街道必须搜索每个节点的街道 ID 以便在那里找到自己的 ID,那么对于更大的道路系统来说,这可能会变得非常慢。还是我错过了解决问题的明显方法?
高度赞赏每一个帮助!
来自德国的问候,
鲁菲
angularjs - 如何模拟多个用户
我用 Angular 在前端构建了一个应用程序,在后面用 NodeJS 构建了一个应用程序。
当几个人同时使用该应用程序时,它的行为很有趣。
我想做一些改变,然后和一群人一起测试它,但我不能一直让我的朋友们这样做。
有没有一种很好的自动化方法来测试它对一大群用户的行为方式?
http - 如何在 OMNeT++ 中模拟真实的 TCP 流量?
我想使用 OMNeT++ 模拟源和目标对之间的 TCP 流量,例如:
有一个 2GB 文件的周期性传输(每 1.5-2.0 秒,由 TCP 拥塞机制允许)
必须允许被模拟的流量随着 TCP 拥塞窗口支配其比特率而增长。最大比特率必须受链路带宽限制
文件传输完毕后,自动重启下一个2GB文件的传输
计算链路上的平均带宽消耗
是否有任何模块或功能支持此功能?
我曾尝试在这种情况下使用 NS3,但它没有一种方法可以在第一次传输完成后自动重新启动应用程序。
提前感谢您的回答。
omnet++ - 如何计算汽车与静脉中下一个路口之间的距离
使用getCurrentPosition()方法给出汽车的当前坐标,而getJunctionPosition()给出节点的坐标。但基于计算汽车到下一个路口的距离和评估结果,我相信这些坐标的格式不同(一次是相扑坐标,其他是 omnet 坐标)所以计算汽车到下一个路口的距离的最佳方法是什么。第二个问题是关于汽车的退出时间,我们如何在汽车离开模拟时通知并记录发生这种情况的时间
omnet++ - 如何记录汽车离开模拟环境的时间
我的研究领域是汽车的行驶时间,因此为了评估我提出的方法,了解每辆汽车到达目的地所需的时间非常重要,
我使用 Veins 3.0、Sumo0.21.0 和 Omnet++ 4.6 进行模拟。我记录每辆车的目的地,并根据它们的位置,记录一辆车到达目的地的离开时间。
有没有一种直接的方法可以在汽车离开模拟时得到通知?
simulation - 在 Ubuntu 服务器上运行 Veins/Omnet++ 模拟时出现 NED 路径错误
我已经设置了一个 Linux 服务器来在其上运行静脉/omnet++ 模拟。我这样做的主要原因是减少模拟时间。该服务器正在运行 Ubuntu Server 14.04.3、OMNET++ 4.6、SUMO 0.22.0 和 VEINS 4a2。安装 OMNET 和 SUMO 后,我切换到 VEINS 根目录并./configure
运行make MODE=release -j 32
. veins-4a2
这生成了一个我尝试运行的可执行文件:
但我收到以下错误:
在运行上一个命令之前,我在机器上做了另一个 ssh 来运行命令./sumo-launchd.py -vv -c sumo
。
我的问题是错误指的是什么?我在安装/配置过程中是否错过了任何步骤?我make
是否正确地执行了静脉步骤?
omnet++ - 在地图中保留相同的车辆
我想在 VANET 中模拟攻击,所以我使用了 SUMO 和 OMNETPP 但在相扑中,当汽车到达路径的尽头时汽车消失了,我需要它在整个模拟过程中留在地图中,以完成特定的攻击OLSR 协议。在整个模拟过程中如何将车辆保留在地图中?
omnet++ - 静脉中的事故避免
我正在 Veins 中实施事故避免计划。我修改了 TracIDemo11p.cc 并更改了 onData 函数如下 -
我希望车辆在收到消息后 4 秒内减速并停止。但是这件事并没有发生。当事故发生时,第一辆车立即制动,其余车辆照常停车。我哪里错了?请建议。
network-traffic - SUMO osm 地图信号未显示
Aoa,我已经从 openstreetmap 网站下载了 .osm 文件并安装了 python 3.5.1。和 sumo-win32-0.25.0 并应用以下命令:
netconvert --osm-files map.osm -o map.net.xml
polyconvert --net-file map.net.xml --osm-files map.osm --type-file typemap.xml -o map.poly.xml
python C:/Uni.work/FYP/project.work/sumo-0.19.0/tools/trip/randomTrips.py -n map.net.xml -e 100 -l
python C:/Uni.work/FYP/project.work/sumo-0.19.0/tools/trip/randomTrips.py -n map.net.xml -r map.rou.xml -e 100 -l
复制和编辑配置文件 (test.sumo.cfg) ------> map.sumo
附加文件 ------> map.poly.xml
sumo-gui map.sumo.cfg
注意:我的osm文件名是map.osm
sumo 正确运行并给出了 map.osm 文件的输出,它还显示了正在运行的车辆,但交通信号不显示在 sumo 模拟器中。
请帮我在模拟器中应用信号。
java - SUMO 和 OMNeT++ 与 Java 一起使用
我目前正在写我的学士论文,我的目的是创建一个 VANET 模拟器,让流量模拟器 SUMO 和网络模拟器 OMNeT++ 一起工作。
我知道已经有一个名为 Veins 的项目正在这样做。
但问题是除了 PHP 或 Java 之外我不知道其他语言,我认为我需要更多时间来尝试理解 Veins,而不是用 Java 来做。
我已经看到,在 Java 的情况下,有一个名为 traci4j 的库,旨在替代 Java 语言中的 TraCI。
我认为,要完成的第一步是能够从 Java 运行 SUMO 和 OMNeT++。一旦我实现了这一点,我就会着手处理两个程序之间的数据交换。
但是,我进行了一些试验,但都没有成功,从我的简单程序运行 SUMO-gui:
但我不断收到以下信息。我试图在调试模式下遵循这一点,但这是一项非常乏味的工作,最后我什么也得不到。
如果你能告诉我我的想法是什么,我将不胜感激。任何其他关于我的想法和计划我的论文的方式的评论也将不胜感激。
顺便说一句,我正在使用 SUMO 0.25、OMNeT++ 4.6 和 Eclipse Mars.2 Release (4.5.2)
提前感谢您的关注
编辑:
我设法找到了异常的起源,您可以将其作为答案找到。但是,我不断收到错误:
错误 StatusLogger 找不到 log4j2 配置文件。使用默认配置:仅将错误记录到控制台。
无论如何,这似乎并不影响程序的运行,因为我运行它成功了。但是,如果我不按运行按钮,它就不起作用!