如何解决使用Madgwick过滤器进行3DoF系统的本地化
因此,我使用Madgwick滤波器为我的项目开发了3DOF位置跟踪算法,该算法工作得很好,几乎没有漂移,但是我遇到了一个问题,即3D模拟中事物的位置取决于物体的位置算法开始运行时的imu,我想使其每次都位于同一位置,以便事物始终处于同一方向,即虚拟世界中的事物始终与同一位置对齐在现实世界中。
我是3D数学的新手,我对使用四元数不太适应,因此在将四元数值从传感器传递到3D模拟并将其应用于我的相机之前,我将四元数值转换为俯仰和横摆。我听说俯仰和横摇通常表示为变化率,而不是绝对方向,并且我认为,如果我直接使用四元数而不是转换为欧拉角,则可以获得绝对方向,而该绝对方向不依赖于起始位置,但这样做后我的位置跟踪功能超好了。我认为在单位转换或坐标平面向后等方面可能存在错误,或者可以通过对四元数和3D旋转约定进行一些研究来解决类似问题,但是我不确定我是否正确跟踪,并且使用四元数代替欧拉角将完成我想要的。
有人对如何做到这一点有任何提示,建议或资源吗?还有没有人知道任何论坛或堆栈交换的一部分是问这个问题的好地方吗?谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。