android 传感器坐标系_关于Android 传感器坐标与读数的进一步讨论

本文深入探讨Android设备中传感器的坐标系,包括运动和位置传感器。运动传感器如加速度计、陀螺仪关注设备自身姿态,而位置传感器如地磁场传感器关注设备在世界坐标系中的位置。手机的自然坐标系随设备方向改变,世界坐标系则对应地球上的方向。getRotationMatrix()和getOrientation()方法提供了坐标转换,方向传感器返回相对于绝对方向的设备姿态角度。
摘要由CSDN通过智能技术生成

关于Android 传感器坐标与读数的进一步讨论

之前一些相关的讨论见:

传感器分类

总体来说,传感器分为运动传感器和位置传感器两种。(此处忽略了一些温度、光照等环境传感器)。

运动传感器用来监测设备的运动,比如倾斜、震动和摇摆。运动传感器包括:加速度计、陀螺仪、重力感应器、线性加速度计、旋转向量传感器。

位置传感器用来监测设备的位置,即相对于世界坐标系的位置。包括地磁场传感器、接近传感器和方向传感器。

(方向传感器是基于软件的,根据加速度计和地磁场传感器导出)。

可以看出,手机的上述传感器读数,需要涉及到两个坐标系,一个是相对于手机自身,一个是相对于世界位置。

上面很多传感器是测量手机自身姿态的,那么它们读出的数是相对于手机坐标系的;

另一些传感器和方法,目的是测量手机在世界坐标系中的位置,那么它们的读数就是相对于世界坐标系的。

手机的自然坐标系

当一个设备被放在其默认的方向上时,X轴是水平指向右的,Y轴是垂直向上的,Z轴是指向屏幕正面之外的,即屏幕背面是Z的负值。

当设备运动或者旋转的时候,这些坐标轴是不会改变的,即它们是跟随手机的。

即是说,手机坐标系是跟随设备的自然方向的(但是请记住自然方向不一定是竖直,比如平板它的自然方向就很有可能是横向)。

使用这个坐标系的传感器:

即是说它们的度数显示了在手机的这三个轴上的数字大小。

屏幕旋转

常常要考虑屏幕的旋转,即屏幕画面相对

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值