CODING DRONE User Manual
Modified : 2021.4.13
Coding Drone 사용자 설명서
1. 드론
CODING DRONE
1.1. 사양
항목 |
Coding Drone |
모터 축간 대각선 길이 |
103 mm |
무게 |
55g (배터리 포함) |
배터리 |
3.7V, 530mAh LiPo battery (Lithium polymer) |
비행시간 |
7 ~ 10분 |
최대조종거리 |
50m |
통신방식 |
2.4Ghz RF |
조종 모드 |
Mode 1, 2, 3, 4 |
센서 |
Optical flow |
6-Axis MEMS MotionTracking |
|
IR Time of Flight |
|
Barometer |
|
주요기능 |
실내 위치 인식 |
Return Home |
|
엔트리, 파이썬 코딩 |
1.2. 좌표계
Coding Drone은 오른손 좌표계를 사용하고 있습니다.
좌표축 |
+ |
- |
X |
앞 |
뒤 |
Y |
왼쪽 |
오른쪽 |
Z |
위 |
아래 |
Z 회전 |
반시계 |
시계 |
아래 문서의 Figure 6 이미지를 참고하시기 바랍니다.
http://www.physics.brocku.ca/PPLATO/h-flap/math2_5.html#section_3
1.3. 동작 모드
Coding Drone은 여러 동작 모드를 가지고 있습니다.
이름 | 설명 |
---|---|
조종 | 조종기로 드론을 조종할 때 사용하는 모드입니다 |
카드 코딩 | 카드 코딩 모드입니다. 드론을 켰을 때 처음 시작하는 모드입니다 |
모션 코딩 | 드론를 앞, 뒤, 좌, 우 방향으로 기울여서 코딩하는 모드입니다 |
피아노 | 카드를 사용하여 음악 연주를 하는 모드입니다 |
센서 초기화 기능
이름 | 설명 |
---|---|
모션 센서 캘리브레이션 | 동작 센서의 바이어스를 초기화합니다. |
컬러 캘리브레이션 | 검정, 흰색, 빨강, 노랑, 초록, 하늘, 파랑, 자홍 색을 차례로 눌러서 카드 색상을 잘 인식하게 합니다 |
1.4. 버튼
Coding Drone은 두 개의 버튼이 있습니다. 여기에서는 편의에 따라 드론 윗면 앞 부분의 버튼은 설정 버튼,
드론 바닥 부분의 좌측에(뒤집어서 봤을 때 우측) 있는 버튼은 모드 버튼이라고 하겠습니다.
버튼을 사용 방법은 여러번 연속으로 누르기와 길게 누르가를 사용합니다.
1.4.1. 설정 버튼 동작
버튼 누른 횟수 | 동작 |
---|---|
1 | 카드 읽기 |
2 | 시작 또는 실행 |
4 | 모션 센서 캘리브레이션 시작 |
5 | 컬러 캘리브레이션 시작 |
9 | 설정값 초기화 |
1.4.2. 모드 버튼 동작
버튼 누른 횟수 | 동작 |
---|---|
2 | 카드 코딩 모드 |
3 | 모션 코딩 모드 |
4 | 피아노 모드 |
5 | 컬러 캘리브레이션 모드 |
버튼 누른 시간 | 동작 |
---|---|
3초 | 페어링 |
1.5. 카드
1.5.1. 모드 변경(버튼 1회 입력)
분류 |
앞 |
뒤 |
동작 |
모드 |
카드 코딩 모드(초기 모드) | ||
모션 코딩 모드 | |||
피아노 모드 |
1.5.2. 카드 코딩
분류 |
앞 |
뒤 |
기본 동작(1회 누름) |
기능 |
카드 입력 시작 | ||
카드 입력 종료 | |||
함수 입력 시작 | |||
함수 입력 종료 | |||
함수 호출 | |||
멜로디 호출 | |||
속도 조절(카드를 읽을 때 마다 1, 2, 3 단계가 차례로 바뀜) | |||
1초 기다림 | |||
RGB LED |
흰색 | ||
빨강 | |||
노랑 | |||
초록 | |||
하늘 | |||
파랑 | |||
자홍 | |||
검정(꺼짐) | |||
동작 설정 |
이륙 | ||
착륙 | |||
이동 단위를 30cm로 설정 | |||
이동 단위를 50cm로 설정 | |||
이동 단위를 1m로 설정 | |||
회전 단위를 30도로 설정 | |||
회전 단위를 45도로 설정 | |||
회전 단위를 90도로 설정 | |||
이동, 회전 |
앞으로 이동 | ||
뒤로 이동 | |||
왼쪽으로 이동 | |||
오른쪽으로 이동 | |||
위로 이동 | |||
아래로 이동 | |||
왼쪽으로 회전 | |||
오른쪽으로 회전 | |||
조건 |
장애물 발견 시(If) | ||
바닥 빨간색을 발견 시(If) | |||
바닥 노란색을 발견 시(If) | |||
바닥 초록색을 발견 시(If) | |||
바닥 하늘색을 발견 시(If) | |||
바닥 파란색을 발견 시(If) | |||
아니면(Else) | |||
조건 끝(End) | |||
반복 |
무한 반복 | ||
2회 반복 | |||
3회 반복 | |||
4회 반복 | |||
5회 반복 | |||
10회 반복 | |||
중단(Break) | |||
반복 끝 | |||
음계 |
도(5 옥타브) | ||
레 | |||
미 | |||
파 | |||
솔 | |||
라 | |||
시 | |||
도(6 옥타브) |
1.5.3. 피아노 모드
1.5.3.1. 기능
분류 |
앞 |
뒤 |
기본 동작 |
기능 |
사용자 정의 멜로디 입력 시작 | ||
사용자 정의 멜로디 입력 종료 | |||
멜로디 1 | |||
멜로디 2 | |||
멜로디 3 | |||
저장한 멜로디 실행 | |||
쉼표 0.5초 | |||
쉼표 1초 |
1.5.3.2. 3 Octave
3 Octave Sharp |
||||||||
앞 |
||||||||
뒤 |
||||||||
C# |
D# |
F# |
G# |
A# |
||||
3 Octave |
||||||||
앞 |
||||||||
뒤 |
||||||||
C |
D |
E |
F |
G |
A |
B |
1.5.3.3. 4 Octave
4 Octave Sharp |
||||||||
앞 |
||||||||
뒤 |
||||||||
C# |
D# |
F# |
G# |
A# |
||||
4 Octave |
||||||||
앞 |
||||||||
뒤 |
||||||||
C |
D |
E |
F |
G |
A |
B |
1.5.3.4. 5 Octave
5 Octave Sharp |
||||||||
앞 |
||||||||
뒤 |
||||||||
C# |
D# |
F# |
G# |
A# |
||||
5 Octave |
||||||||
앞 |
||||||||
뒤 |
||||||||
C |
D |
E |
F |
G |
A |
B |
2. 조종기
2.1 조종기 화면 구성
Coding Drone의 조종기는 크게 조종과 설정 두 화면으로 구성되어 있습니다.
조종 화면에서는 드론 조종, 트림 설정, 상태 확인 등을 할 수 있습니다.
설정 화면에서는 드론 설정 변경, 상태 확인 등을 할 수 있습니다.
2.2 조종 화면 세부 구성
2.2.1. 높이-자세-RPM
2.2.2. 높이-방향-RPM-자세-고도-위치
2.2.3. 속도-위치-자세
2.2.4. 자세-높이
2.2.5. 위치-트림
2.2.6. RF 정보 및 상태
2.2.7. 조이스틱 입력 값
2.2.8. 버전
2.3. 버튼 구성 및 기능
2.3.1. 조종 화면
조종 화면에서 전면 버튼의 기능
조종 화면에서 상단 버튼의 기능
2.3.2. 설정 화면
설정 화면에서 전면 버튼의 기능
설정 화면에서 상단 버튼의 기능
2.4. 설정 화면 메뉴 구성
1단계
|
2단계
|
설명
|
|||
DISPLAY
|
높이-자세-RPM
|
조종 화면에서 보여줄 것인지를 설정(SHOW / HIDE)
|
|||
높이-방향-RPM-자세-고도-위치
|
조종 화면에서 보여줄 것인지를 설정(SHOW / HIDE)
|
||||
속도-위치-자세
|
조종 화면에서 보여줄 것인지를 설정(SHOW / HIDE)
|
||||
자세-높이
|
조종 화면에서 보여줄 것인지를 설정(SHOW / HIDE)
|
||||
위치-트림
|
조종 화면에서 보여줄 것인지를 설정(SHOW / HIDE)
|
||||
RF 정보 및 상태
|
조종 화면에서 보여줄 것인지를 설정(SHOW / HIDE)
|
||||
조이스틱 입력 값
|
조종 화면에서 보여줄 것인지를 설정(SHOW / HIDE)
|
||||
LIGHT
|
DRONE
|
드론 LED 기본 색 설정 변경
|
|||
CONTROLLER
|
조종기 LED 기본 색 설정 변경
|
||||
CONTROL
|
ATTITUDE
|
자세 제어
|
|||
POSITION
|
위치 제어
|
||||
MODE
|
MODE
|
Left ↕
|
Left ↔
|
Right ↕
|
Right ↔
|
MODE 1
|
앞뒤
(Elevator) |
좌우 회전
(Rudder) |
위아래
(Throttle) |
좌우
(Aileron) |
|
MODE 2
|
위아래
(Throttle) |
좌우 회전
(Rudder) |
앞뒤
(Elevator) |
좌우
(Aileron) |
|
MODE 3
|
앞뒤
(Elevator) |
좌우
(Aileron) |
위아래
(Throttle) |
좌우 회전
(Rudder) |
|
MODE 4
|
위아래
(Throttle) |
좌우
(Aileron) |
앞뒤
(Elevator) |
좌우 회전
(Rudder) |
|
HEADLESS
|
HEADLESS
|
헤드리스(방향 고정)
|
|||
NORMAL
|
일반(드론의 현재 방향 기준)
|
||||
SPEED
|
S1
|
속도 1단계(느림)
|
|||
S2
|
속도 2단계
|
||||
S3
|
속도 3단계(빠름)
|
||||
FHSS
|
ON
|
채널 호핑
|
|||
OFF
|
고정 채널
|
||||
FUNCTION
|
SENSOR RESET
|
드론의 자이로 바이어스 리셋
|
|||
PAIRING
|
페어링
|
||||
SET DEFAULT
|
설정값 초기화(드론이 연결된 경우 드론 설정도 초기화 됨)
|
||||
INFORMATION
|
COUNT
|
비행 시간 및 이벤트 카운트 값 표시
|
|||
BIAS
|
가속도, 자이로 바이어스 값 표시
|
||||
TRIM
|
Trim 값 표시
|
||||
MOTION
|
IMU 센서 데이터를 연산하여 변환한 결과 표시
|
||||
ALTITUDE
|
높이-고도와 관련된 센서 데이터 표시
|
||||
POSITION
|
위치 데이터 표시
|
||||
RF
|
RF 설정 데이터 표시
|
||||
ADDRESS
|
드론과 조종기의 고유번호 표시
|
||||
BOOT
|
조종기의 부트 정보 및 장치 등록 여부 표시
|
||||
CRC32
|
드론과 조종기의 부트로더 및 앱 영역 CRC32 값 표시
|
2.5. MODE
2.5.1. MODE 1
MODE 1
2.5.2. MODE 2
MODE 2
2.6. 오류 메세지
Coding Drone의 오류 메세지는 여러 오류가 동시에 발생하는 경우 우선 순위가 가장 높은 오류 하나만 표시합니다.
분류 |
우선 순위 |
오류 메세지 |
설명 |
BATTERY |
1 |
CONTROLLER LOW BATTERY |
조종기 배터리 잔량 낮음 |
RF |
2 |
DISCONNECTED |
드론과의 RF연결이 끊어짐 |
MOTION |
3 |
[MOTION] NO ANSWER |
Motion 센서 응답 없음 |
4 |
[MOTION] WRONG VALUE |
Motion 센서 값 오류 |
|
5 |
[MOTION] CALIBRATING PLACE ON A FLAT SURFACE |
Motion 센서 캘리브레이션 중 |
|
PRESSURE |
6 |
[PRESSURE] NO ANSWER |
압력 센서 응답 없음 |
7 |
[PRESSURE] WRONG VALUE |
압력 센서 값 오류 |
|
RANGE GROUND |
8 |
[RANGE GROUND] NO ANSWER |
거리 센서 응답 없음 |
9 |
[RANGE GROUND] WRONG VALUE |
거리 센서 값 오류 |
|
FLOW |
10 |
[FLOW] NO ANSWER |
Flow 센서 응답 없음 |
11 |
[FLOW] WRONG VALUE |
Flow 센서 값 오류 |
|
12 |
[FLOW] CANNOT RECOGNIZE GROUND IMAGE |
Flow 센서 바닥 이미지를 인식할 수 없음 |
|
MOTOR |
13 |
CHECK PROPELLER AND MOTOR |
프로펠러나 모터에 문제가 있음 |
PROPELLER |
14 |
REPLACE VIBRATION PROPELLER |
프로펠러를 교체하세요 (프로펠러 진동이 심함) |
BATTERY |
15 |
DRONE LOW BATTERY |
드론 배터리 잔량 낮음 |
FLIP |
16 |
CANNOT FLIP BATTERY IS UNDER 50% |
배터리 잔량이 낮아서 플립 불가능 |
17 |
CANNOT FLIP TOO HEAVY |
기체가 무거워 플립 불가능 |
|
REGISTRATION |
18 |
DRONE IS NOT REGISTERED |
드론이 등록되지 않음 |
19 |
CONTROLLER IS NOT REGISTERED |
조종기가 등록되지 않음 |
|
여기까지 Coding Drone 조종기와 드론에 대한 간략한 설명이었습니다.