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)