陀螺仪传感器叫做Gyro-sensor,陀螺仪测量围绕设备的x,y和z轴的rad / s旋转速率,返回x、y、z三轴的角速度数据。

角速度的单位是radians/second。

传感器的坐标系 与用于加速度传感器的坐标系相同。逆时针旋转为正。也就是说,如果观察者从x,y或z轴上某个正位置看向位于原点上的设备,则该观察者将报告正旋转,如果该设备看起来是逆时针旋转的话。这是正向旋转的标准数学定义,与方向传感器使用的侧倾定义不同。

通常,陀螺仪的输出会随时间积分,以计算描述角度随时间步长变化的旋转。标准陀螺仪可提供原始旋转数据,而无需对噪声和漂移(偏差)进行任何滤波或校正。在实践中,陀螺仪的噪声和漂移会引入需要补偿的误差。通常,您可以通过监视其他传感器(例如重力传感器或加速度计)来确定漂移(偏差)和噪声。


public class MagneticFieldActivity extends AppCompatActivity implements SensorEventListener {private SensorManager sensorManager;private Sensor sensor;private TextView mMagneticField;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_magnetic_field);mMagneticField=findViewById(R.id.tv_magnetic_field);sensorManager= (SensorManager) getSystemService(Context.SENSOR_SERVICE);sensor=sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE );}@Overrideprotected void onResume() {super.onResume();if (sensorManager!=null){sensorManager.registerListener(this,sensor,SensorManager.SENSOR_DELAY_UI);}}@Overrideprotected void onPause() {super.onPause();sensorManager.unregisterListener(this,sensor);}@Overridepublic void onSensorChanged(SensorEvent event) {// 传感器返回的数据float x=event.values[0];float y=event.values[1];float z=event.values[2];StringBuffer buffer = new StringBuffer();buffer.append("X:").append(String.format("%.2f", x)).append("\n");buffer.append("Y:").append(String.format("%.2f", y)).append("\n");buffer.append("Z:").append(String.format("%.2f", z)).append("\n");mMagneticField.setText(buffer);}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}
}

更多手机传感器使用请看Android中的传感器(总)

Android中的传感器之---陀螺仪传感器相关推荐

  1. Android中的传感器之---加速度传感器

    加速度传感器 加速度传感器又叫G-sensor,返回x.y.z三轴的加速度数值. 该数值包含地心引力的影响,单位是m/s^2. 将手机平放在桌面上,x轴默认为0,y轴默认0,z轴默认9.81(由于地球 ...

  2. Android中的传感器之---磁场传感器

    磁场传感器和加速度传感器是一样一样的(我说的是得到数据) Android的磁场传感器,Magnetic Field..读取磁场的变化,通过该传感器可开发出指南针.罗盘等磁场应用.该传感器读取的数据是空 ...

  3. Android传感器之陀螺仪传感器

    代码片段,双击复制 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...

  4. Android - 小功能 - 传感器之重力传感器

      一:什么是传感器: 所谓传感器能够探测如光.热.温度.重力.方向 等等的功能!         二:Android中提供传感器有哪些: 1.  加速度传感器(重力传感器)         2.   ...

  5. PreScan快速入门到精通第二十八讲PreScan中常用传感器之TIS传感器

    28.1 关于TIS: TIS帮助用户增加对有源扫描传感器的一般知识和了解.它的操作不与特定的技术(如雷达.激光雷达或激光扫描器的技术)挂钩,但TIS确实是根据这些设备的共同操作原则工作的. 其操作不 ...

  6. SLAM总结(三)-传感器之各传感器特性

    SLAM总结(三)-传感器之各传感器特性 一.综述 二.相机 1.单目相机 2.深度相机 双目相机 结构光相机 ToF相机 三.激光雷达 1.2D激光雷达 2.3D激光雷达 四.IMU 六.编码器 五 ...

  7. Android传感器之-方向传感器Orientation功能实现与源码

    先明确一下空间坐标系的三个方向: x 方向就是手机的水平方向,右为正: y 方向就是手机的水平垂直方向,前为正: z 方向就是手机的空间垂直方向,天空的方向为正,地球的方向为负. 方向角的定义是手机y ...

  8. Android 传感器之方向传感器

    一般情况下,在android系统中获取手机的方位信息在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaultSensor(Sensor.TY ...

  9. PreScan快速入门到精通第二十六讲PreScan中常用传感器之Beacon和OBU

    自动驾驶汽车在传感器的帮助下准确地找到路及周围目标状态等周围环境信息.为了确保在任何可能的情况下都能做到这一点,车辆.控制器和传感器在早期开发阶段都需要得到了有效的验证:因此一个智能驾驶仿真软件环境模 ...

  10. Android手机中的加速度计与陀螺仪

    传感器和加速度传感器的区别与联系 陀螺仪原理  陀螺仪的原理就是,一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的.人们根据这个道理,用它来保持方向.然后用多种方法读取轴所指 示的方向,并 ...

最新文章

  1. SpringBoot操作使用Spring-Data-Jpa
  2. Android 保存图片到系统及相关问题的解决方案
  3. 计算机科目三教学设计,信息技术-教学设计模板(科目三).pdf
  4. html ascii编码方式,HTML 字符集 参考手册
  5. canal mysql从库_大厂如何基于binlog解决多机房同步mysql数据(一)?
  6. JimuReport积木报表,一个好用的开源免费的报表平台
  7. float js 正则 验证_爬虫篇 | 200 行代码实现一个滑动验证码
  8. 12.C++ string 操作
  9. 未名湖边的烦恼-蓝桥杯算法训练题-递推/递归
  10. webstorm 初体验 - 主题色和编辑器配色 - 参考vscode
  11. Telink BLE MESH开发|ble mesh开发教程《二》telink_sig_mesh增加调试信息打印
  12. Androidx介绍及迁移
  13. 「计算机控制技术」零阶保持器和一阶保持器的频率特性分析
  14. 阿里云获取手机验证码
  15. python打开谷歌浏览器新标签页_selenium chrome在新标签页打开链接的方法
  16. 四、Storm入门之Spout
  17. 使用VSccde上传文件到Git时可能出现的情况
  18. u盘占内存,却找不见内容
  19. 在JDBC中实现SQL语句的模糊查询
  20. 天境生物启动A股上市辅导:已实现盈利,臧敬五不再是主要股东?

热门文章

  1. Nginx学习使用记录
  2. Word文档压缩技巧,你不得不知道
  3. word流程图两条线的端点连接_word流程图连接线怎么用
  4. 深入理解c++之struct构造函数
  5. Linux 卸载及删除磁盘分区
  6. laravel 文档
  7. Laravel文档阅读笔记-Adding a Markdown editor to Laravel
  8. PPT插入Excel图标,如果水平翻转做出漂亮逻辑图表?
  9. 骗过默多克、克林顿,女版乔布斯被判有罪,轰动硅谷的世纪骗局即将画上句号
  10. 计算机图形学-直线裁剪算法