মডিউল#
ভূমিকা#
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)