മൊഡ്യൂൾ#

ആമുഖം#

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 എന്നത് മോട്ടോറൈസ്ഡ് ഹുക്ക് മൊഡ്യൂൾ നിലവിൽ hold state ആണോ അതോ drop state ആണോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു 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)