0

我正在研究四旋翼,我知道它的位置(a)我知道我想去哪里(b)所以我要做的是计算一个向量 c,

c = b - a
c = normalize(c)

这给了我一个单位向量,它将把我带到我的目标。但是四旋翼可以在不旋转的情况下向任何方向移动,所以我试图做的是将该向量 c 旋转机器人的偏航角,然后将其拆分为它的 xy 分量并将它们作为滚动角和俯仰角传递给机器人问题是当偏航角为 0 度 (-+ 5) 这可行,但是当偏航角为 +90 或 -90 时,它会失败并转向错误的方向。我的问题是我在这里遗漏了一些明显的东西吗?

4

1 回答 1

0

没有做所有的研究来 100% 确定这个答案,但听起来你正在得到一个(一种?)Gimbal Lock。解决这个问题的方法是使用四元数,因为它们不受 Gimbal Lock 的影响。

于 2013-01-07T07:16:29.297 回答