1

嗨,我在凉亭做一些 UUV 模拟,并有 IMU 给我 9DOF 即我的数据是

Cheader: 
  seq: 301770
  stamp: 
    secs: 6064
    nsecs: 844000000
  frame_id: "thrbot/imu_link"
orientation: 
  x: 0.018933040808
  y: -0.00209639450915
  z: 0.337785931366
  w: -0.941030185311
orientation_covariance: [0.0001, 0.0, 0.0, 0.0, 0.0001, 0.0, 0.0, 0.0, 0.0001]
angular_velocity: 
  x: -8.94731200724e-05
  y: 0.000117146098958
  z: 7.81746250685e-06
angular_velocity_covariance: [1.1519236000000001e-07, 0.0, 0.0, 0.0, 1.1519236000000001e-07, 0.0, 0.0, 0.0, 1.1519236000000001e-07]
linear_acceleration: 
  x: 0.0865246576615
  y: -0.363323777859
  z: 9.79281330072
linear_acceleration_covariance: [1.6e-05, 0.0, 0.0, 0.0, 1.6e-05, 0.0, 0.0, 0.0, 1.6e-05]

我想获得线速度以及在进行双重积分时如何使用方向来减少误差。我也有一些 3D 姿势传感器。所以它的水下机器人模拟。我的意思是我有方向的 IMU 数据,所以在获取速度值时如何将其合并到我的积分中。有什么帮助吗?

4

1 回答 1

1

听起来您希望能够进行传感器融合并将您的机器人定位在此之上。在这种情况下,从 imu 获得线性加速度正是ros ekf包的用途。它处理传感器融合并将返回里程计数据。

于 2021-09-21T14:51:43.893 回答