unity3d - 惯性模块 LSM9DS1 Arduino 的方向问题
问题描述
我正在做一个项目,我必须用加速度计、陀螺仪和磁力计确定物联网对象的位置和旋转。目标是在 Unity3D 虚拟世界中显示此对象。
为此,我有一个包含 LSM9DS1 作为惯性模块的 Arduino Nano 33 BLE。所以,我开始确定我的对象的旋转。这个链接非常有用:http ://gilles.thebault.free.fr/spip.php?article32
这是获取 Y 轴的线: angle=0.98*(angle+float(gy) 0.01/131) + 0.02 atan2((double)ax,(double)az)*180/PI;
有了这个,我可以得到 X、Y 和 Z 角度。当我一一尝试轴方向时,所有轴旋转都很好。问题是当我同时使用 2 个或更多轴时。例如,我只使用 X 和 Y 轴。当我只转动 90° 的 X 轴时,Y 轴也转动 90°。该视频将比文字更准确地解释:https ://www.youtube.com/watch?v=IeuIuEcjUBc&feature=youtu.be
我搜索了很多东西来修复它,但现在,我不知道了。谁能指导我?
解决方案
推荐阅读
- r - R:使用 geom_tile() 和 scale_fill_gradientn() 使用颜色划分热图
- javascript - 仅当从服务器完成调用或用户是管理员时才允许方法
- python - 从气流中的 BigQueryOperator 获取结果
- python - python redis-queue:来自文档的简单示例不起作用
- xna - 仅对某些输出颜色进行 Alpha 混合
- excel - Excel 或 VBA 问题?Range.Autofill 方法有时会从我不想要的地方开始
- python - django F表达式生成的SQL查询
- oracle11g - 具有多个选择和插入的匿名 SQL/PL 块
- python - Python for 循环没有迭代,
- haskell - haskell 反向波兰表示法