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

Posted

技术标签:

【中文标题】如何使用来自 SUMO 的加速度/速度数据在 UE4 中设置车辆的油门输入?【英文标题】:How to set the throttle input of a vehicle in UE4 using acceleration/speed data from SUMO? 【发布时间】:2021-12-13 20:12:42 【问题描述】:

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

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

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

除非我错过了一些非常基本的东西(我可能有,因为我对 UE4 和 SUMO 还很陌生),我不认为车辆有一个固定的速度节点,而我不认为“移动to" 节点适用于骨架网格物体。当然,我可以使用“Set Actor Location and Rotation”节点,但是,对于车辆,我必须传送对象,这与创建逼真的模拟相违背。

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

【问题讨论】:

vehicle.setSpeed sumo.dlr.de/pydoc/traci._vehicle.html#VehicleDomain-setSpeed 有什么问题? 嗨迈克尔(感谢您的回复)!对不起,我想我可能用一种有点令人困惑的方式来表达这个问题!我想将 Unreal 中车辆的速度设置为与 SUMO 中的车辆相匹配! 【参考方案1】:

我还没有找到从 SUMO 中直接设置车辆 Actor 速度的方法,但一种解决方法(尽管有点烦人)是对车辆使用静态网格。使用 SUMO 输出的位置“x”和“y”信息,然后可以使用 UE4 中的“Move Component To”节点随时间增量(即从 SUMO 发送的频率信息)来让车辆静态网格移动以一种看起来类似于车辆移动方式的方式。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何使用来自 SUMO 的加速度/速度数据在 UE4 中设置车辆的油门输入?的主要内容,如果未能解决你的问题,请参考以下文章

[UE4]根据时间速度进行插值:Finterp to Constant

25 UE4:加速、冲刺和多段跳

openmv读取像素慢如何解决

我有时空运动数据。我将如何计算坐标之间的速度? (使用 R)

使用 Python 最大化来自 Teensy 3.2 的实时绘图数据的串行通信速度

从API请求数据时以编程方式获得数据访问速度