Sensor: Magnetometer calibration

Đang mở
#163 1 bình luận 0 reaction 1 người được giao Xem trên GitHub

@NArmistead đang làm issue này rồi.

Từ ngày 6/10/2026.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
20/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Sôi nổi
Công nghệ
python
Lĩnh vực
embedded-iot

Hướng nghiên cứu

The issue links VectorNav and MathWorks guides that describe hard-iron and soft-iron magnetometer calibration. Start by reading the magnetometer driver and sensor-fusion modules in this firmware repo to find where the raw magnetic field vector is consumed. 'Done' looks like a calibration routine, prototyped in Python or MATLAB, that removes PCB-induced distortion and supplies a corrected earth-field vector for flight fusion.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

enhancement

Version: 2.8.0

Describe the feature you'd like
The magnetometer is intended to measure earth's magnetic field, but it gets distorted by local sources. In our case, distortion comes mainly from the PCB itself since it produces some magnetic field. We need a way to compensate for these distortions to get a more accurate earth magnetic field vector to give us a reference for sensor fusion in flight.

This task is recommended for someone with experience or the desire to learn data processing in a language like Python or MATLAB. Some very basic linear algebra knowledge is also recommended.

Describe alternatives you've considered
Magnetometer bias 👎

Additional context
https://www.vectornav.com/resources/inertial-navigation-primer/specifications--and--error-budgets/specs-hsicalibration
https://www.mathworks.com/help/nav/ug/magnetometer-calibration.html

Points of Contact
Firmware Lead: @NArmistead

Ngôn ngữ chính
C
Star
4
Fork
2
Merge trung bình
5 ngày 18 giờ
Pull request đã merge (30 ngày)
4

Chuẩn bị môi trường

  • Không có Dockerfile hay tệp Docker Compose
  • Có mẫu pull request
  • Không có hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của SunDevilRocketry/mod

Tất cả issue của SunDevilRocketry/mod

Issue tương tự

Thêm issue về C

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.