মডিউল#

ভূমিকা#

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)