Simplify reset code (again) #1595
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Our current reset code is a mess, we can absolutely annihilate
gyroFixand leave it toyawFixto handle the yaw offset. The yaw calculation for isolating attachment pitch/roll is now using YXZ euler angle order so that roll does not affect the yaw (at the sacrifice of pitch, but it's one I'm willing to make). This also fixes changes to manual mounting orientation causing your calibration to be annihilated.I tested this lightly and it works for IMUs, unsure about with HMD or computed trackers. I left most other jank the same because I don't want to break things, but there is a lot that can be improved. Notably, the way we handle computed trackers (which btw only means that it doesn't need mounting) is kinda weird and
tposeDownFixis super weird and jank?I would also like to make more unit tests, I spent way too much time figuring out all the logic behind the reset code so I'm prepared to actually write some new ones for computed trackers and maybe things like t-pose.
Replaces #1321