मॉड्यूल#

परिचय#

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)