inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

바닥부터 시작하는 STM32 드론 개발의 모든 것

7-4. BNO080 캘리브레이션

Roll 각도가 84도 이상으로 안올라갑니다

347

pks3934

작성한 질문수 6

0

BNO080의 Roll 각도가 84.29?도 이상으로는 올라가지 않네요, 84도 이상으로 올라가지 않는게 정상인가요? 저는 드론을 수평에 놔뒀을때 롤피치 오차가 0.7도 미만으로 나와서 캘리브레이션은 하지 않았습니다.

드론-개발 iot

답변 2

2

ChrisP

안녕하세요!

강의에서는 quaternion to euler angle 계산식을 사용합니다.

이 계산식을 사용하면 롤과 피치 중 한축의 각도 제한이 생깁니다.

예를들어,

롤: -90~+90

피치: -180~+180

이런식이죠.

또한 해당 계산식을 사용하면 완전히 90도까지 출력되진 않습니다. 이것은 저도 정확한 원인을 찾아본 것은 아니나, 해당 계산식의 한계인 것으로 보입니다.

그리고 또 롤이 90도나 -90도 부근에 다다르면 피치와 요축에 영향을 미치는 큰 단점도 같이 존재합니다.

하지만 본 수업에서 사용하는 각도제어모드(angle모드, self-leveling모드 등으로 불림)에서는 드론이 +-90도 부근으로 기울어질 일이 없기 때문에 무시하고 넘어가셔도 비행하는데에는 상관없습니다.

만약 레이싱드론처럼 각속도를 제어하는 방식(acro모드, manual모드 등으로 불림)으로 비행하시려면 quat to euler를 사용하지 않고 complementary filter등을 사용해서 각도를 구해야 할 수도 있습니다. 제 수업에서는 이 방식은 다루지 않습니다.

결론은, 수업처럼 각도제어모드로 비행하시려면 해당 이슈는 무시하고 넘어가셔도 됩니다.

1

pks3934

상세한 답변 감사합니다!

이걸 배운후 freertos 및 can통신으로 전환가능할까요?

0

34

0

비행승인 문의드립니다

0

56

0

드론의 M4 모터가 느리게 작동합니다.

0

89

2

STM32CubeIDE 관련해서 질문이 있습니다.

0

110

2

while문 루프 속도

0

76

2

변수 선언

0

68

2

FS-i6를 꺼도 LED 토글되는 이유

0

81

2

Fs-i6 i-bus 수신 데이터 이상

0

135

3

3-4. UBX 위도 경도 정보 Terminal에서 깨짐 현상

0

105

2

3-4. LED 토글 안됨

0

56

1

3-1. M8N GPS 강의 통신 연결 관련 문의

0

92

1

2-3. LPS22HH 강의 수행값이 아두이노 IDE Plotter 및 Terminal에서 인식 안됨

0

94

2

6-4 SwC 2000

0

115

2

6-4 ESC Calibration

0

73

1

esc, 모터 교체

0

134

2

부저 소리가 안납니다.

0

148

2

비행 질문

0

77

1

7-5. offset

0

82

2

sysmem.c

0

84

2

전체 제어의 주기를 1KHz로 설정한 이유가 궁금합니다.

0

100

2

부품 구매 관련 문의

0

74

1

PID 게인 문제

0

94

3

3d telemetry cp210x 연결

0

130

2

8-1. 3DR Telemetry HAL_UART_Receive_IT(&huart1, &uart1_rx_data, 1); 관련 문의

0

83

2