Skip to content
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

Fusion of function update() and updateIMU() #22

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

MarcBousquet
Copy link

Hello,
My suggestion is to normalize Magnetometer values, in function update() only if they are all non null (NaN error). Currently, if those values are Null, the updateIMU() function is called and normalization and rest of update() function is skipped.

With this pull request, the function updateIMU() becomes useless because, when mx=my=mz=0, both the rest of update() function and updateIMU() are identical.

The benefit is a more readable, lighter and easier to maintain code.

The drawback is it results in some useless multiplications by 0 in function update(), when mx=my=mz=0, but this case should be exceptional or due to some measurement anomalies, meaning in a non-usual cases.

Thanks

Hello,
My suggestion is to normalize Magnetometer values only if they are all non null (NaN error). 
With this, the function updateIMU() becomes useless, because if mx=my=mz=0 then both update() function and updateIMU() are identical. It would obviously result in some useless multiplications by 0, but those cases should be exceptional or due to some measurement anomalies.
@markub3327
Copy link

@MarcBousquet Why did you not use function overloading?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants