linux - MPU9250 IMU 加速度计和陀螺仪数据格式

标签 linux hardware imu mems

从数据手册中可以看出,MPU9250的六个输出 channel 中的每一个都具有2字节和16位分辨率。我想知道 16 位二进制值,它们是二进制补码的格式吗?或者当传感器静止时,假设沿 x 轴的加速度为零,那么 2 个字节的组合给出 2^16/2,即最大可能数的一半? (假设没有偏移量)

最佳答案

是的,二进制补码。

您可以在 3.2 Accelerometer Specifications in the datasheet 中看到这个!

读取 14 个字节(使用 I2C)后,我使用: (((short)raw[4])<<8)|raw[5] 例如,为 accel z 轴获取带符号的 16 位值。加速度计和陀螺仪的 MSB 在前(在原始阵列中),但对于磁力计,LSB 在前。

如果传感器无偏差、静止且完全水平,则加速度应为 0,0,1g,陀螺仪应为 0,0,0。实际上地球每天自转 360°,所以准确地说,您可能必须考虑到这一点,但这取决于传感器的方向,甚至取决于您的纬度。

关于linux - MPU9250 IMU 加速度计和陀螺仪数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43164693/

相关文章:

linux - Bash 未终止的字符串/语法错误

ffmpeg - 使用 dxva2 通过 ffmpeg 解码视频时无法执行 : 0x80070057,

c# - 解析 LSM6DSL 原始值

python - 从 Python 上的 IMU 传感器获取 3D 位置坐标

orientation - IMU 方向不断变化

linux - 与另一个 Web 服务器一起运行 Apache?

linux - 安装 RPM 依赖项

linux - 如何在 Linux 中将参数传递给 .run 文件

hardware - Google Colaboratory 的硬件规范是什么?

python - 我可以从 *NIX 控制哪些警报/访问硬件?