问题标签 [rinsim]
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 - Rinsim:更改 CommDevice 的范围
是否有可能更改 CommDevice 的范围?我们希望广播一个小范围的消息,并在没有收到响应时逐渐扩大范围。
rinsim - 如何在 RinSim 中从仓库中移除包裹
如何从 Depot 中移除 Parcel 对象,以便我们可以用 Vehicle 将其拾取?有一个名为 addParcelIn() 的方法,但我们找不到它的对应方法。谢谢!
java - PDP场景下车辆动态速度
有没有办法为车辆提供动态速度(例如取决于车辆有效载荷)?
该类VehicleDTO
是不可变且不可扩展的,但在PDPModel
基类及其所有子类中是必需的。
rinsim - RinSim 中可以穿过其他对象的对象
我们正在尝试在 RinSim 中查找或开发具有以下属性的对象:
可穿越道路模型
它可以穿过道路模型上实际存在的其他对象
它可以逆着道路模型的方向移动
所以,它不应该是真正物理上的道路模型,而更像是一个抽象的东西。有谁知道我们可以使用的 RinSim 中的任何东西?非常感谢您的帮助!
java - Rinsim:添加除 Parcel、Depot 或 Vehicle 之外的另一个 PDPObject
我们想添加一个 ConnectionAgent 来监控某个连接PDPRoadModel
以支持预订。但是,这些 ConnectionAgent 有CommDevice
s,需要一个位置才能有用,这意味着设备必须是PDPObject
s。
如果我们将它们实现为Vehicle
,它们可能会导致与现有车辆的碰撞,我们仍然想模拟碰撞,所以这是不可能的。如果我们将它们实现为Parcel
s,它们会显示在网格上,这会掩盖实际Parcel
的 s,这是我们试图避免的。
由于PDPType
对象受到保护,我们无法实现 new PDPType
,这意味着我们目前无法正确实现 ConnectionAgent。
rinsim - RinSim 本身是否支持 PDP Roadmodel 上的不可见、非碰撞代理?
我们使用鲁汶地图作为图路模型。我们的目标是开发一个使用探索蚂蚁的系统,以及在地图上漫游的可行性蚂蚁,以传播有关当地环境的知识。探索蚁由车辆派出,并在找到合适的路径后返回来提取包裹,而可行性蚂蚁则由包裹派出并随机漫游以通知车辆其存在。理想情况下,这些蚂蚁在四处漫游时在地图上不可见,并且不会受到常规时间限制(比其他车辆更快的移动)。
对这样的委托 MAS 系统是否有某种支持,如果没有,实现它的最佳方法是什么?
rinsim - CommRenderer 无法处理 commUser.getPosition() 中的缺失值
如果无法确定职位,则commUser.getPosition()
返回的建议文件。Optional.absent()
然而,CommRenderer
如果不存在,第 170 行会引发异常commUser.getPosition()
:
如果不在路线图上,该方法会exampleCommunicationAgent.getPosition()
返回缺席RoadUser
- 这有时会发生,但我无法确定确切的时间。它可能与提高速度有关,但我无法可靠地重现它。
java - rinsim中车辆的碰撞行为
在 rinsim 中模拟多辆车辆时,我们发现了以下行为:车辆可以相互行驶而不会发生碰撞,正如我们预期的那样,但有时我们会遇到以下异常:
出租车 eda0940 正在连接 (30.0,22.0)-(30.0,26.0)
出租车 3578436e 与该连接方向相反 (30.0,26.0)-(30.0,22.0)
两辆出租车似乎都发生了碰撞,并获得了无法跳跃或改变方向的例外情况。他们都朝着正确的方向前进,也是他们想要继续追随的方向。有人可以解释这种行为吗?
如果它真的是两辆出租车的碰撞,我们会期待一个不同的例外。还有为什么这些碰撞只会在某些情况下发生。
rinsim - 如何跟踪消息通过 PDPModel 遵循的路径?
我们正在实施一个委托 MAS 解决方案,其中意图、可行性和探索蚂蚁由 CommsModel 中的消息描述(如此处所建议)。我们想跟踪这些消息在模型中的路径,方法是将它们的位置添加到队列中。然而,我们找不到找回他们位置的方法。有没有我们可以使用的方法?我们是否需要将消息作为道路使用者添加到道路模型中?