如何在SuMO中禁用车道变更?

时间:2018-06-15 12:36:11

标签: veins sumo plexe-veins plexe

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

TraCICommandInterface::setLaneChangeMode(0b000000000000);

然而,之后车辆仍然进行换道。我还尝试了wikithis post中指示的256(即0b000100000000和512(即0b001000000000)。

似乎执行的车道变换动作较早排队(即在TraCI呼叫之前),因为车辆正在闪烁其转向灯,并且由于车道被阻挡而无法执行。目标车道空闲后,即使我将车道变换模式设置为0,车辆也会执行车道变换。

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

2 个答案:

答案 0 :(得分:0)

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

traciVehicle->setLaneChangeMode(0b001000000000);

答案 1 :(得分:0)

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