【问题标题】:IMU device - How to obtain horizontal rotation angle by calculating euler angle when device is verticalIMU 设备 - 如何在设备垂直时通过计算欧拉角获得水平旋转角度
【发布时间】:2019-08-21 06:28:30
【问题描述】:

我阅读了一些有关旋转方法的信息,例如欧拉角和四元数,通常 imu 设备 z 轴指向上方,围绕该轴的旋转角度是偏航,即我需要设备方向数据,但不是我必须放口袋里的设备,然后z轴(如下图)将指向前方,所以我如何才能获得设备旋转时相对于北水平角的设备绝对方向? coordinate

【问题讨论】:

  • 我不明白你的问题。如果没有更多信息,您的图像只会显示 3 个箭头,根本没有帮助。你的问题太笼统了。请阅读How to Ask 并改进它。你说的是哪种 IMU?

标签: arduino rotation imu


【解决方案1】:

对于绝对运动和方向测量,您至少需要第二个传感器作为绝对参考(例如磁力计只允许缓慢移动)或从固定方向开始(精度随时间衰减)。这需要校准和大量数学运算。

您需要博世 BNO055。它具有 I2C 接口,并集成了一个三轴 14 位加速度计、一个范围为每秒 ±2000 度的三轴 16 位陀螺仪、一个三轴地磁传感器和一个微控制器,用于集成传感器数据并为您提供绝对运动和方向数据.见here

【讨论】:

  • 谢谢你的回答,所以如果这个传感器有任何旋转可以稳定输出水平北角?
  • @Haseo:绝对方向(欧拉矢量,100Hz)-基于 360° 球体的三轴方向数据和绝对方向(四元数,100Hz)-四点四元数输出,用于更准确的数据处理跨度>
猜你喜欢
  • 2021-09-05
  • 1970-01-01
  • 2011-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多