安卓惯性传感器(一)

1.坐标系说明

如果你想完整的了解坐标系之间的相互关系和坐标系不同对各种观测量的影响那么你需要去惯性导航基础知识
这里我们只说明坐标系是什么,不做更深层次的解释:

1.1载体坐标系(b系)

通常,传感器框架使用标准的 3 轴坐标系来表示数据值。对于大多数传感器,当设备处于默认屏幕方向时,会相对于设备屏幕来定义坐标系(参见图 1)。当设备处于默认屏幕方向时,X 轴为水平向右延伸,Y 轴为垂直向上延伸,Z 轴为垂直于屏幕向外延伸。在此坐标系中,屏幕后面的坐标将具有负 Z 值。以下传感器使用此坐标系:
右前上坐标系
这个其实就是简单的右前上坐标系。
这个东西使用的地方有:

  • 加速度传感器
  • 重力传感器
  • 陀螺仪
  • 线性加速度传感器
  • 地磁场传感器

这里有个特殊的东西就是欧拉角:
正常来说欧拉角的输出顺序应该是依次输出绕xyz三个轴旋转的数据,也就是输出的应该是俯仰角、横滚角、航向角但是安卓是不按照套路出牌的,他的欧拉角输出顺序是航向角、仰俯角、横滚角。这个其实问题不大,只是安卓没有接受数学的定义,用的时候注意一下就是了。

1.2当地导航坐标系(n系)

前面的右前上都出现了,当然这里的n系需要使用东北天坐标系
在这里插入图片描述
这个东西使用的地方有:

  • 四元数的参考坐标系
  • 欧拉角的参考坐标系
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android 惯性导航是指在使用Android手机进行导航时,通过利用手机传感器获取设备的运动信息,以实现导航跟随的功能。实现Android惯性导航的主要步骤如下: 1. 获取传感器数据:首先需要获取设备的加速度计和陀螺仪等传感器的数据。可以通过SensorManager类来实现传感器的注册和监听。 2. 数据处理:根据传感器数据计算设备的位移和方向变化。可以使用滤波算法传感器数据进行处理,如卡尔曼滤波或者互补滤波。 3. 地图显示:将获取到的位移和方向变化应用于地图上,实现地图的平移和旋转。可以使用地图控件或者OpenGL等技术来实现地图的显示和操作。 4. 导航跟随:根据用户当前位置和行进方向,在地图上展示导航路径,并实时更新用户的位置。可以使用定位服务(如GPS或者基站定位)来获取用户的实时位置,并将位置坐标与地图上的路线进行匹配。 5. 刷新和反馈:以一定的频率刷新地图上的位置和方向,确保导航界面的实时性。同时,还可以根据用户的位置和导航路径,提供语音导航和震动反馈等功能,以引导用户进行导航。 Android惯性导航的实现需要充分利用手机的计算和传感能力,同时要考虑电量消耗和数据处理的复杂性。此外,还可以结合其他技术,如地理信息系统(GIS)和网络服务,实现更丰富的导航功能。总之,Android惯性导航在现代移动设备上的应用越来越广泛,为用户提供了更便捷、精准的导航体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CUHK-SZ-relu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值