Я хотел бы разместить rsu в определенном крае.
Я нашел идентификатор и координаты интересующего края через графический интерфейс SUMO.
Я не знаю, как перевести найденные координаты в следующее утверждение:
*.rsu[1].mobility.x = XXX
*.rsu[1].mobility.y = YYY
*.rsu[1].mobility.z = ZZZ
это край:
<edge id = "23228228" from = "251300048" to = "256334009" priority = "4" type = "highway.residential" spreadType = "center" shape = "278.66,377.02 282.88,384.13 302.23,407.49">
<lane id = "23228228_0" index = "0" disallow = "tram rail_urban rail rail_electric ship" speed = "13.89" length = "28.20" shape = "282.57,383.59 282.88,384.13 300.47,405.37"/>
</edge>
Вы можете использовать метод Lane::getShape TraCICommandInterface. Это даст вам список координат, которыми определяется данная полоса движения (т. е. начальная и конечная точки, а также любые средние точки).
может я не так выразился или не понял вашего ответа. Мне нужно, чтобы в большем количестве точек, определенных в сумо, я возвращал координаты x, y, z, соответствующие венам, чтобы иметь возможность размещать мой RSU в точных точках. Я видел функцию getshape, но она не принимает ни координат, ни идентификатора RSU. Спасибо за вашу доброту