Sensor: Magnetometer calibration
@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ả
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
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của SunDevilRocketry/mod
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 38/100
SunDevilRocketry/mod#174 · 2 bình luận ·
-
Telemetry: Create ICDCó thể làm lại được @ETSells đã nhận 32 ngày trước và không có pull request nào đang mở. Đang mởadvanced documentation
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
SunDevilRocketry/mod#161 · 1 người được giao ·
-
Mod: Make library platform independentCó thể làm lại được @ETSells đã nhận 31 ngày trước và không có pull request nào đang mở. Đang mởadvanced refactor
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
SunDevilRocketry/mod#160 · 1 bình luận · 1 người được giao ·
-
Refactor: Split up sensor.cCó thể đã có người làm @ETSells đã nhận 11 ngày trước. Đang mởadvanced refactor
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
SunDevilRocketry/mod#159 · 2 người được giao ·
-
Sensor: Rename and add LoRa to sensor mutexCó thể làm lại được @ferociousPandaPickle đã nhận 41 ngày trước và không có pull request nào đang mở. Đang mởenhancement good first issue
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 64/100
SunDevilRocketry/mod#153 · 1 bình luận · 1 người được giao ·
Tất cả issue của SunDevilRocketry/mod
Issue tương tự
-
MinGW fails to compile simulatorĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
rusefi/rusefi#10602 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
A forced coverStyle (kitty) inside tmux is sent without passthrough; tmux shows it as the pane titleĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
Possible recompiler bugĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
sarah-walker-pcem/pcem#339 · 1 bình luận ·
-
NormalizeString returns 0 instead of the negated needed length, so .NET's string.Normalize throwsĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
mirkobrombin/raven#158 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
ly05010419/MacNativeGames#1949 ·
Maintainer thường phản hồi trong vòng 1 ngày