e_drone for python / Examples / Setup
Modified : 2018.7.6
드론 비행 제어 모드를 변경 후 확인
from time import sleep
from e_drone.drone import *
from e_drone.protocol import *
def eventState(state):
print("{0}".format(state.modeControlFlight))
if __name__ == '__main__':
drone = Drone()
drone.open("COM22")
# 이벤트 핸들링 함수 등록
drone.setEventHandler(DataType.State, eventState)
# 비행 제어 모드를 ModeControlFlight.Position 으로 변경
drone.sendModeControlFlight(ModeControlFlight.Position)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.State)
sleep(0.1)
# 비행 제어 모드를 ModeControlFlight.Attitude 으로 변경
drone.sendModeControlFlight(ModeControlFlight.Attitude)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.State)
sleep(0.1)
drone.close()
드론 Headless 설정 변경 후 확인
from time import sleep
from e_drone.drone import *
from e_drone.protocol import *
def eventState(state):
print("{0}".format(state.headless))
if __name__ == '__main__':
drone = Drone()
drone.open("COM22")
# 이벤트 핸들링 함수 등록
drone.setEventHandler(DataType.State, eventState)
# 드론을 Headless 설정을 Headless 모드로 변경
drone.sendHeadless(Headless.Headless)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.State)
sleep(0.1)
# 드론을 Headless 설정을 Normal 모드로 변경
drone.sendHeadless(Headless.Normal)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.State)
sleep(0.1)
drone.close()
Trim 변경 테스트
from time import sleep
from e_drone.drone import *
from e_drone.protocol import *
def eventTrimFlight(trimFlight):
print("{0}, {1}, {2}, {3}".format(trimFlight.roll, trimFlight.pitch, trimFlight.yaw, trimFlight.throttle))
if __name__ == '__main__':
drone = Drone()
drone.open("COM22")
# 이벤트 핸들링 함수 등록
drone.setEventHandler(DataType.TrimFlight, eventTrimFlight)
# 트림 설정 변경
print("Roll Increase")
drone.sendTrim(Trim.RollIncrease)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.TrimFlight)
sleep(0.2)
# 트림 설정 변경
print("Pitch Increase")
drone.sendTrim(Trim.PitchIncrease)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.TrimFlight)
sleep(0.2)
# 트림 설정 변경
print("Pitch Decrease")
drone.sendTrim(Trim.PitchDecrease)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.TrimFlight)
sleep(0.2)
# 트림 설정 변경
print("Trim Reset")
drone.sendTrim(Trim.Reset)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.TrimFlight)
sleep(0.2)
drone.close()
드론 TrimFlight 설정 변경 후 확인
from time import sleep
from e_drone.drone import *
from e_drone.protocol import *
def eventTrimFlight(trimFlight):
print("{0}, {1}, {2}, {3}".format(trimFlight.roll, trimFlight.pitch, trimFlight.yaw, trimFlight.throttle))
if __name__ == '__main__':
drone = Drone()
drone.open("COM22")
# 이벤트 핸들링 함수 등록
drone.setEventHandler(DataType.TrimFlight, eventTrimFlight)
# 드론 비행 트림 설정 변경
drone.sendTrimFlight(10, 20, 30, 40)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.TrimFlight)
sleep(0.1)
# 드론 비행 트림 설정 변경
drone.sendTrimFlight(0, 0, 0, 0)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.TrimFlight)
sleep(0.1)
drone.close()
e_drone for python
- Intro
- System
- Protocol
- Drone
- Examples - Ping
- Examples - Information
- Examples - Pairing
- Examples - Control
- Examples - Sensor
- Examples - Motor
- Examples - Setup
- Examples - Buzzer
- Examples - Vibrator
- Examples - Light
- Examples - Display
- Examples - Input
- Examples - Error