Skip to main content

প্রতিযোগিতা সংযোগ: টার্নিং পয়েন্ট - পাইথন

ম্যাচের শুরুতে শুরুর অবস্থানে খেলার উপাদান এবং স্কোরিং এরিয়া সহ টার্নিং পয়েন্ট VEX রোবোটিক্স প্রতিযোগিতার ক্ষেত্র। পিছনের দেয়াল বরাবর একটি জাল রয়েছে যার সামনে উল্টানো যায় এমন পতাকার একটি সিরিজ রয়েছে।
ভিআরসি ২০১৮-২০১৯ টার্নিং পয়েন্ট ফিল্ড

রোবট ক্ষমতা

২০১৮-২০১৯ সালের VEX রোবোটিক্স প্রতিযোগিতার খেলা টার্নিং পয়েন্টে খেলোয়াড়দের অন্যান্য খেলার উপাদানগুলির মধ্যে পতাকা টগল করতে হত। মোট নয়টি পতাকা ছিল: তিনটি নীচের পতাকা যা রোবট দ্বারা টগল করা যেত, এবং ছয়টি উঁচু পতাকা যা কেবল প্রতিযোগিতার বলের খেলার টুকরো দিয়ে আঘাত করে টগল করা যেত। প্রতিযোগী দলগুলিকে বল লঞ্চার ব্যবহার করে উঁচু পতাকায় আঘাত করার একটি উপায় খুঁজে বের করতে হবে। যদি আপনি কল্পনা করতে পারেন, বল খেলার টুকরো ব্যবহার করে পতাকা আঘাত করার জন্য রোবটটিকে প্রোগ্রামিং করা সবসময় সঠিক নাও হতে পারে। স্বায়ত্তশাসিত সময়ের মধ্যে যদি রোবটটি একটি ভুল মোড় নেয়, তাহলে গণনা বন্ধ হয়ে যাওয়ার কারণে কোনও পতাকাই আঘাত না করার সম্ভাবনা রয়েছে। একইভাবে, ড্রাইভিং স্কিলস চ্যালেঞ্জের ক্ষেত্রে, দলগুলির পক্ষে রোবটটিকে সঠিকভাবে বল লঞ্চ করার জন্য ম্যানুয়ালি লাইন আপ করা কঠিন হতে পারে। সুতরাং, দক্ষ দলগুলি পতাকা সনাক্ত করার জন্য ভিশন সেন্সর ব্যবহার করে রোবটটিকে প্রোগ্রাম করবে এবং তারপর সঠিক শট নেওয়ার জন্য রোবটটিকে সঠিকভাবে সারিবদ্ধ করবে।

আপনার শেখার আইকনটি প্রসারিত করুন তোমার শেখার পরিধি বাড়াও

