обгон в VEINS Simulator

Я использую Veins 4.5, OMNeT ++ 5.0 и Sumo 0.29.

Я хочу реализовать сценарий обгона в VEINS Simulator.

В СУМО у меня есть дорога, соединенная 3 узлами.

Ребро 1i соединено с ребром 2i, а край 2o соединено с ребром 1o, как показано на рисунке дорога в СУМО.

Я использую traciVehicle->newRoute("1o"); в VEINS для обгона, но машина не обгоняет и не возвращается на полосу 1o.

Я использую traciVehicle->newRoute("2o"); в VEINS для обгона, но SUMO не позволяет мне добавить соединение между кромкой 1i и 2o.

Как машина может обогнать?

Действительно, у меня есть три машины, как показано на рисунке ниже  сценарий обгона Автомобиль VB обгонит автомобиль VA, но он должен проверить, едет ли какой-либо автомобиль с противоположного направления. В этом случае VB не может обгонять, потому что VC идет с противоположного направления. В противном случае VB может обогнать VA, поэтому он перемещается от края 1i к 1o, а затем возвращается к 1i.

Есть ли другое решение для этого сценария?


person user3531378    schedule 01.08.2017    source источник
comment
@ChristophSommer Есть ли у вас ответ? Вы можете мне помочь ?   -  person user3531378    schedule 02.08.2017


Ответы (1)


В вашей сети SUMO только одна полоса на каждый край. Если вы хотите, чтобы автомобили могли обгонять, вам нужно либо иметь более одной полосы движения в каждом направлении, либо позволить транспортным средствам обгонять, перейдя на полосу встречного движения. Подробнее см. http://sumo.dlr.de/wiki/Simulation/OppositeDirectionDriving. о том, как это сделать.

person Christoph Sommer    schedule 04.08.2017
comment
Спасибо, дорогой @ChristophSommer, за ваш ответ. Эта проблема не решается путем использования более одной полосы движения в каждом направлении. Более того, когда включен обгон через край противоположного направления, автомобиль не обгоняет и возвращается обратно на полосу 1o. - person user3531378; 09.08.2017
comment
Тогда я не могу тебе помочь. Насколько я понял, ваш вопрос заключался в том, что вы хотите, чтобы машина обогнала, но этого не произойдет. Единственная причина, о которой я мог подумать, это то, что это невозможно из-за геометрии дороги. Кажется, что-то еще удерживает автомобиль от обгона, но я не могу понять, что это могло быть. - person Christoph Sommer; 10.08.2017