使用 Traci4j 在 SUMO 中获取车辆的角度
Getting Vehicle's angle in SUMO with Traci4j
我想与 SUMO 和 OMNeT++ 一起工作以创建 VANET 模拟。为此,我使用了 Java 的 Traci4j 库(可在 https://github.com/egueli/TraCI4J 获得),它允许从远程端口与 SUMO 交互。
首先我想声明我知道 Veins 存在,但我强烈需要 Java 作为我的 Bachelor Tesis
的一部分
目前,我能够获取在我的网络中行驶的所有车辆,并获取它们的速度和位置 (X,Y)。不过,我也想知道这辆车行驶的方向(角度)。
我一直在查看 Traci4j 中包含的不同方法,但我没有找到任何东西。我发现的唯一相关代码部分是 class 常量:
/** angle (get: vehicle) */
public static final int VAR_ANGLE = 0x43;
但是我不太明白这个有什么用。你觉得可以从载具上获得这个属性吗?
如有任何帮助,我将不胜感激。
谢谢!
角度属性可通过 TraCI 使用,但相应的消息未在 TraCI4J 中实现。你可能想切换到 TraaS,它实现了这个功能,并且通常被认为在 TraCI 协议的功能覆盖方面更好。这个(未经测试的)片段可能会有所帮助:
import de.tudresden.sumo.cmd.Vehicle;
import it.polito.appeal.traci.SumoTraciConnection;
SumoTraciConnection conn = new SumoTraciConnection(sumo_bin, config_file);
conn.runServer();
//load routes and initialize the simulation
conn.do_timestep();
double angle = (double) conn.do_job_get(Vehicle.getAngle("v0"));
我想与 SUMO 和 OMNeT++ 一起工作以创建 VANET 模拟。为此,我使用了 Java 的 Traci4j 库(可在 https://github.com/egueli/TraCI4J 获得),它允许从远程端口与 SUMO 交互。
首先我想声明我知道 Veins 存在,但我强烈需要 Java 作为我的 Bachelor Tesis
的一部分目前,我能够获取在我的网络中行驶的所有车辆,并获取它们的速度和位置 (X,Y)。不过,我也想知道这辆车行驶的方向(角度)。
我一直在查看 Traci4j 中包含的不同方法,但我没有找到任何东西。我发现的唯一相关代码部分是 class 常量:
/** angle (get: vehicle) */
public static final int VAR_ANGLE = 0x43;
但是我不太明白这个有什么用。你觉得可以从载具上获得这个属性吗?
如有任何帮助,我将不胜感激。 谢谢!
角度属性可通过 TraCI 使用,但相应的消息未在 TraCI4J 中实现。你可能想切换到 TraaS,它实现了这个功能,并且通常被认为在 TraCI 协议的功能覆盖方面更好。这个(未经测试的)片段可能会有所帮助:
import de.tudresden.sumo.cmd.Vehicle;
import it.polito.appeal.traci.SumoTraciConnection;
SumoTraciConnection conn = new SumoTraciConnection(sumo_bin, config_file);
conn.runServer();
//load routes and initialize the simulation
conn.do_timestep();
double angle = (double) conn.do_job_get(Vehicle.getAngle("v0"));