728x90 전체 글45 파이썬으로 드론 조종하기 (키보드) 키보드의 키를 활용해서 드론을 조종해보겠습니다. keyboard모듈을 이용합니다. pip install keyboard를 해서 keyboard를 설치합니다. 기본 사용 from time import sleep import keyboard while True: print(keyboard.read_key())# 어떤키를 눌렀는지 확인 sleep(0.01) if keyboard.is_pressed('esc'):# "키" 누르면 break# 반복문 빠져나옴 sleep(0.01) print("esc키를 눌렀습니다.")# 출력문 keyboard.read_key() : 어떤 키를 눌렀는지 확인합니다. keyboard.is_pressed('esc'): : 키를 눌렀다면 True와 False를 사용합니다. break :.. 2022. 8. 3. 파이썬 Open CV 관련 패키지 사용법 (얼굴인식) 카메라를 활용해서 얼굴 인식하는 프로그램을 만들어보겠습니다. 보통 노트북에는 내장 카메라가 있기 때문에 카메라 번호는 0번으로 설정합니다. (외장 카메라는 1번부터 N번까지 순차적으로 할당합니다.) 혹시 에러가 뜬다면 카메라 또는 녹화 방지 설정이 켜져 있는지 확인합니다. 켜져 있다면 끄고 실행해주세요. 카메라 설정 import cv2 as cv capture = cv.VideoCapture(0)# 카메라설정 capture.set(cv.CAP_PROP_FRAME_WIDTH, 500)# 창크기 capture.set(cv.CAP_PROP_FRAME_HEIGHT, 500)# 창크기 while True: ret, frame = capture.read()# 영상을 읽음 cv.imshow("VideoFrame", .. 2022. 8. 2. 파이썬 Open CV 관련 패키지 사용법 (기초) Open CV는 Open Source Computer Vision의 약자입니다. 실시간으로 이미지 또는 영상의 프로세싱을 쉽게 할 수 있도록 인텔에서 만든 라이브러리입니다. Open CV를 하기 전에 아래의 4가지 패키지를 다운받습니다. Open CV 관련 패키지 다운 pip install opencv-python pip install opencv-contrib-python pip install numpy pip install matplotlib opencv-python : Open CV의 메인 모듈입니다. opencv-contrib-python : contrib모듈(래퍼 패키지)입니다. numpy : 데이터 분석 환경에서 많이 사용되는 행렬 연산을 위한 라이브러리입니다. matplotlib : 도표, .. 2022. 8. 1. 파이썬으로 드론 조종하기 (패턴비행) drone.sendFlightEvent(FlightEvent.종류) 사용으로 비행 중에 공중회전을 할 수 있습니다. FlightEvent에는 FlipFront, FlipRear, FlipLeft, FlipRight처럼 4종류가 있습니다. 공중회전 drone.sendFlightEvent(FlightEvent.종류) 사용으로 비행 중에 공중회전을 할 수 있습니다. FlightEvent에는 FlipFront, FlipRear, FlipLeft, FlipRight처럼 4종류가 있습니다. from time import sleep from e_drone.drone import * from e_drone.protocol import * def eventTrim(trim): print("{0}, {1}, {2}, {3.. 2022. 7. 30. 파이썬으로 드론 조종하기 (미세조정과 이동) sendTakeOff()로 이륙 명령을, sendLanding()으로 착륙 명령을, sendControlWhile로 드론 이동방향을 정할 수 있습니다. 일단 드론을 공중에 띄운 다음 제대로 호버링을 하는지 테스트 후 문제가 없다면 앞, 뒤로 움직이는 코드를 작성합니다. 만약 호버링을 하는데 한쪽으로 기운다면 sendTrim으로 미세 조종합니다. 미세조정 from time import sleep from e_drone.drone import * from e_drone.protocol import * def eventTrim(trim): print("{0}, {1}, {2}, {3}".format(trim.roll, trim.pitch, trim.yaw, trim.throttle)) if __name__ =.. 2022. 7. 29. 파이썬으로 드론 조종하기 (초기화) 드론 조종하기 전에 드론을 평평한 곳에 두고 초기화를 먼저 진행해야 됩니다. 모든 값을 초기화시킬 수도 있고, Trim(미세조정) 값만 초기화시킬 수 있습니다. 굴곡진 곳에 드론을 두고 초기화하면 굴곡진 값이 기준점이 되기 때문에 드론이 떴을 때 기울어질 수도 있습니다. 전체 초기화 from time import sleep from e_drone.drone import * from e_drone.protocol import * def eventTrim(trim): print("{0}, {1}, {2}, {3}".format(trim.roll, trim.pitch, trim.yaw, trim.throttle)) def eventMotion(motion): print("eventMotion()") print.. 2022. 7. 28. 파이썬으로 드론 조종하기 (함수사용법) 함수 정리 setEventHandler(DataType.타입, 함수이름) : 주기적으로 반복되는 이벤트 타이머 함수입니다. DataType에는 Button과 Joystick이 있습니다. DataType이 Button이라면 버튼 정보를 받습니다. drone = Drone() drone.open('com5') drone.setEventHandler(DataType.Button,함수이름) DataType이 Joystick이라면 조이스틱 정보를 받습니다. drone = Drone() drone.open("com5") drone.setEventHandler(DataType.Joystick,함수이름) sendRequest(DeviceType.Drone,DataType.타입) : 데이터를 요청하는 함수입니다. Dat.. 2022. 7. 27. 파이썬으로 드론 조종하기 (기본설정) 파이썬으로 코드를 작성해서 드론을 조종해보겠습니다. 코드를 작성하기 위해서는 조종기와 드론에 대해 잘 알아야 합니다. 드론과 컨트롤러는 다양한 종류가 있지만, 기본적으로 드론은 좌우 2개씩 총 4개의 프로펠러로 날고 앞, 뒤, 위, 아래로 움직이고, 좌우로 회전합니다. 컨트롤러 또한 드론 조종에 맞게 만들어져 있습니다. e_drone 패키지 pip로 e_drone 패키지를 설치해줍니다. VScode 또는 cmd 등 각자 사용하는 툴에 pip install e_drone이라고 치면 설치 가능합니다. from e_drone.drone import * from e_drone.protocol import * import했을때 이상이 없다면 설치가 잘된 겁니다. 혹시 이상이 있다면 pip install --upg.. 2022. 7. 26. 이전 1 2 3 4 5 6 다음 728x90