기준 치수#

소개#

VEX AIR 드론에는 다양한 VEX AIR 모듈과 연결할 수 있는 모듈 포트가 있습니다. 이를 통해 드론은 다양한 탑재물을 투하하고 고정할 수 있습니다.

참고: 이 방법은 전동 후크 모듈과 자석 모듈에서만 작동합니다.

아래는 사용 가능한 모든 방법의 목록입니다.

행위

  • drop_payload – 첨부된 모듈을 사용하여 페이로드를 해제합니다.

  • hold_payload – 첨부된 모듈을 사용하여 페이로드를 보유합니다.

게터

  • get_type – 드론에 부착된 모듈의 유형을 반환합니다.

  • is_holding – 전동 후크 모듈의 현재 상태를 반환합니다.

행위#

drop_payload#

drop_payload 연결된 모듈을 사용하여 페이로드를 방출합니다. 전동식 후크 모듈은 후크를 열고, 자석 모듈은 자석을 끕니다.

참고: 이 방법은 전동 후크 모듈과 자석 모듈이 모두 있는 경우에만 작동합니다.

용법:

drone.module.drop_payload()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

# Demonstrate the Motorized Hook Module moving
drone.take_off(climb_to=800)
wait(1, SECONDS)
drone.module.hold_payload()
wait(2, SECONDS)
drone.module.drop_payload()
drone.land()

hold_payload#

hold_payload holds a payload using the attached module. The Motorized Hook Module closes its hook, and the Magnet Module turns its magnet on.

참고: 이 방법은 전동 후크 모듈과 자석 모듈이 모두 있는 경우에만 작동합니다.

용법:

drone.module.hold_payload()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

# Demonstrate the Motorized Hook Module moving
drone.take_off(climb_to=800)
wait(1, SECONDS)
drone.module.hold_payload()
wait(2, SECONDS)
drone.module.drop_payload()
drone.land()

게터스#

get_type#

get_type 드론에 현재 부착된 모듈에 따라 다음 중 하나를 반환합니다.

  • DroneModuleType.HOOK – 전동 후크 모듈이 부착되었습니다.

  • DroneModuleType.MAGNET – 자석 모듈이 부착되었습니다.

  • DroneModuleType.PASSIVE – 패시브 후크 모듈이 부착되었거나 모듈이 부착되지 않았습니다.

용법:

drone.module.get_type()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

# Display what module is attached to the drone
# Change the module with Propeller Lock on during project
while True:
    clear_console()
    print(drone.module.get_type())
    wait(0.2,SECONDS)

is_holding#

is_holding 모터화된 후크 모듈이 현재 홀드 상태 또는 드롭 상태에 있는지 여부를 나타내는 Boolean 반환합니다.

  • True – 전동식 후크 모듈이 내려갔습니다.

  • False – 전동 후크 모듈이 올라갔습니다.

참고: 이 방법은 전동식 후크 모듈에서만 작동합니다.

용법:

drone.module.is_holding()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

# Create a custom button to toggle the Motorized Hook Module
def hook_toggle():
    if drone.module.is_holding():
        drone.module.drop_payload()
    else:
        drone.module.hold_payload()

controller.button5.pressed(hook_toggle)