CCNYRoboticsLab/imu_tools
ROS tools for IMU devices
What it solves
It provides tools for processing Inertial Measurement Unit (IMU) data to determine a robot's orientation. Raw IMU data (angular velocity, acceleration, and magnetic readings) is often noisy or incomplete, and this project provides filters to fuse these readings into a stable orientation quaternion.
How it works
The project contains three main components:
- imu_filter_madgwick: A filter that fuses angular velocities, accelerations, and optional magnetic readings into an orientation estimate.
- imu_complementary_filter: A filter using a complementary fusion approach to combine IMU data into an orientation quaternion.
- rviz_imu_plugin: A visualization tool for ROS (Robot Operating System) that allows users to see
sensor_msgs::Imumessages in real-time.
Who it’s for
Robotics developers using ROS or ROS 2 who need to convert raw IMU sensor data into reliable orientation estimates for their robots.
Highlights
- Supports both ROS 1 and ROS 2 distributions.
- Includes two different filtering algorithms (Madgwick and Complementary).
- Provides a dedicated RViz plugin for visual debugging of IMU data.
Related
- Project
- Project
- Project
- Project