-
-
Notifications
You must be signed in to change notification settings - Fork 308
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dynamic Sfusion Attempt 2 #375
base: main
Are you sure you want to change the base?
Conversation
I'll edit this to tick off completed tasks, or to add more tasks when I remember them |
tried this with BMI270's and aux wasn't calibrating I changed back to |
Can we please rename it to DynamicCalibration instead of NonBlockingCalibration? Becaue the latter is not descriptive, especially in the config enum. |
(Attempt 2)
This PR makes the following changes:
IMU support
Implemented hi-res mode for icm42 (larely untested)
Added VQF params tuneable by sensor.
VQF's MBE (motion bias estimation) feature also got enabled.
Sfusion calibration changes
Moved the original "classical" implementation into separate class called SfusionCalibration (might be a confusing name, suggestions are open).
Alongside that this PR implements "nonblocking" or "automatic" calibration, where the tracker tries to calibrate itself, whenever it detects a rest period. These new calibraions are then applied the next session.
Nonblocking calibration was made the default.