你知道我在哪里可以找到从IMU (acc+gyro+magnetometer)数据中估计速度的代码或例子吗?我根据IMU静止的数据计算偏差。我想用某种滤波器(卡尔曼/互补)来实现速度估计,但我找不到。我也有相机速度估计,也许它可以作为某种融合?提前谢谢你!亲切的问候
发布于 2022-02-28 12:35:58
我没有适合你情况的示例代码。但这种方法会有所帮助(根据过去的经验),
卡尔曼滤波器:
国家和控制投入:
国家可以是一个数组
控制输入不一定是发送给执行机构的实际命令。在这种情况下,控制输入可以是净力或净加速度,
加速度计数据(即比力)+重力加速度
预测方程:
预测方程根据当前状态和控制输入预测下一时间步长的状态。
该MathWorks文档对与IMU相关的预测方程有很好的参考价值。
观测/测量模型:
把测量和状态联系起来。
Accel数据已用于预测。在这里忽略它。
陀螺数据为gx,gy,gz = omega_x + gyro_bias_x,.+错误
一种处理磁强计的方法是从磁强计中获取偏航角(y/x),然后用yaw_mag作为测量手段。
相机数据为vx_cam,vy_cam,vz_cam = Vx,Vy,Vx +误差
最后,将所有行附加到Y=C*X + noise表单中。
Y表示来自不同传感器的测量值,X表示状态。
在这种情况下,y将是gx,gy,gz,yaw_mag,vx,cam,vy_cam,vz_cam。
免责声明:我是MathWorks员工,链接来自MathWorks文档。
https://stackoverflow.com/questions/71270530
复制相似问题