Calebtam / odometry_by_twist_fusion

This package subscribes twist stamped message from two different IMUs and performs fusion using a kalman filter and then calculates the odometry(x,y and theta). It then publishes the calculated Odometry and fused velocities.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

odom_by_twist_fusion

This package subscribes twist stamped message from two different IMUs, removes noise using a kalman filter, fuses using a complimentary filter then calculates the odometry (x,y and theta). It then publishes the calculated Odometry and fused velocities. The code is implemented in C++ and works with ROS2.

Next step is to replace the complimentary filter with kalman filter for fusion and implement the same for all velocities (x,y,z,wx,wy,wz) to track in 3D and generalize for N number of sensor inputs.

Traced odometry path using two sources of velocities: Screenshot from 2023-11-30 13-12-37

About

This package subscribes twist stamped message from two different IMUs and performs fusion using a kalman filter and then calculates the odometry(x,y and theta). It then publishes the calculated Odometry and fused velocities.


Languages

Language:CMake 26.0%Language:Makefile 17.3%Language:Python 15.9%Language:Shell 15.8%Language:C++ 14.6%Language:C 7.7%Language:PowerShell 2.8%