Modül#

giriiş#

VEX AIR Drone, çeşitli VEX AIR Modüllerine bağlanabilen bir modül bağlantı noktasına sahiptir. Bu sayede drone, farklı yükleri bırakabilir ve taşıyabilir.

Not: Bu yöntemler yalnızca Motorlu Kanca Modülü ve Mıknatıs Modülü ile çalışır.

Aşağıda mevcut tüm yöntemlerin listesi bulunmaktadır:

İşlemler

  • drop_payload – Ekli modülü kullanarak bir yükü serbest bırakır.

  • hold_payload – Ekli modülü kullanarak bir yükü tutar.

Alıcılar

  • get_type – Drone’a bağlı modülün türünü döndürür.

  • is_holding – Motorlu Kanca Modülünün mevcut durumunu döndürür.

Eylemler#

drop_payload#

drop_payload komutu, bağlı modülü kullanarak bir yükü serbest bırakır. Motorlu Kanca Modülü kancasını açar ve Mıknatıs Modülü mıknatısını kapatır.

Not: Bu yöntem yalnızca Motorlu Kanca Modülü ve Mıknatıs Modülü ile çalışır.

Kullanım:

drone.module.drop_payload()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , bağlı modülü kullanarak bir yükü tutar. Motorlu Kanca Modülü kancasını kapatır ve Mıknatıs Modülü mıknatısını açar.

Not: Bu yöntem yalnızca Motorlu Kanca Modülü ve Mıknatıs Modülü ile çalışır.

Kullanım:

drone.module.hold_payload()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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()

Getters#

get_type#

get_type , insansız hava aracına şu anda bağlı olan modüle bağlı olarak aşağıdakilerden birini döndürür:

  • DroneModuleType.HOOK – Motorlu Kanca Modülü takılı.

  • DroneModuleType.MAGNET – Manyetik Modül takılı.

  • DroneModuleType.PASSIVE – Pasif Kanca Modülü takılı veya hiçbir modül takılı değil.

Kullanım:

drone.module.get_type()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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 , Motorlu Kanca Modülünün şu anda tutma durumunda veya bırakma durumunda olup olmadığını gösteren bir Boolean değeri döndürür.

  • True – Motorlu Kanca Modülü indirildi.

  • False – Motorlu Kanca Modülü yukarı kaldırılmıştır.

Not: Bu yöntem yalnızca Motorlu Kanca Modülü ile çalışır.

Kullanım:

drone.module.is_holding()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# 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)