Initialize using gravity vectors to exclude the influence of the orientation during initialization #78
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.
The previous method of subtracting gravity when calibrating accelerometers required that the Z-axis be exactly parallel to and upward of the direction of gravity, but now a normalized gravity vector is used.
Now, when I initialize the module with the Z-axis not facing up, the first few returns will be around 0 and then jump to the actual value, instead of the initialized position as ypr=0 (which is what I thought it would be before) (I didn't test what the value of yaw would be at this point). And it doesn't have this problem: #77
This algorithm for obtaining the normalized vector could perhaps be replaced by "Fast Inverse Square Root".
Variable naming may not standard