gpt4 book ai didi

java - 使用 Traci4j 在 SUMO 中获取车辆的角度

转载 作者:行者123 更新时间:2023-12-01 10:01:51 34 4
gpt4 key购买 nike

我想与 SUMO 和 OMNeT++ 合作创建 VANET 模拟。为此,我使用 Java 的 Traci4j 库(可在 https://github.com/egueli/TraCI4J 获取),它允许从远程端口与 SUMO 交互。

首先我想说,我知道 Veins 的存在,但我强烈需要用 Java 来实现它,作为我的学士论文的一部分

目前,我能够获取在我的网络上行驶的所有车辆,并获取它们的速度和位置 (X,Y)。但是,我还想获得这些车辆移动的方向(角度)。

我一直在研究 Traci4j 中包含的不同方法,但我没有找到任何东西。我发现的唯一相关代码部分是在 Constants 类中:

/** angle (get: vehicle) */
public static final int VAR_ANGLE = 0x43;

但是我不太明白这有什么用。您认为可以从车辆中获得此属性吗?

我将不胜感激任何形式的帮助。谢谢!

最佳答案

角度属性可通过 TraCI 获得,但相应的消息未在 TraCI4J 中实现。您可能想切换到 TraaS它实现了此功能,并且一般认为在 TraCI 协议(protocol)的功能覆盖方面更好。这个(未经测试的)片段可能会有所帮助:

 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"));

关于java - 使用 Traci4j 在 SUMO 中获取车辆的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36750235/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com