【问题标题】:How to disable lane changes in SuMO?如何在 SuMO 中禁用变道?
【发布时间】:2018-06-15 12:36:11
【问题描述】:

我正在使用TraCI call 将车辆的变道模式设置为0 以禁用所有变道:

TraCICommandInterface::setLaneChangeMode(0b000000000000);

但是,之后车辆仍会进行车道变换。我还尝试了 256(即0b000100000000 和 512(即0b001000000000),如wikithis post 中所示。

执行的车道变换动作似乎更早排队(即在 TraCI 调用之前),因为车辆正在闪烁转向灯,并且由于车道阻塞而无法执行。目标车道空闲后,车辆执行换道,尽管我将换道模式设置为0

  • 有没有办法中止已经排队的车道变更?
  • 或者这是 SuMO 中的错误?
  • 还是我做错了?

【问题讨论】:

    标签: veins sumo plexe-veins plexe


    【解决方案1】:

    它通过设置 setLaneChangeMode(0b000000000000) 来工作 例如 traci.vehicle.setLaneChangeMode("rear", 0b001000000000)

    【讨论】:

      【解决方案2】:

      我已通过此代码禁用了变道模式,它工作但在我指定了我希望变道模式为 0 的位置之后。

      traciVehicle->setLaneChangeMode(0b001000000000);
      

      【讨论】:

      • 我不确定我是否明白你的意思,或者更准确地说,与我已经尝试过的东西的区别。你能详细说明一下吗?
      • 在我的情况下,我想在车辆靠近路口(大约 15 到 25 m)时停止变道模式,所以我检查了车辆和路口之间的距离,然后上面的代码已被激活。它奏效了,我没有看到那个区域有任何变道
      • 我明白了。谢谢。我会重新考虑我的方案。
      • 希望对你有帮助
      猜你喜欢
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2019-07-11
      相关资源
      最近更新 更多