imu_drivers: microstrain_3dmgx2_imu

Stack Summary

A stack for any drivers relating to Inertial Measurement Units (IMU).

IMUs.jpg

Supported Hardware

The following drivers implement the IMU API:

Another IMU driver can be found here:

IMU Usage Examples

  • The robot_pose_ekf package combines pose information coming from an IMU and other sensors to determine the pose of the robot.

ROS API

IMU Nodes

To encourage compatibility between IMU nodes, it is recommended that IMU nodes provide the following minimal API:

Published Topics

imu/data (sensor_msgs/Imu)
  • Streaming inertial data from the IMU, which can include angular rates, acceleration and orientation. Because orientation is an integrated quantity, and different IMUs have different strategies for removing drift from their integrated measurements, the precise meaning of the orientation matrix is device-dependent.
imu/is_calibrated (std_msgs/Bool)
  • Latched topic indicating if the gyroscope biases have been calibrated.

Services

imu/calibrate (std_srvs/Empty)
  • Tells the IMU to (re)calibrate its gyroscope biases. The service call returns once calibration is complete. Calibration failure can be detected by subscribing to the imu/is_calibrated topic. A message will published to imu/is_calibrated for each call to imu/calibrate.

Report a Bug

Use trac to report bugs or request features. [View active tickets]

Wiki: imu_drivers (last edited 2010-08-09 09:08:24 by KoenBuys)