Abstract
This work focuses on time and frequency domain analyses of IMU-based orientation estimation algorithms, including indirect Kalman (IKF), Madgwick (MF), and complementary (CF) filters. Euler angles and quaternions are used for orientation representation. A 6-DoF IMU is attached to a 6-joint UR5e robotic arm, with the robot's orientation serving as the reference. Robotic arm data is obtained via an RTDE interface and IMU data via a CAN bus. Test signals include pose sequences, which are big-amplitude, slowly changing signals used to evaluate stationary and low-dynamics responses in the time domain, and small-amplitude, fast-changing generalized binary noise (GBN) signals used to evaluate dynamic responses in the frequency domain. To prevent poor filters' performance, their parameters are tuned. In the time domain, RMSE and MaxAE are calculated for roll and pitch. In the frequency domain, composite frequency response and coherence are calculated using the Ockier method. RMSEs are computed for response magnitude and coherence, and averaged equivalent time delay (AETD) is derived from the response phase. In the time domain, MF and CF show the best overall performance. In the frequency domain, they again perform similarly well. IKF consistently performs the worst in both domains but achieves the lowest AETD.