The orientation sensor actually derives its readings from the real magnetometer and the accelerometer.

我想也许这是混乱的根源.文件中说明了哪些内容?更重要的是,文档在某处是否明确指出陀螺仪读数被忽略?据我所知,该视频中描述的方法是实现的:

该方法使用陀螺仪并整合读数.这几乎使得剩下的问题成为可能;不过我会尽力回答.

方向传感器已经为您整合了陀螺仪读数,这就是您如何获得方向.我不明白你为什么要这样做.

您没有正确地进行陀螺仪读数的整合,比CurrentOrientation = dR(这是不正确的)更复杂.如果您需要集成陀螺仪读数(我不明白为什么,SensorManager已经为您做了),请阅读Direction Cosine Matrix IMU: Theory如何正确执行(公式17).

不要尝试与欧拉角(也称为方位角,俯仰角,卷轴)集成,没有什么好的出现.

请在计算中使用四元数或旋转矩阵,而不是欧拉角.如果您使用旋转矩阵,您可以随时将其转换为欧拉角,参见

(对于四元数也是如此).(在非分解的情况下)有两种表示旋转的方式,即您将得到两个欧拉角.选择所需范围内的那个. (在gimbal lock的情况下,欧拉角度无限多,参见上面的PDF).只是承诺,在旋转矩阵到欧拉角度转换后,您的计算中不会再次使用欧拉角.

目前还不清楚您正在使用补充过滤器.您可以基于Direction Cosine Matrix IMU: Theory手稿实现一个非常好的传感器融合,这基本上是一个教程.这不是微不足道的,但我不认为你会发现一个比这个手稿更好,更容易理解的教程.

当我基于这个手稿实现传感器融合时,我必须发现自己的一件事是所谓的integral windup可以发生.我通过限制TotalCorrection来处理它(第27页).如果你实现这个传感器融合,你会明白我在说什么.

更新:在此,我回答您在接受答案后发表在评论中的问题.

I think the compass gives me my current orientation by using gravity and magnetic field, right? Is gyroscope used in the compass?

不,在罗盘中没有使用陀螺仪.

Could you please kindly explain why the integration done by me is wrong? I understand that if my phone’s pitch points up, euler angle fails. But any other things wrong with my integration?

有两个无关的事情:(i)整合应该是不同的,(ii)由于万向节锁,欧拉角是麻烦的.我重申,这两个是无关的.

对于集成:这里是一个简单的例子,你可以如何看到你的集成有什么问题.让x和y是房间里水平面的轴.在手中拿电话.将手机围绕x轴(房间)旋转45度,然后围绕y轴(房间)旋转45度.然后,从头开始重复这些步骤,但是现在首先围绕y轴旋转,然后围绕x轴旋转.手机的方向完全不一样.如果根据CurrentOrientation = dR进行整合,您将看到没有区别!请阅读上述链接的方向余弦矩阵IMU:理论手稿,如果您想要正确地进行整合.

对于欧拉角度:它们打破了应用程序的稳定性,这对我来说不足以在3D中进行任意旋转.

我仍然不明白你为什么试图自己做,为什么你不想使用平台提供的方向估计.有机会,你不能做得比那更好.

