وحدة#

مقدمة#

تتميز طائرة 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)