@zauberflote1
Support Follow-up: VIO Stability Improved with chi2 Tuning - Kalibr Planned for Tomorrow
Thank you very much for your detailed advice. It was extremely helpful.
Progress Update
1. Successful VIO Stabilization via up_slam_chi2_multipler
Based on your suggestion, we adjusted the up_slam_chi2_multipler in estimator_config.yaml.
Finding: Setting it to
3.0 (default was 1.0) resulted in a dramatic improvement.
Result: The drone can now hover in Position mode for over 5 minutes without losing feature points or dropping to Altitude mode. Previously, it would fail within 10-20 seconds.
2. Current Status and Remaining Issues
Drift: While the position lock is maintained, there is a slight "swaying" or drift (within approximately 30cm) during hovering.
Cause: We suspect this is due to the CAM-IMU extrinsics still relying on physical measurements (CAD values), which don't perfectly match the actual hardware alignment.
3. Extrinsics Fix (imu_apps_body)
We noticed an error in the voxl-vision-hub logs regarding a missing body to imu_apps_body transform. We added this entry to extrinsics.conf, which ensured the system recognizes the coordinate frames correctly while using OpenVINS in imu_body_frame_mode.
Plan for Tomorrow: Kalibr Calibration
We have successfully set up the Kalibr environment on our PC using Docker and prepared a script to convert VOXL MPA logs to ROS bags.
Today, we attempted a preliminary run, but the tag detection rate was low due to monitor reflections and tag size discrepancies.
Tomorrow, we will use the official AprilGrid pattern and perform a clean calibration to obtain precise Extrinsics and Timeshift values.