问题标签 [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 投票
0 回答
415 浏览

simulation - 如何在 OMNeT++ 中有效地放置 SUMO 场景的 RSU?

我正在尝试使用 Omnet++ (v 5)、Veins (v. 4.4) 和 Sumo (v. 0.25.0) 对车载自组织网络进行实验。我使用LuST Scenario作为现实的移动轨迹。我想将 RSU 放置在整个区域的最佳位置,例如,在十字路口和广场,或者在交通密度高的地方。据我所知,我们不能在运行时放置 RSU。

当然可以识别经度和纬度并在配置中手动设置它们。但是有没有更有效的方法来放置它们?

0 投票
1 回答
641 浏览

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 模拟

非常感谢!

0 投票
1 回答
875 浏览

python - TypeError:Python中非序列的迭代

我有一个代码,它使用函数根据其地理坐标计算车站 id 的最近边缘。

输出是这样的一行(格式 xml):

我只需要从本例中的这一行中提取 id 值:4260662#2,所以我尝试使用 for 循环,我将该行放在一个名为“ch”的字符串中,但是当我执行“for i in ch: " ,它向我显示了一个错误: TypeError: iteration over non-sequence

我尝试了很多解决方案,但都没有奏效,您能帮帮我吗?在此处输入图像描述

0 投票
3 回答
449 浏览

omnet++ - 错误:“正常”路由中的边缘“入口”未知

我正在关注http://sumo.dlr.de/wiki/Tutorials/Autobahn创建高速公路教程。我已经按照教程中的说明准备了配置。

但是在打开 autobahn.sumocfg 以通过 sumo-gui 查看模拟结果时出现错误,如下所示。 我使用与教程相同的 autobahn.rou 和其他文件。在此处输入图像描述在此处输入图像描述

此错误的原因可能是什么?

0 投票
0 回答
123 浏览

omnet++ - 断言:条件 (intersectAt.size() % 2) == 0 false 在函数 calculateAttenuation

在我的模拟中,我在 258 秒时遇到了这个错误,我已经查阅了此链接中的响应“模型错误:断言:条件 (intersectAt.size() % 2) == 0 false in function calculateAttenuation,venes/modules/obstacle/Obstacle. cc " 并且我删除了 ASSERT 语句。

我再次进行了模拟,但在 258 秒时没有错误,但模拟被阻止并且没有发生任何事情。

请问我该如何纠正这个问题?

0 投票
1 回答
117 浏览

omnet++ - 车辆结束路线时会发生什么?

我的项目是为小规模市区构建一个基于 VANET 的智能停车模拟。我动态定义了车辆要经过的路线,然后停放“ x ”时间。实施完成后,下一步是为他们定义一条新的退出路线,以便在“ x ”时间结束后退出模拟。原因是我想模拟汽车腾出停车位,以便其他车辆可以利用它们(我不希望它们只是在到达路线尽头时消失)

所以我的问题是,他们真的在路线完成后才退出模拟吗?有可能避免这种情况吗?

0 投票
1 回答
364 浏览

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

0 投票
1 回答
302 浏览

sumo - 如何在 SUMO 网络中限制车辆的速度?

我目前正在使用从 openstreetmap.org 生成的 SUMO 网络。我对拥有不同的移动模型感兴趣,因此我想随时为所有车辆设置最高速度限制。有人可以帮我吗?

0 投票
1 回答
68 浏览

sumo - 是否可以更改 SUMO 输出的时间步长?

我正在使用 SUMO 从 openstreetmaps 生成网络。我有兴趣以小于 1 秒的时间步长(例如 0.5 秒)观察我的车辆位置结果。有可能做这个改变吗?

0 投票
2 回答
246 浏览

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