ম্যাচ লোড চ্যালেঞ্জ
[Drive for] ও [Turn to heading] ব্লক, GPS সেন্সর, আর্ম মোটর এবং ইনটেক মোটর ব্যবহার করে একটি অ্যালগরিদম তৈরি করুন, যা হিরো বটকে এমনভাবে কোড করবে যাতে এটি প্রথমে ব্লু অ্যালায়েন্স গোলে রোবট প্রিলোড ট্রাইবলটি স্কোর করে, তারপর রেড অ্যালায়েন্স গোলে তিনটি ম্যাচ লোড ট্রাইবল নিক্ষেপ করে এবং সবশেষে অফেন্সিভ জোনে তিনটি ম্যাচ লোড ট্রাইবল স্কোর করে। দুটি ম্যাচ লোড ট্রাইবল স্কোরিং পদ্ধতির কার্যকারিতা মূল্যায়ন করতে টাইমারটি ব্যবহার করুন।
- VRC ভার্চুয়াল স্কিলস - ওভার আন্ডার প্লেগ্রাউন্ড নির্বাচন করুন।
- রোবটের জন্য একটি শুরুর স্থান, একটি শুরুর দিক এবং রোবট প্রিলোড “হ্যাঁ” নির্বাচন করতে প্রি-ম্যাচ চেকলিস্টটি ব্যবহার করুন।
- প্রি-ম্যাচ চেকলিস্ট ব্যবহার করে একটি কাঙ্ক্ষিত ফিল্ড প্রিলোড লোকেশন নির্বাচন করুন।
- হিরো বটকে এমনভাবে কোড করুন যাতে এটি রোবট প্রিলোড ট্রাইবলটি ব্লু অ্যালায়েন্সের গোলে পরিণত করে।
- রোবটটিকে এমনভাবে কোড করুন যাতে এটি ফিল্ড এর নিচের বাম দিক থেকে আলাদাভাবে ম্যাচ লোড ট্রাইবল তুলে নেয় এবং রেড অ্যালায়েন্স গোলে সেগুলো স্কোর করে। এই প্রক্রিয়াটির সময় পরিমাপ করতে টাইমারটি ব্যবহার করুন।
- টাইমারটি রিসেট করুন।
- মাঠের নিচের বাম দিক থেকে ম্যাচ লোড ট্রাইবলটি তুলে নেওয়ার জন্য হিরো বটটিকে সঠিক অবস্থানে নিয়ে যান। ট্রাইবলটি তোলার জন্য ইনটেক মোটরটি ঘোরান।
- রোবটটিকে রেড অ্যালায়েন্সের লক্ষ্যের দিকে চালনা করুন। ট্রাইবলটিকে রেড অ্যালায়েন্স গোলের দিকে নিক্ষেপ করতে ইনটেক মোটরটি ঘোরান।
- ম্যাচ লোড জোনে একটি ট্রাইবল স্থাপন করতে কমলা রঙে হাইলাইট করা 'LZ 2' বোতাম এ ক্লিক করুন।
- রেড অ্যালায়েন্স গোলে তিনটি ম্যাচ লোড ট্রাইবল স্কোর করার জন্য, একটি লুপ ব্যবহার করে রোবটটিকে নির্দিষ্ট সংখ্যক বার উপরের কাজগুলো পুনরাবৃত্তি করতে কোড করুন।
- টাইমারের মান প্রিন্ট কনসোলে প্রিন্ট করতে [print] ব্লকটি ব্যবহার করুন।
- রোবটটিকে এমনভাবে কোড করুন যাতে এটি ফিল্ড এর নিচের বাম দিক থেকে আলাদাভাবে ম্যাচ লোড ট্রাইবল তুলে নেয় এবং অফেন্সিভ জোনে সেগুলোর মাধ্যমে স্কোর করে। এই প্রক্রিয়াটির সময় পরিমাপ করতে টাইমারটি ব্যবহার করুন।
- টাইমারটি রিসেট করুন।
- মাঠের নিচের বাম দিক থেকে ম্যাচ লোড ট্রাইবলটি তুলে নেওয়ার জন্য হিরো বটটিকে সঠিক অবস্থানে নিয়ে যান। ট্রাইবলটি তুলে নেওয়ার জন্য ইনটেক মোটরটি ঘোরান।
- রোবটটিকে আক্রমণাত্মক অঞ্চলের দিকে চালনা করুন। ট্রাইবলটিকে অফেন্সিভ জোনে নিক্ষেপ করতে ইনটেক মোটরটি ঘোরান।
- ম্যাচ লোড জোনে একটি ট্রাইবল স্থাপন করতে কমলা রঙে হাইলাইট করা 'LZ 2' বোতাম এ ক্লিক করুন।
- অফেন্সিভ জোনে তিনটি ম্যাচ লোড ট্রাইবল স্কোর করার জন্য, একটি লুপ ব্যবহার করে রোবটটিকে নির্দিষ্ট সংখ্যক বার উপরের কাজগুলো পুনরাবৃত্তি করতে কোড করুন।
- টাইমারের মান প্রিন্ট কনসোলে প্রিন্ট করতে [print] ব্লকটি ব্যবহার করুন।
সহায়ক ইঙ্গিত
- VEXcode VR-এর জন্য VRC Over Under-এ Match Loads ব্যবহার করার বিষয়ে সাহায্যের জন্য, অনুগ্রহ এই নিবন্ধটি দেখুন
টাইমারের মান পুনরায় ০ সেকেন্ডে রিসেট করতে সেন্সিং ক্যাটাগরির রিসেট টাইমার ব্লকটি ব্যবহার করুন।

পাইথন কমান্ডের মিল:
brain.timer.clear()
- ট্রাইবল যাতে ফিরে না আসে বা একটি ট্রাইবলের উপর আরেকটি আটকে না যায়, সেজন্য বারবার একই অবস্থান থেকে এবং একই দিকে গোল বা অফেন্সিভ জোনের দিকে ট্রাইবল নিক্ষেপ করা থেকে বিরত থাকুন।
ট্রাইবলগুলোকে বিভিন্ন স্কোরিং দিকে নিক্ষেপ করার জন্য, অপারেটরস ক্যাটাগরি থেকে পিক র্যান্ডম ব্লকটি ব্যবহার করে একটি নির্দিষ্ট সীমার মধ্যে রোবটের দিক পরিবর্তন করুন।

পাইথন কমান্ডের মিল:
drivetrain.turn_to_heading(random.randint(30, 120), DEGREES)
ভিআর রোবটকে এর ভেতরের ব্লকগুলোকে একটি নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করানোর জন্য কোড করতে, কন্ট্রোল ক্যাটাগরির ' repeat ব্লকটি ব্যবহার করুন।

পাইথন কমান্ডের মিল:
repeat_count এর জন্য 3 এর মধ্যে: অপেক্ষা করুন (5, MSEC)