BN0080 센서 질문입니다.
292
작성한 질문수 1
답변 1
0
안녕하세요!
결론부터 말씀드리자면, BNO080 내부의 ARM cortex M0+ MCU에 자이로, 가속도, 자기장 센서를 이용한 쿼터니언 계산 알고리즘 펌웨어가 내장되어있어서 우리가 따로 필터를 적용하지 않아도 됩니다.
디지털 필터의 종류가 여러가지가 있는데, 그 중 상보필터(Complementary filter)는 서로 상보적인 특성을 갖는 두 신호의 단점(?)을 보완하여 하나의 신호로 만들어주는 필터라고 볼 수 있습니다.
자이로로 구한 회전각도와 가속도로 구한 회전각도는 서로 상보적인 특성을 가지고 있기에 이 둘의 단점을 보완하여 회전각도를 구할 때 상보필터가 적합하겠죠.
근데 회전각도를 구하기 위한 방식이 이 방식만 있는 것이 아니고, Madgwick, Kalman 등 여러 알고리즘이 오픈되어있어서 그 중 하나를 사용할 수도 있습니다.
BNO080은 내부에 어떤 알고리즘이 들어가있는지는 알 수 없지만, 이미 9축 센서의 값을 이용해 쿼터니언으로 계산해주기 때문에 추가적으로 상보필터를 사용하지 않아도 됩니다. 단, 그 쿼터니언을 실제 롤, 피치, 요 3축 회전각도(오일러각)로 변환해서 사용해야 합니다.
참고로 상보필터나 Madgwick, Kalman 같은 필터 외에 단순 주파수 대역만 잘라내는 LPF, HPF, BPF 등도 있습니다.
이걸 배운후 freertos 및 can통신으로 전환가능할까요?
0
34
0
비행승인 문의드립니다
0
56
0
드론의 M4 모터가 느리게 작동합니다.
0
90
2
STM32CubeIDE 관련해서 질문이 있습니다.
0
111
2
while문 루프 속도
0
77
2
변수 선언
0
69
2
FS-i6를 꺼도 LED 토글되는 이유
0
82
2
Fs-i6 i-bus 수신 데이터 이상
0
135
3
3-4. UBX 위도 경도 정보 Terminal에서 깨짐 현상
0
109
2
3-4. LED 토글 안됨
0
57
1
3-1. M8N GPS 강의 통신 연결 관련 문의
0
92
1
2-3. LPS22HH 강의 수행값이 아두이노 IDE Plotter 및 Terminal에서 인식 안됨
0
95
2
6-4 SwC 2000
0
115
2
6-4 ESC Calibration
0
74
1
esc, 모터 교체
0
135
2
부저 소리가 안납니다.
0
148
2
비행 질문
0
77
1
7-5. offset
0
82
2
sysmem.c
0
86
2
전체 제어의 주기를 1KHz로 설정한 이유가 궁금합니다.
0
100
2
부품 구매 관련 문의
0
74
1
PID 게인 문제
0
95
3
3d telemetry cp210x 연결
0
130
2
8-1. 3DR Telemetry HAL_UART_Receive_IT(&huart1, &uart1_rx_data, 1); 관련 문의
0
83
2





