Android Sensor概述

本文详细介绍了Android设备中的Sensor分类,包括Motion Sensor(加速度计、重力传感器、陀螺仪)、Position Sensor(磁力计、距离传感器)和Environment Sensor(光照、气压、温度)。传感器的应用广泛,例如在手机、无人机、穿戴设备中检测姿态和环境变化。加速度计用于测量三轴加速度,陀螺仪用于测量旋转角度,磁力计用于定位,距离传感器则用于判断手机是否靠近耳朵。同时,文章还阐述了各种传感器的工作原理。
摘要由CSDN通过智能技术生成


Sensor就是传感器,提供高精度的原始数据,比如操作系统,手势,倾斜等动作就是利用重力传感器的数据来判断;磁力传感器和加速度传感器可以计算出方位。
本篇文章侧重于学习基本的知识,包括sensor的功能,使用场景,工作原理,输出数据含义。

Sensor分类

  • Motion Sensors:测量三轴的加速度和旋转
    • accelerometers
    • gravity(g-sensor)
    • gyroscopes(陀螺仪)
    • ratational vector
  • Environment Sensors:测量环境参数
    • temperature
    • pressure
    • light
    • humidity(湿度)
  • Position Sensors:测量物理位置
    • proximity(距离)
    • orientation(方向)
    • magnetometers(磁力)

Sensor axes

Mobile device axes

在这里插入图片描述

Automative axes

在这里插入图片描述

Motion Sensor

在这里插入图片描述
Motion Sensor是判断物体姿态和物体移动的传感器,其应用也很广泛:

  • 车辆姿态
  • 无人机
  • 穿戴设备
  • 手机重力感应

accelerometers/gravity

如下图是Android对传感器数值的定义,其单位是m/s2。这里要注意accelerometer的值是包含了gravity的值,比如手机水平向上放置,其z轴的数值就是gravity的值(约等于9.81m/s2
在这里插入图片描述
在这里插入图片描述
线性加速度可以表示除掉gravity影响的accelerometer。
在这里插入图片描述
For example:

public void onSensorChanged(SensorEvent event){
   
    // In this example, alpha is calculated as t / (t + dT),
    // where t is the low-pass filter's time-constant and
    // dT is the event delivery rate.

    final float alpha = 0.8;

    // Isolate the force of gravity with the low-pass filter.
    gravity
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值