>
> I am a little bit puzzled about the odometry on the Turtlebot :
>
> - When I read IMU data, I can see angular rates about the three axes, or the angular position about the z-axis.
> - The joint states topic gives the wheel velocities and the position of the wheel encoders
>
> Now I am wondering how the data on the odometry topic is composed. Are IMU and encoder data combined and how? Since there are only angular rates available, how can they be used in odom? Is IMU only used in turns perhaps? At which rate does this happen?
>
> Kind regards,
> Wouter
>
>
> If you are using the ros driver, you can see in the code here what is going on. It will generate heading values from the wheel odometry itself unless the `imu_angular_velocity` is flagged,
So I can assume it normally just uses wheel encoders for both linear and angular position and velocities?
>in which case it will just defer to the internal gyro for yaw calculations (which is far better than wheel odometry).
If I understand the code correctly, there is not really sensor fusion, but only a replacement of angular values by the ones provided by gyro?
Lastly, in many other robots they use IMU data to estimate the pose of a device, without using wheel encoders. Since the Turtlebot 2 Kobuki base only uses gyro, is this then possible?
Wouter
>
>
> Daniel