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

Add DCM from b-frame to v-frame #116

Open
scott198510 opened this issue Mar 28, 2022 · 3 comments
Open

Add DCM from b-frame to v-frame #116

scott198510 opened this issue Mar 28, 2022 · 3 comments

Comments

@scott198510
Copy link

scott198510 commented Mar 28, 2022

Usually, an IMU frame is known as the b-frame. It is assumed that the b-frame is aligned with the v-frame, as shown Fig A.
However, this may not be the case and there may be some angular misalignment between the v-frame and the b-frame as illustrated in Fig B

image

Assuming that the two frames have a roll angle , pitch angle , and azimuth angle , the DCM for these angles can be written as

image

If so, the b-frame data obtained from IMU needs to be adjusted, otherwise the calculated pitch , roll and yaw of the vehicle will be problematic, because the installation angle of IMU which is installed tiltly cannot be calculated into the actual pitch angle, roll angle and yaw angle.

If this DCM is added, the program will be more universal. After all, IMU installation is not necessarily consistent with the vehicle in many cases. The corresponding horizontal installation can be regarded as a special case, such as DCM = eye(3,3)

@scott198510
Copy link
Author

@rodralez

@rodralez
Copy link
Owner

Hello, yes, adding this new DCM matrix could be a very good improvement.

You can create a new branch from develop, maybe called imu-to-body-dcm, then develop this new imu-to-body DCM, and finally push the new branch to NaveGo repository.

Please, just let me know if you want to become a NaveGo collaborator and I will allow to be part of our project.

Kind regards.

@scott198510
Copy link
Author

@rodralez If you have enough time now, you can finish it yourself.
It may take some time to supplement this code for me,I am very busy recently!

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

No branches or pull requests

2 participants