我正在创建一个支持GPS的导游Android移动应用程序,我决定使用加速度计和磁场传感器。
我知道我可以使用旋转矩阵来找到用户的方向。这篇文章帮助我理解了这些值的含义。将磁场X、Y、Z值从设备转换为全局参考帧
然而,我似乎无法获得旋转矩阵,getRotationMatrix(浮点数I、浮点数R、浮点数重力、浮点数accel)方法具有返回类型布尔值,这不是我需要/期望的浮点数[]返回值。其次,I和R参数应该是空浮点数组吗?
为了澄清,我想得到两个矩阵,旋转和倾斜度。我有来自(加速度计/陀螺仪)和磁力计的x、y、z值。
任何能在这个具体问题上帮助我的人,我将不胜感激!
任何关于旋转矩阵的每个值对应什么的理论/进一步解释,以及如何使用它们来计算用户与磁北的比较,都将不胜感激!
非常感谢所有的帮助!如果能帮助人们理解我的问题,我可以发布代码
这里有一个补充,我正在接收旋转矩阵。这是我的值,在这里输入图像描述,xyzorientation是加速度值,磁场是环境磁场值,Ro是旋转矩阵,我应该得到所有这些0值。当我得到这些值时,我的手机是静止的。
感谢所有的帮助。这些值可能是正确的吗?
我之前写过的这个答案应该可以帮助您了解坐标框和传感器值的解释。
这是一个很好的资源,其中包含传感器管理器返回的滚动、俯仰和偏航值的详细说明。
读取文档,结果在发送的参数中,发送空数组,如果方法返回true,数组将被填充。
更新时间:2018-09-15 11:01:57 Driver功能 磁力计传感器,mmc3680kj是一款磁力计传感器,通过I2C进行数据交互。 硬件资源 DevelopKit开发板上自带有mmc3680kj传感器: 软件设计 根据mmc3680kj的数据手册,传感器的磁力数据值存放在寄存器0x00-0x04,在每次读取磁力数据之前,都需要检测状态寄存器0x07是否置位; 驱动配置 开发板板级管脚
jd.startGyroscope(Object object) 开始监听陀螺仪数据。 参数 Object object 属性 类型 默认值 必填 说明 interval string normal 否 监听陀螺仪数据回调函数的执行频率 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败的回调函数 complete function 否 接口
判断手机或平板的倾斜状态 用法 Your browser does not support the video tag. 通过向不同方向倾斜手机,发出不同的动物叫声 工作原理 当所有的输入都是Yes的时候,与节点才输出Yes。
检测物体震动和倾斜方向。 用法 Your browser does not support the video tag. 案例:水平仪 说明:利用陀螺仪传感器检测物体的倾斜,通过神经元APP编程指示出该如何调整使得物体水平。 所需模块:电源、蓝牙模块、LED面板、陀螺仪传感器、磁吸板。 工作原理 当所有的输入都是Yes的时候,与节点才输出Yes。
陀螺仪模块可以检测物品的运动状态和倾斜角度,提供当前的角度和加速度信息;也可用于检测震动。 净重量:7.4g 体积:24×24×14mm 参数 俯仰角范围:±180° 翻滚角范围:±90° 加速度范围:±8g 工作电压:DC 5V 抗跌落能力:1.5m 工作温度:-10℃~55℃ 工作湿度:<95% 特点 支持姿态识别 可检测多种不同强度的震动及晃动
概述 陀螺仪是一款理想的机器人运动检测、姿态检测模块。包含3轴加速度计、3轴角速度传感器与运动处理器,并提供I2C接口通信。可以应用在自平衡小车、四轴飞行器、机器人及移动设备上,具有高动态测量范围与低电流消耗等优点。本模块接口是白色色标,说明是I2C通信模式,需要连接到主板上带有白色标识接口。 技术规格 工作电压:5V DC 工作温度:0到70℃ 信号模式:I2C通信 模块尺寸:51 x 24 x