arduino - IMU 设备 - 如何在设备垂直时通过计算欧拉角获得水平旋转角
问题描述
我阅读了一些有关旋转方法的信息,例如欧拉角和四元数,通常 imu 设备 z axix 指向上方,并且围绕该轴的旋转角度是偏航,即我需要设备方向数据,但不是我必须将设备放入口袋,然后z轴(如下图)将指向前方,所以我怎样才能获得设备旋转时相对于北水平角的设备绝对方向? 协调
解决方案
对于绝对运动和方向测量,您至少需要第二个传感器作为绝对参考(如磁力计只允许缓慢移动)或从固定方向开始(精度随时间衰减)。这将需要校准和大量的数学运算。
您需要的博世 BNO055。它具有 I2C 接口,并集成了一个三轴 14 位加速度计、一个范围为每秒 ±2000 度的三轴 16 位陀螺仪、一个三轴地磁传感器和一个微控制器,用于集成传感器数据并为您提供绝对运动和方向数据. 看这里
推荐阅读
- codeship - Codeship Pro on_fail 跨步
- javascript - 当单击列表中的 li 项目时,如何使用 jquery 将单击的项目附加到单独的 div 中,并将剩余的列表项目附加到不同的 div 标签中
- sql-server - 从最小最大纬度经纬度经度创建圆
- python - 带有莳萝的模块中的泡菜类定义
- mysql - LEFT JOIN 与两个表
- python - 我如何将表单“文本”输入传递到 views.py 中的另一个变量中
- python - 元类的类 __repr__,而不是类
- c++ - 使用 gdb 理解行为
- javascript - 如何使用jquery从div内部获取id
- firebase - 云函数生成缩略图不会覆盖旧的同名缩略图