petrone_v2 for python / Examples / Setup

Modified : 2017.10.27



드론 모드를 변경 후 확인

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

  1. Intro
  2. System
  3. Protocol
  4. Drone
  5. Examples - Ping
  6. Examples - Information
  7. Examples - Pairing
  8. Examples - Control
  9. Examples - Sensor
  10. Examples - Motor
  11. Examples - Setup
  12. Examples - Buzzer
  13. Examples - Vibrator
  14. Examples - Light
  15. Examples - Display
  16. Examples - Input
  17. Examples - Error


Index