Mô-đun#
Giới thiệu#
Máy bay không người lái VEX AIR có một cổng mô-đun, có thể kết nối với nhiều mô-đun VEX AIR khác nhau. Điều này cho phép máy bay không người lái thả và giữ các vật tải khác nhau.
Lưu ý: Các phương pháp này chỉ hoạt động với Mô-đun Móc có động cơ và Mô-đun Nam châm.
Dưới đây là danh sách tất cả các phương pháp hiện có:
Hành động
drop_payload– Giải phóng tải trọng bằng cách sử dụng mô-đun đính kèm.hold_payload– Giữ tải trọng bằng cách sử dụng mô-đun đính kèm.
Người đạt giải
get_type– Trả về loại mô-đun được gắn vào máy bay không người lái.is_holding– Trả về trạng thái hiện tại của Mô-đun Móc Cơ Giới.
Hành động#
drop_payload#
Lệnh drop_payload thả một vật tải bằng cách sử dụng mô-đun được gắn kèm. Mô-đun Móc Cơ Giới mở móc của nó, và Mô-đun Nam Châm tắt nam châm của nó.
Lưu ý: Phương pháp này chỉ hoạt động với Mô-đun Móc có động cơ và Mô-đun Nam châm.
Cách sử dụng:
drone.module.drop_payload()
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# 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 giữ một vật tải bằng mô-đun được gắn kèm. Mô-đun Móc Cơ Giới đóng móc của nó, và Mô-đun Nam Châm bật nam châm của nó.
Lưu ý: Phương pháp này chỉ hoạt động với Mô-đun Móc có động cơ và Mô-đun Nam châm.
Cách sử dụng:
drone.module.hold_payload()
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# 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()
Người nhận#
get_type#
get_type trả về một trong các giá trị sau dựa trên mô-đun hiện đang được gắn vào máy bay không người lái:
DroneModuleType.HOOK– Mô-đun móc có động cơ đã được gắn vào.DroneModuleType.MAGNET– Mô-đun nam châm đã được gắn.DroneModuleType.PASSIVE– Mô-đun móc thụ động được gắn hoặc không có mô-đun nào được gắn.
Cách sử dụng:
drone.module.get_type()
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# 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 trả về Boolean cho biết Mô-đun Móc Cơ Giới hiện đang ở trạng thái giữ hay trạng thái thả.
True– Mô-đun móc nâng hạ bằng động cơ đã được hạ xuống.False– Mô-đun móc nâng hạ đã được nâng lên.
Lưu ý: Phương pháp này chỉ hoạt động với Mô-đun Móc có động cơ.
Cách sử dụng:
drone.module.is_holding()
Thông số |
Sự miêu tả |
|---|---|
Phương pháp này không có tham số. |
# 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)