2

我已经使用 JBox2D 构建了一个简单的模拟器,其中包含一个由一组身体和四个旋转关节构建的角色。我遇到了一个问题:我需要准确地恢复这个角色的“姿势”,给定一个关节角度、关节速度和躯干位置/旋转/速度/角速度的列表。

有方便的获取器和设置器用于身体的状态,但我找不到一个好的方法来强制关节角度到它们需要的位置(在这个过程中移动身体)。该站点上的一些解决方案建议设置一个基本的反馈系统,以尝试让关节电机将关节驱动到所需的角度,但这似乎不精确并且可能需要大量计算。理想情况下,我想找到一种直接设置这些值的方法。

作为最后的手段,我可​​以使用正向运动学自己计算所有的平移和旋转,但也许有更简单的方法。

任何帮助表示赞赏。谢谢。

4

1 回答 1

1

关节本身没有任何角度或速度。当您调用 GetJointAngle 和 GetJointSpeed(请参阅源代码)时,它们连接的两个物体的相对角度和速度决定了您会得到什么。

因此,有如此直接的方法可以将这些东西设置在关节中。您需要设置与该关节相关的物体的角度和速度、角速度等。

于 2015-01-20T12:18:35.813 回答