스콜라/드론 매뉴얼 편집하기
통진고위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
| 최신판 | 당신의 편집 | ||
| 46번째 줄: | 46번째 줄: | ||
#Tello.js 파일이 저장된 폴더(일반적으로 압축해제된 폴더)를 열고 shift 키를 누른 채로 마우스 오른쪽 버튼을 누른다. | #Tello.js 파일이 저장된 폴더(일반적으로 압축해제된 폴더)를 열고 shift 키를 누른 채로 마우스 오른쪽 버튼을 누른다. | ||
#메뉴에서 "여기서 명령 창 열기" 또는 "여기서 PowerShell 창 열기"를 누르면 콘솔 창이 뜬다. | #메뉴에서 "여기서 명령 창 열기" 또는 "여기서 PowerShell 창 열기"를 누르면 콘솔 창이 뜬다. | ||
#콘솔에서 다음 명령어를 입력하고 엔터를 누르면 Tello 확장기능 서버가 실행된다.<syntaxhighlight | #콘솔에서 다음 명령어를 입력하고 엔터를 누르면 Tello 확장기능 서버가 실행된다.<syntaxhighlight line="1"> | ||
node Tello.js | node Tello.js | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| 228번째 줄: | 228번째 줄: | ||
#Multi-Tello-Formation 폴더에서 Shift를 누른 채 마우스 오른쪽 버튼을 눌러서 나온 메뉴에서 "여기서 명령 창 열기" 또는 "여기서 PowerShell 창 열기"를 눌러 콘솔창을 실행한다. | #Multi-Tello-Formation 폴더에서 Shift를 누른 채 마우스 오른쪽 버튼을 눌러서 나온 메뉴에서 "여기서 명령 창 열기" 또는 "여기서 PowerShell 창 열기"를 눌러 콘솔창을 실행한다. | ||
#다음 명령어로 pip와 netifaces, netaddr 패키지를 설치한다.<syntaxhighlight | #다음 명령어로 pip와 netifaces, netaddr 패키지를 설치한다.<syntaxhighlight line="1"> | ||
C:\Python27\python get-pip.py | C:\Python27\python get-pip.py | ||
C:\Python27\python -m pip install netifaces netaddr | C:\Python27\python -m pip install netifaces netaddr | ||
| 236번째 줄: | 236번째 줄: | ||
다음 순서에 따라 드론을 군집비행에 맞게 준비한다. Multi-Tello-Formation 폴더에 콘솔은 미리 켜 놓는다. | 다음 순서에 따라 드론을 군집비행에 맞게 준비한다. Multi-Tello-Formation 폴더에 콘솔은 미리 켜 놓는다. | ||
#Multi-Tello-Formation 폴더의 formation_setup.py의 26번째 줄을 다음과 같이 수정한다. 이때 와이파이의 이름(SSID)과 비밀번호에는 공백문자(' ')나 언더바('_')가 있으면 안 된다. 과학실 및 학교 와이파이 이름에는 대부분 언더바가 들어가므로, 스마트폰 핫스팟을 켜고 핫스팟의 이름과 비밀번호를 입력하는 것이 좋다. 핫스팟은 군집 비행을 준비하고 실행하는 동안 계속 켜놓는다.<syntaxhighlight lang=" | #Multi-Tello-Formation 폴더의 formation_setup.py의 26번째 줄을 다음과 같이 수정한다. 이때 와이파이의 이름(SSID)과 비밀번호에는 공백문자(' ')나 언더바('_')가 있으면 안 된다. 과학실 및 학교 와이파이 이름에는 대부분 언더바가 들어가므로, 스마트폰 핫스팟을 켜고 핫스팟의 이름과 비밀번호를 입력하는 것이 좋다. 핫스팟은 군집 비행을 준비하고 실행하는 동안 계속 켜놓는다.<syntaxhighlight lang="python" line="1" start="26"> | ||
set_ap('Wifi이름', 'Wifi비밀번호') | set_ap('Wifi이름', 'Wifi비밀번호') | ||
</syntaxhighlight> | </syntaxhighlight> | ||
#노트북 와이파이를 코딩하려는 드론에 연결한다. | #노트북 와이파이를 코딩하려는 드론에 연결한다. | ||
##전원 버튼을 눌러 드론을 켠다. 드론이 무지개빛으로 반짝이다가 노란불이 빠르게 깜빡이는 상태가 되면 와이파이를 연결할 수 있다. | ##전원 버튼을 눌러 드론을 켠다. 드론이 무지개빛으로 반짝이다가 노란불이 빠르게 깜빡이는 상태가 되면 와이파이를 연결할 수 있다. | ||
##노트북 와이파이를 드론에 연결한다. 와이파이 이름은 드론의 배터리 넣는 칸 안에 적혀있다. 현재 과학실의 Tello EDU 드론은 와이파이 이름(SSID)과 시리얼 ID가 라벨링되어있지 않은데, 라벨링하여 사용하길 추천한다. | ##노트북 와이파이를 드론에 연결한다. 와이파이 이름은 드론의 배터리 넣는 칸 안에 적혀있다. 현재 과학실의 Tello EDU 드론은 와이파이 이름(SSID)과 시리얼 ID가 라벨링되어있지 않은데, 라벨링하여 사용하길 추천한다. | ||
#다음 명령어를 통해 formation_setup.py를 실행한다.<syntaxhighlight | #다음 명령어를 통해 formation_setup.py를 실행한다.<syntaxhighlight> | ||
C:\Python27\python formation_setup.py | C:\Python27\python formation_setup.py | ||
</syntaxhighlight>성공적으로 실행됐다면 콘솔에 다음 메시지가 뜬다. 동시에 드론 3초 뒤 재부팅돼서 처음 켤 때처럼 노란불이 깜빡이는 상태가 된다.<syntaxhighlight | </syntaxhighlight>성공적으로 실행됐다면 콘솔에 다음 메시지가 뜬다. 동시에 드론 3초 뒤 재부팅돼서 처음 켤 때처럼 노란불이 깜빡이는 상태가 된다.<syntaxhighlight> | ||
sending command command | sending command command | ||
from ('192.168.10.1', 8889): ok | from ('192.168.10.1', 8889): ok | ||
| 252번째 줄: | 253번째 줄: | ||
#2~3번 과정을 모든 군집비행 드론에 대해 반복한다. | #2~3번 과정을 모든 군집비행 드론에 대해 반복한다. | ||
#드론들을 연결시킨 와이파이(또는 스마트폰 핫스팟)에 노트북도 연결한다. | #드론들을 연결시킨 와이파이(또는 스마트폰 핫스팟)에 노트북도 연결한다. | ||
#ip.txt의 내용을 다음과 같이 변경한다.<syntaxhighlight | #ip.txt의 내용을 다음과 같이 변경한다.<syntaxhighlight> | ||
scan [드론 개수] | scan [드론 개수] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
#다음 명령어로 준비한 드론이 모두 연결되었는지 확인한다.<syntaxhighlight | #다음 명령어로 준비한 드론이 모두 연결되었는지 확인한다.<syntaxhighlight> | ||
C:\Python27\python multi_tello_test.py ip.txt | C:\Python27\python multi_tello_test.py ip.txt | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===실행=== | ===실행=== | ||
메모장으로 코딩을 완료한 뒤 Multi-Tello-Formation 폴더에 저장했다면 다음 명령어로 군집비행을 실행할 수 있다.<syntaxhighlight | 메모장으로 코딩을 완료한 뒤 Multi-Tello-Formation 폴더에 저장했다면 다음 명령어로 군집비행을 실행할 수 있다.<syntaxhighlight> | ||
C:\Python27\python multi_tello_test.py [코드파일이름] | C:\Python27\python multi_tello_test.py [코드파일이름] | ||
</syntaxhighlight> | </syntaxhighlight> | ||