এই কার্যকলাপটি সম্প্রসারিত করার জন্য, আপনার শিক্ষার্থীদের এমন একটি প্রকল্প ডিজাইন এবং রূপরেখা তৈরি করতে বলুন যাতে রোবটটি সনাক্ত করা হলুদ বস্তুর দিকে এগিয়ে যাবে যা তারা এই প্রতিযোগিতামূলক খেলার জন্য সম্ভাব্যভাবে ব্যবহার করতে পারে!
আপনার শিক্ষার্থীদের নিম্নলিখিতগুলি করতে বলুন:

  • Clawbot (Drivetrain, 2-motor, No Gyro) টেমপ্লেট উদাহরণ প্রকল্পটি খুলুন।

    VEXcode V5 উদাহরণ প্রকল্প নির্বাচন, উপরে টেমপ্লেট ফিল্টার নির্বাচন করা হয়েছে, এবং Clawbot Drivetrain 2 মোটর নো গাইরো প্রকল্প আইকনটি একটি লাল বাক্সে হাইলাইট করা হয়েছে।

  • ভিশন সেন্সর প্রোগ্রাম করার সময় ডিটেকিং অবজেক্টস (ভিশন) উদাহরণ প্রকল্পটি রেফারেন্স হিসেবে ব্যবহার করুন। ভিশন সেন্সর প্রোগ্রাম করার সময় ডিটেকিং অবজেক্টস (ভিশন) উদাহরণ প্রকল্পটি রেফারেন্স হিসেবে ব্যবহার করুন (গুগল ডক / .v5python)।
  • Clawbot (Drivetrain, 2-motor, No Gyro) কনফিগারেশনে ভিশন সেন্সর যোগ করুন এবং তারপর লাল এবং নীল বস্তু সনাক্ত করার জন্য ভিশন সেন্সর কনফিগার করুন। আরও তথ্যের জন্য ভিশন সেন্সর কনফিগার করা প্রবন্ধদেখুন।

    VEXcode V5 ডিভাইস উইন্ডোটি খুলবে, যেখানে ডিভাইস যোগ করার বিকল্পগুলি দেখানো হবে। উইন্ডোটিতে "একটি ডিভাইস নির্বাচন করুন" লেখা আছে এবং "ভিশন" বিকল্পটি একটি লাল বাক্স দিয়ে হাইলাইট করা হয়েছে। অন্যান্য বিকল্পগুলির মধ্যে রয়েছে কন্ট্রোলার, ড্রাইভট্রেন, মোটর এবং 3 তার।

  • সনাক্তকৃত বস্তুর দিকে যাওয়ার জন্য ক্লবটটিকে প্রোগ্রাম করুন। ক্লবটকে এমনভাবে প্রোগ্রাম করা যেতে পারে যেন এটি একটি পতাকা টগল করার জন্য তার হাত উঁচু করে!
  • ভিশন সেন্সর ভিআরসি টার্নিং পয়েন্ট গেমের হলুদ বলের মতো হলুদ বস্তু সনাক্ত করতে পারে কিনা তা পর্যবেক্ষণ করতে প্রকল্পটি ডাউনলোড করুন এবং চালান। যদি ভিশন সেন্সর বস্তু সনাক্ত করতে পারে, তাহলে কি রোবটটি সেই সনাক্তকৃত বস্তুর উপর ভিত্তি করে চলাচল করবে? একটি প্রকল্প ডাউনলোড এবং পরিচালনার জন্য সাহায্যের জন্য,এই নিবন্ধটি দেখুন
  • যদি সময় থাকে, তাহলে টার্নিং পয়েন্ট মাঠের মতো একটি খেলার মাঠ তৈরি করুন। রোবটটিকে পয়েন্ট অর্জনের জন্য সরানোর অনুমতি দেওয়ার জন্য ভিশন সেন্সর ব্যবহার করে অনুশীলন করুন!

নীচের নমুনা সমাধানটি দেখুন:

# লাইব্রেরি আমদানি
থেকে vex আমদানি *

# প্রকল্প কোড শুরু করুন

check_yellow = Event()

def check_yellow_callback():
    brain.screen.set_font(FontType.MONO40)
    brain.screen.clear_row(3)
    brain.screen.set_cursor(3, 1)
    vision_5_objects = vision_5.take_snapshot(vision_5__YELLOWBOX)

    if (vision_5_objects):
        arm_motor.spin_for(FORWARD, 300, DEGREES)
        claw_motor.spin_for(FORWARD, 100, DEGREES)
        drivetrain.drive_for(FORWARD, 12, INCHES)
        arm_motor.spin_for(REVERSE, 300, DEGREES)
        claw_motor.spin_for(REVERSE, ১০০, ডিগ্রি)
    
    অন্যথায়:
        brain.screen.print("কোনও হলুদ বস্তু নেই")

# সিস্টেম ইভেন্ট হ্যান্ডলার
check_yellow(check_yellow_callback)

# ইভেন্ট হ্যান্ডলার ব্যবহারের জন্য প্রস্তুত কিনা তা নিশ্চিত করার জন্য সামান্য বিলম্ব
wait(15, MSEC)

# নতুন সেন্সর ডেটা পরীক্ষা করার জন্য ক্রমাগত রান করা হচ্ছে
যখন True:
    check_blue.broadcast_and_wait()
    wait(105, MSEC)