Mayitzin/ahrs
Attitude and Heading Reference Systems in Python
해결하는 문제
자이로스코프, 가속도계, 자력계에서 얻은 센서 데이터를 사용하여 항공기, 웨어러블 기기, 자동 운송 수단과 같은 모바일 시스템의 자세(자세 및 방위)를 추정하는 알고리즘의 컬렉션을 제공합니다.
작동 방식
이 라이브러리는 자세 추정을 위한 두 가지 주요 접근 방식을 구현합니다:
- 와바의 문제 (WP): 중력 및 지자기 벡터와 같은 측정 벡터를 기준 벡터와 비교하여 회전 행렬을 찾는다.
- 데드레코닝 (DR): 측정된 국부적 각속도를 적분하여 시간이 지남에 따라 센서의 각 위치를 추정한다.
매드윅, 마호니, 확장 칼만 필터(EKF), 비선형 칼만 필터(UKF) 등 다양한 추정기들을 포함하며, 특정 센서 입력과 튜닝 파라미터로 구성할 수 있습니다.
대상 사용자
순수한 Python에서 빠른 프로토타이핑, 교육, 자세 추정 알고리즘 테스트에 집중하는 개발자 및 학생들을 위한 것입니다.
주요 특징
- 광범위한 알고리즘 라이브러리: QUEST, TRIAD, UKF, FKF 등 다양한 추정기를 지원합니다.
- 순수한 Python: 최소한의 종속성으로 NumPy 기반으로 구축되었습니다.
- 합성 데이터 생성: 테스트를 위한 MARG 센서 데이터를 생성하는
sensors클래스를 포함합니다. - 지구과학 분석: 지구과학 계산 및 좌표계 변환을 위한 도구를 제공합니다.
- 교육 중심: 코드는 원본 연구 논문과 일치하도록 재구성되었으며, 코드 내부에 수식 참조가 포함되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트