petrone_v2 for python / Examples / Setup
Modified : 2018.3.5
드론 모드를 변경 후 확인
from time import sleep
from petrone_v2.drone import *
from petrone_v2.protocol import *
def eventState(state):
print("{0}".format(state.modeVehicle))
if __name__ == '__main__':
drone = Drone()
drone.open("COM22")
# 이벤트 핸들링 함수 등록
drone.setEventHandler(DataType.State, eventState)
# 드론을 자동차 모드로 변경
drone.sendModeVehicle(ModeVehicle.Drive)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.State)
sleep(0.1)
# 드론을 비행 모드로 변경
drone.sendModeVehicle(ModeVehicle.FlightGuard)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.State)
sleep(0.1)
drone.close()
드론 Headless 설정 변경 후 확인
from time import sleep
from petrone_v2.drone import *
from petrone_v2.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 petrone_v2.drone import *
from petrone_v2.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 petrone_v2.drone import *
from petrone_v2.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()
드론 TrimDrive 설정 변경 후 확인
from time import sleep
from petrone_v2.drone import *
from petrone_v2.protocol import *
def eventTrimDrive(trimDrive):
print("{0}, {1}".format(trimDrive.wheel, trimDrive.accel))
if __name__ == '__main__':
drone = Drone()
drone.open("COM22")
# 이벤트 핸들링 함수 등록
drone.setEventHandler(DataType.TrimDrive, eventTrimDrive)
# 드론 자동차 트림 설정 변경
drone.sendTrimDrive(10, 20)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.TrimDrive)
sleep(0.1)
# 드론 자동차 트림 설정 변경
drone.sendTrimDrive(0, 0)
sleep(0.01)
# 변경 사항을 확인
drone.sendRequest(DeviceType.Drone, DataType.TrimDrive)
sleep(0.1)
drone.close()
petrone_v2 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