【问题标题】:Getting Vehicle's angle in SUMO with Traci4j使用 Traci4j 在 SUMO 中获取车辆的角度
【发布时间】:2016-04-20 16:48:31
【问题描述】:

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

首先我想声明,我知道 Veins 存在,但我强烈需要使用 Java 作为我本科 Tesis 的一部分

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

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

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

但我真的不明白这有什么用。你认为有可能从车辆中获得这个属性吗?

如果能提供任何帮助,我将不胜感激。 谢谢!

【问题讨论】:

    标签: java angle omnet++ traffic-simulation


    【解决方案1】:

    角度属性可通过 TraCI 获得,但相应的消息未在 TraCI4J 中实现。您可能希望切换到已实现此功能的TraaS,并且通常认为在 TraCI 协议的功能覆盖范围内更好。这个(未经测试的)sn-p 可能会有所帮助:

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

    【讨论】:

    • 在这种情况下,我的电脑需要连接互联网吗?
    • 没有。所有套接字都在本地打开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 2020-05-24
    • 2022-01-26
    相关资源
    最近更新 更多