android陀螺仪方向,android – 如何使用罗盘读数和陀螺仪读数获取手机的方位角?...相关推荐

  1. android机器人方向,Android绘制机器人小实例

    本文实例通过前面学过的Paint.Canvas等2D绘画技术来实现在手机屏幕上绘制Android机器人. 具体代码实现和效果: 用来显示自定义的绘图类的布局文件 res/layout/main.xml ...

  2. Android - xml动画,识别手势动作,代码抽取,获取手机SIM卡串号,获取联系人数据,开机广播,发送/解析短信,报警音乐

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72878059 1.Activity的任务栈 1.类似一个木桶,每层只能放一个木块,我 ...

  3. android 图片方向,Android图片处理:识别图像方向并显示

    在Android中使用ImageView显示图片的时候发现图片显示不正.方向偏了或者倒过来了. 解决问题非常自然想到的分两步走: 1.自己主动识别图像方向,计算旋转角度. 2.对图像进行旋转并显示. ...

  4. android 显示线方向,Android recycleview 分割线彩蛋

    我收集了一些学习用的资料,其中包含了很多学习,面试,中高进阶fluuter资料,还有很多视频详解,如果有同学想进一步了解,详情请看文末.也欢迎各路大神门前来装X. 首先上问题 怎么做? 当我们空余时间 ...

  5. android 摄像头方向,android:调整摄像头方向

    在代码中可直接调用该方法. 参数:activity 为当前上下文: cameraId 为摄像头的ID,及前置摄像头或后置摄像头的ID import android.hardware.Camera; C ...

  6. android 经纬度方向,Android获取经纬度、计算距离、方位角

    最近在Android上作GPS的东西,获取经纬度.计算距离.方位角,感受在搞GIS样.固然,玩笑了,玩玩而已,稍微总结一下.html 经度指示南北方向,纵向.android 纬度指示东西方向,横向.g ...

  7. android高德方向,Android 高德地图进阶功能

    本文接本人上一篇文章:Android APP接入高德SDK问题与记录,如果还不熟悉高德地图接入,可以先阅读这篇文章. 1 切换图层及显示路况 通过设置mapType,可以切换地图的类型: aMap.m ...

  8. android lineargradient 方向,Android LinearGradient和奇怪的相对定位

    我有以下代码和LinearGradient,它与其他所有示例看起来非常相似. public class CustomColourBar extends View { public CustomColo ...

  9. android高德方向,Android高德地图填坑

    项目中用到地图的地方越来越多,从O2O商城.出行.交通.单车等无处不在使用地图,以下是在多个项目中集成高德地图常用的几个功能点,及填坑. 定位功能 小蓝点策略 myLocationStyle.myLo ...

  10. android系统优化方向,Android开发的优化方向

    安卓开发中,基础的优化点,通常包括以下几个方面: 一.代码结构部分的优化 二.图片的优化 三.布局的优化 四.网络请求相关的优化 五.电量优化 一.代码部分的优化 首先,在我们编写的过程中,基本的代码 ...

最新文章

  1. 蓝桥杯-c++_ch04_02_修正版(java)
  2. 利用Zabbix ODBC monitoring监控MySQL
  3. JVM实用参数(七)CMS收集器
  4. 操作系统--第一章 绪论(408计算机考研)
  5. mysql 1054 42s22_MySQL ERROR 1054(42S22)
  6. win下python2,3和pip2,3双版本共存
  7. 图的所有顶点间的最短路径(Floyd算法)
  8. 回家了,写博文继续!
  9. (116)System Verilog类合成(类包含关系)详解
  10. cmder中设置code page为utf8的方法
  11. 2021年第十二届蓝桥杯javaA组省赛
  12. 事件同时发生的相对性——思想实验推导狭义相对论(三)
  13. java几种锁_java中有几种锁
  14. java 特殊字符分割_java字符串分割处理split及特殊符号
  15. Raspberry 4B
  16. Bellman-ford算法详解
  17. 以业务改进为目标的流程优化方法
  18. Windows10系统激活技巧
  19. 希尔伯特变换的实现——数据分析漫谈3
  20. java 自然常数e中出现的连续的第一个10个数字组成的质数_冷知识:数学常数“e”的传奇故事...

热门文章

  1. 电脑桌面文件删除了怎么找回?
  2. excel高级筛选怎么用_Excel 筛选之“高级筛选”(绝对不可错过的强大工具)
  3. 签证者的武林秘笈(一)—-来自太傻的签证哲学
  4. python漂亮界面 数独游戏源代码_Python编写的超帅数独可视化解题器
  5. AddressBook获取用户信息
  6. 如果楼市崩盘,我们怎么活?
  7. 【优化求解】基于天牛须算法PID控制器优化设计matlab代码
  8. DINO:2022.3_SOTA_COCO_DETR
  9. 杜凯杰教学数据分析:python 图片爬取 爬取各校校花图片
  10. python批量爬取校花网图片