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)