首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少wiimote俯仰/滚转变化

减少wiimote俯仰/滚转变化
EN

Stack Overflow用户
提问于 2011-02-16 08:01:58
回答 2查看 3.1K关注 0票数 1

我想用wiimote来控制一个没有红外线感应条的光标。我使用的是俯仰值和滚动值。问题是,当俯仰接近0度时,滚动非常不稳定,而当俯仰接近90度时,它本身非常不稳定,但滚动是好的。我非常频繁地轮询wiimote,所以我对俯仰和滚动的最后20个值进行了平均,我可以让光标移动到我想要的任何位置。唯一的问题是仍然有很多无法控制的摇晃。有什么办法可以减少它吗?(或者甚至可以在没有红外传感器的情况下获得更精确的位置?)

谢谢!

戴夫

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-16 08:48:11

这是俯仰和侧滚的常见问题。可以减少这种恼人的效果,但只要使用俯仰和侧滚(Euler angles),就无法摆脱它。看38:25

http://www.youtube.com/watch?v=C7JQ7Rpwn2k

在我的运动感应应用程序中,我使用旋转矩阵而不是欧拉角。对于旋转矩阵的介绍,我推荐:

Direction Cosine Matrix IMU: Theory

四元数也非常受欢迎,据说是最稳定的。

票数 5
EN

Stack Overflow用户

发布于 2011-02-16 08:31:33

一个简单的(有时简单是最好的)解决方案是取你的读数的平均值。

缓冲最后一个读数,比如说5个读数,然后取这些读数的平均值作为你的值。它们在保持平坦和快速旋转之间会有轻微的延迟,但对于光标来说,几乎会产生轻微的摩擦,它会抵抗突然的变化。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5010978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档