模組#

介紹#

VEX AIR 無人機配備一個模組端口,可連接各種 VEX AIR 模組。這些模組使無人機能夠投放和承載不同的有效載荷。

注意:這些方法僅適用於電動鉤模組和磁鐵模組。

以下是所有可用方法的清單:

行動

吸氣劑

  • 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 使用連接的模組固定有效載荷。電動鉤模組閉合鉤子,磁力模組開啟磁鐵。

注意:此方法僅適用於電動鉤模組和磁鐵模組。

用法:

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)