模組#
介紹#
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 使用連接的模組固定有效載荷。電動鉤模組閉合鉤子,磁力模組開啟磁鐵。
注意:此方法僅適用於電動鉤模組和磁鐵模組。
用法:
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)