如何使用来自 SUMO 的 acceleration/speed 数据在 UE4 中设置车辆的油门输入?

How to set the throttle input of a vehicle in UE4 using acceleration/speed data from SUMO?

大家好(提前谢谢大家)!

我已经使用网络套接字成功地将 SUMO 连接到 UE4,目的是使用 UE4 的高级图形来 运行 我的 SUMO 模拟。我已经设法将每辆 SUMO 车辆的位置、速度、角度和加速度(以及其他信息)传输到 UE4,并将这些信息分配给 UE4 中的不同车辆(即每辆 SUMO 车辆在 UE4 中都有一个副本).

我(我很确定)设法在 UE4 中复制了 SUMO 中的转向,并且我设法确保车辆在两个程序中都从相同的位置开始,但我对如何匹配感到困惑UE4 和 SUMO 中车辆的速度,以便车辆同时位于同一位置(它们需要同时转弯)。

除非我错过了一些非常基本的东西(我可能有,因为我对 UE4 和 SUMO 还很陌生),我认为车辆没有固定的速度节点,同时我不认为“移动到”节点适用于骨架网格物体。当然,我可以使用“设置 Actor 位置和旋转”节点,但是,对于车辆,我必须传送对象,这违背了创建逼真模拟的目的。

所以...简而言之,我的问题是,“有没有一种方法可以获取 speed/acceleration 值并使用该值来设置车辆在 UE4 中的移动速度?”

我还没有找到从 SUMO 中设置车辆 actor 速度的直接方法,但是一个变通方法(虽然有点烦人)是为车辆使用静态网格。使用 SUMO 输出的位置“x”和“y”信息,然后可以使用 UE4 中随时间变化的“将组件移动到”节点(这是从 SUMO 发送的频率信息)来让车辆静态网格物体移动以一种看起来类似于车辆移动方式的方式。