মূল বিষয়বস্তুতে যান

মাঠে ট্রাইবল

[Drive for] ও [Turn to heading] ব্লক, GPS সেন্সর, আর্ম মোটর এবং ইনটেক মোটর ব্যবহার করে একটি অ্যালগরিদম তৈরি করুন, যা হিরো বটকে রোবট প্রিলোড ট্রাইবল, ফিল্ড প্রিলোড ট্রাইবল এবং গ্রিন ফিল্ড ট্রাইবলগুলোকে গোলে পরিণত করার জন্য কোড করবে। সময়ে জয়ী হবে

  • VRC ভার্চুয়াল স্কিলস - ওভার আন্ডার প্লেগ্রাউন্ড নির্বাচন করুন।
  • রোবটের জন্য একটি শুরুর স্থান, একটি শুরুর দিক এবং রোবট প্রিলোড “হ্যাঁ” নির্বাচন করতে প্রি-ম্যাচ চেকলিস্টটি ব্যবহার করুন।
  • প্রি-ম্যাচ চেকলিস্ট ব্যবহার করে একটি কাঙ্ক্ষিত ফিল্ড প্রিলোড লোকেশন নির্বাচন করুন।
  • রোবটটি যাতে ক্রমানুসারে ট্রাইবলগুলো তুলে নিতে ও ছুঁড়ে দিতে পারে, তার জন্য একটি পথ পরিকল্পনা করুন।
  • হিরো বটকে এমনভাবে কোড করুন যাতে এটি রোবট প্রিলোড ট্রাইবলটি ব্লু অ্যালায়েন্সের গোলে প্রবেশ করিয়ে স্কোর করতে পারে। 
  • হিরো বটকে এমনভাবে কোড করুন যাতে এটি ফিল্ড প্রিলোড ট্রাইবলটি ব্লু অ্যালায়েন্স গোলে পরিণত করে। 
  • পরিকল্পিত পথ অনুসরণ করে রোবটটি চালান, প্রথম গ্রিন ফিল্ড ট্রাইবলটি তুলে নিন এবং রেড অ্যালায়েন্সের হয়ে গোলটি করুন 
    • পরিকল্পিত ক্রম অনুসারে প্রথম ফিল্ড ট্রাইবলটি তুলে নেওয়ার জন্য রোবটটিকে একটি অবস্থানে নিয়ে যান 
    • ট্রাইবলটি তুলে নেওয়ার জন্য রোবটটিকে ইনটেক মোটর ঘোরানোর কোড দিন।
    • রোবটটিকে স্কোর করার মতো অবস্থানে নিয়ে যান এবং স্কোর করার দিকে ঘোরান।
    • ট্রাইবলটিকে লক্ষ্যের দিকে নিক্ষেপ করার জন্য রোবটটিকে এমনভাবে কোড করুন যাতে এটি ইনটেক মোটরটি ঘোরায়।
  • হিরো বটকে এমনভাবে কোড করুন যাতে এটি পরিকল্পিত ক্রমানুসারে প্রতিটি ফিল্ড ট্রাইবল তুলে নিয়ে রেড অ্যালায়েন্স গোলে স্কোর করতে পারে।
  • টাইমারের মান প্রিন্ট কনসোলে প্রিন্ট করতে [print] ব্লকটি ব্যবহার করুন।

সহায়ক ইঙ্গিত

  • VRC ওভার আন্ডার প্লেগ্রাউন্ডে গেম উপাদানগুলির (X, Y) স্থানাঙ্ক শনাক্ত করার বিষয়ে আরও তথ্যের জন্য, অনুগ্রহ করে এখানে ক্লিক
  • স্ট্রাইকারের ট্রাইবল স্কোর করার জন্য প্রয়োজনীয় সাইকেল টাইম কমানোর লক্ষ্যে রোবটের বিভিন্ন আচরণের সম্পাদনের সময়কে দক্ষতার সাথে সমন্বয় ও অপ্টিমাইজ করুন।
    • আর্ম মোটর ঘোরার সময় অন্যান্য ব্লকগুলোকে চলতে সক্ষম করতে, স্পিন আর্মমোটর টু পজিশন ব্লকের এবং অপেক্ষা না করার বৈশিষ্ট্যটি ব্যবহার করুন। এই বৈশিষ্ট্যটি ব্যবহার করতে, প্রসারিত করতে তীরচিহ্নটি নির্বাচন করুন এবং অপেক্ষা করবেন না।

      VEXcode স্পিন টু পজিশন ব্লক যা 'রিড করে, ArmMotor-কে 1200 ডিগ্রি পজিশনে স্পিন করায় এবং'অপেক্ষা করবে না'।

      • পাইথন কমান্ডের মিল:

        arm_motor.spin_to_position(1200, DEGREES, wait=False)
  • রোবটের আচরণগুলোর ওভারল্যাপ সময় সমন্বয় করতে, যা রোবটকে গতিশীল অবস্থায় অন্যান্য আচরণ সম্পাদন করতে এবং সামগ্রিক কাজের সফল সমাপ্তি নিশ্চিত করতে সক্ষম করে, কন্ট্রোল ক্যাটাগরির ড্রাইভ ফর ব্লক (বা টার্ন টু হেডিং ব্লক)-এর অ্যান্ড ডোন্ট ওয়েট ফিচারটিকে ওয়েট ব্লকের সাথে একত্রে ব্যবহার করুন। এই বৈশিষ্ট্যটি ব্যবহার করতে, প্রসারিত করতে তীরচিহ্নটি নির্বাচন করুন এবং অপেক্ষা করবেন না। উদাহরণস্বরূপ, কিছু পরিস্থিতিতে, রোবটটি অপ্রয়োজনীয় নিষ্ক্রিয় সময় এড়িয়ে সময় বাঁচাতে, চলমান অবস্থাতেই ট্রাইবলটি উৎক্ষেপণের জন্য ইনটেক মোটর ঘোরানো শুরু করতে পারে।

    তিনটি VEXcode ব্লকের স্তূপ। প্রথম ব্লকটি একটি ড্রাইভ ফর ব্লক যা 'রিড করে ১২০০ মিমি সামনে ড্রাইভ করে এবং'অপেক্ষা করে না'। দ্বিতীয় ব্লকটি একটি Wait ব্লক যা 'wait 0.5 seconds' পড়ে। শেষ ব্লকটি হলো একটি স্পিন ফর ব্লক যা ৩৭৫ ডিগ্রি' এর জন্য 'স্পিন ইনটেক মোটর রিভার্স রিড করে।

    • পাইথন কমান্ডের মিল:

      drivetrain.drive_for(FORWARD, 1200, MM, wait=False)
      wait(0.5, SECONDS)
      intake_motor.spin_for(REVERSE, 375, DEGREES)