본문 바로가기
728x90

드론코딩7

파이썬으로 드론 조종하기 (얼굴인식) 얼굴인식으로 이륙한 뒤 키보드로 드론 조종하는 코드입니다. 얼굴인식 이륙, 키보드 조종 from time import sleep from e_drone.drone import * from e_drone.protocol import * import cv2 as cv import keyboard is_quit = False is_takeOff = False ROI = 100 frame_name = "face_detect" face_detection = 1 capture = cv.VideoCapture(0) face_detector = cv.CascadeClassifier() face_detector.load(r'C:\opencv\haarcascade_frontalface_default.xml') 필요한 패키.. 2022. 8. 4.
파이썬으로 드론 조종하기 (키보드) 키보드의 키를 활용해서 드론을 조종해보겠습니다. 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.
파이썬으로 드론 조종하기 (패턴비행) 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.
728x90