问题标签 [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.
simulation - 如何在 OMNeT++ 中有效地放置 SUMO 场景的 RSU?
我正在尝试使用 Omnet++ (v 5)、Veins (v. 4.4) 和 Sumo (v. 0.25.0) 对车载自组织网络进行实验。我使用LuST Scenario作为现实的移动轨迹。我想将 RSU 放置在整个区域的最佳位置,例如,在十字路口和广场,或者在交通密度高的地方。据我所知,我们不能在运行时放置 RSU。
当然可以识别经度和纬度并在配置中手动设置它们。但是有没有更有效的方法来放置它们?
omnet++ - 如何根据 Veins 中两车之间的距离控制传输功率和速度
我是 Veins 的初学者。现在,我正在尝试使用 Veins 4.5、Omnet 5.0 和 Sumo 0.29 根据它们之间的距离来模拟 2 辆正在行驶的车辆之间传输功率和速度的动态调整。到目前为止,我已经构建了 Sumo 模型并在 Omnet 中运行模型,但没有任何编程,这意味着两辆车之间的传输功率和速度都在 .ini 文件中设置。现在我想实现一个算法来动态调整它们。作为一个初学者,我几乎不知道如何开始这项工作。Veins 教程没有说明如何应用 Veins 提供的功能。我现在基于我们的 .ned 文件构建一个新的 .cc 文件。从 MyVeinsApp.cc 我发现了一些我需要实现的方法。但我仍然需要一些关于我的问题的编程说明。1 如何获得2辆正在行驶的车辆之间的实时距离?2 是否可以用 Veins 4.5 控制传输功率和速度?
对于这些最初的问题,我很抱歉。但是我真的不知道如何在编程级别从一开始就逐步开发 Veins 模拟
非常感谢!
omnet++ - 错误:“正常”路由中的边缘“入口”未知
我正在关注http://sumo.dlr.de/wiki/Tutorials/Autobahn创建高速公路教程。我已经按照教程中的说明准备了配置。
但是在打开 autobahn.sumocfg 以通过 sumo-gui 查看模拟结果时出现错误,如下所示。 我使用与教程相同的 autobahn.rou 和其他文件。
此错误的原因可能是什么?
omnet++ - 断言:条件 (intersectAt.size() % 2) == 0 false 在函数 calculateAttenuation
在我的模拟中,我在 258 秒时遇到了这个错误,我已经查阅了此链接中的响应“模型错误:断言:条件 (intersectAt.size() % 2) == 0 false in function calculateAttenuation,venes/modules/obstacle/Obstacle. cc " 并且我删除了 ASSERT 语句。
我再次进行了模拟,但在 258 秒时没有错误,但模拟被阻止并且没有发生任何事情。
请问我该如何纠正这个问题?
omnet++ - 车辆结束路线时会发生什么?
我的项目是为小规模市区构建一个基于 VANET 的智能停车模拟。我动态定义了车辆要经过的路线,然后停放“ x ”时间。实施完成后,下一步是为他们定义一条新的退出路线,以便在“ x ”时间结束后退出模拟。原因是我想模拟汽车腾出停车位,以便其他车辆可以利用它们(我不希望它们只是在到达路线尽头时消失)
所以我的问题是,他们真的在路线完成后才退出模拟吗?有可能避免这种情况吗?
omnet++ - 在不同时间改变车辆的速度
我正在使用 Omnet++ 5.0 和 SUMO 0.25.0,我试图在某些时候改变车辆的速度。例如,我试图将十字路口附近车辆的速度设置为 0.0,但过了一会儿我想移动,所以我正在改变速度。同一条路上的车辆应该可以移动,但是低车道是唯一响应速度变化的,它们会移动到交叉路口穿过它,而高车道的有箭头的则没有移动。我试图监控第一辆车(它的 ID 为 20)在较高车道上的速度,它表明速度一直在最小化,而不是使用 setSpeed() 来改变。
第一张图片是将速度设置为 0.0 时的代码。将速度设置为 13.89 时的第二张图像 第三张图像显示车辆,右侧道路的较低车道正在响应第二个命令 (13.89),与较高车道的车辆圈出的是车辆 20 不同
并不断最小化,直到达到这一点
你能提出一些可以帮助我解决这个问题的建议吗?谢谢!
更新:这些是 TraCIDemo 中车辆侧使用的函数,用于缩短车辆向 RSU 请求通过路口的许可。虽然车辆获得了许可,但有些车辆并没有改变速度并移动穿过十字路口。
这是手柄位置功能。它根据车辆的位置管理车辆的状态,并与 RSU 交换消息。车辆状态变化如下 Idle-> Waiting-> Queuing-> Crossing-> Idle
// 这是句柄位置使用的stateToString函数
我将在下面包含地图 xml 这是 erlangen.net.xml
这是 erlangen.poly.xml
sumo - 如何在 SUMO 网络中限制车辆的速度?
我目前正在使用从 openstreetmap.org 生成的 SUMO 网络。我对拥有不同的移动模型感兴趣,因此我想随时为所有车辆设置最高速度限制。有人可以帮我吗?
sumo - 是否可以更改 SUMO 输出的时间步长?
我正在使用 SUMO 从 openstreetmaps 生成网络。我有兴趣以小于 1 秒的时间步长(例如 0.5 秒)观察我的车辆位置结果。有可能做这个改变吗?
java - Converting X & Y to Lat & Lon
I'm currently working on a school project where we have to set up a traffic simulation. We decided to use TraaS.
TraaS has a method to retrieve the current X and Y coordinates of a given vehicle (see getPosition). However these X and Y coordinates are not the actual map coordinates, but they are relative to the SUMO net.
The question is: How to convert these relative coordinates to geo coordinates?
TraaS has a method named convertGeo to convert X and Y coordinates to geo coordinates, however the method throws an exception. As far as I can tell I'm passing the correct arguments to the method; two doubles and a string which indicates whether you are converting to or from geo coordinates. The method throws the following exception:
SUMO error for command 171: Source position type not supported