নির্ভরযোগ্য স্ট্রাইকার
এমন একটি অ্যালগরিদম তৈরি করুন যা হিরো বটকে মাঠের একটি নির্দিষ্ট স্থানে থাকা ট্রাইবলটি স্থিরভাবে তুলে নেওয়ার জন্য সঠিক অবস্থানে নিয়ে যাবে। [Drive for] ও [Turn for] ব্লক, GPS সেন্সর, আর্ম মোটর এবং ইনটেক মোটর ব্যবহার করে হিরো বটটিকে (900,-900) স্থানাঙ্কে নিয়ে যান, তারপর হিরো বটটিকে চালিয়ে হাইলাইট করা তিনটি ট্রাইবলের প্রত্যেকটি তুলে নিন, (600, 300) স্থানাঙ্কে যান এবং রেড অ্যালায়েন্স গোলে ট্রাইবলটি স্কোর করুন।
- VRC ভার্চুয়াল স্কিলস - ওভার আন্ডার প্লেগ্রাউন্ড নির্বাচন করুন।
- রোবটের জন্য প্রারম্ভিক অবস্থান “H”, Sপ্রারম্ভিক দিক “উত্তর”, এবং রোবট প্রিলোড “না” নির্বাচন করতে প্রি-ম্যাচ চেকলিস্টটি ব্যবহার করুন।
- রোবটটিকে একটি নির্দিষ্ট অবস্থানে চালনা করার জন্য একটি অ্যালগরিদম তৈরি করুন।
- রোবটটিকে এমন একটি অবস্থানে চালনা করার জন্য একটি অ্যালগরিদম তৈরি করুন, যেখান থেকে এটি মাঠের একটি নির্দিষ্ট স্থানে থাকা একটি ট্রাইবল তুলে নিতে পারবে।
- মাঠ থেকে একটি ট্রাইবল তোলার জন্য রোবটটিকে এমনভাবে কোড করতে হবে, যাতে এটি আর্ম মোটর ঘুরিয়ে আর্মটিকে পুরোপুরি নিচে নামাতে পারে।
- অ্যালগরিদম ব্যবহার করে রোবটটিকে (900, -900) স্থানাঙ্কে নিয়ে যান।
- হিরো বটকে এমনভাবে কোড করুন যাতে এটি (-100,-600) স্থানাঙ্কে অবস্থিত হাইলাইট করা ট্রাইবলটি তুলে নেয় এবং রেড অ্যালায়েন্স গোলে গোল করে।
- অ্যালগরিদম ব্যবহার করে রোবটটিকে এমন একটি অবস্থানে নিয়ে যান যেখান থেকে এটি (-100, -600) স্থানাঙ্কে অবস্থিত হাইলাইট করা ট্রাইবলটি তুলে নিতে পারবে।
- ট্রাইবলটি তুলে নেওয়ার জন্য রোবটটিকে ইনটেক মোটর ঘোরানোর কোড দিন।
- রোবটটিকে (600, 300) স্থানাঙ্কে নিয়ে যান এবং রেড অ্যালায়েন্স গোলের দিকে ঘোরান।
- ট্রাইবলটিকে রেড অ্যালায়েন্স গোলের দিকে উৎক্ষেপণ করার জন্য রোবটটিকে ইনটেক মোটরটি ঘোরানোর কোড দিন।
- হিরো বটকে এমনভাবে কোড করুন যাতে এটি (-100, 0) স্থানাঙ্কে অবস্থিত হাইলাইট করা ট্রাইবলটি তুলে নিয়ে রেড অ্যালায়েন্সের গোলে গোল করে।
- হিরো বটকে (-125, 600) স্থানাঙ্কে অবস্থিত হাইলাইট করা ট্রাইবলটি তুলে নিয়ে রেড অ্যালায়েন্সের গোলে গোল করার জন্য কোড দিন।
সহায়ক ইঙ্গিত
- কাজটি সফলভাবে সম্পন্ন করা নিশ্চিত করতে, ট্রাইবলটি তোলার সময় রোবটের সব চাকা যেন মাঠের ধূসর টাইলগুলোর সংস্পর্শে থাকে।
(X2, Y2) স্থানাঙ্কে অবস্থিত একটি ট্রাইবল তুলতে হলে, আমাদের ট্রাইবলটিকে স্ট্রাইকারের ইনটেক মেকানিজমের সাথে সারিবদ্ধ করতে হবে, স্ট্রাইকারকে (X2, Y2) স্থানাঙ্কে চালনা করতে হবে না। সুতরাং, ড্রাইভিং দূরত্ব হলো প্রারম্ভিক বিন্দু (X1, Y1) এবং ট্রাইবল (X2, Y2)-এর মধ্যবর্তী দূরত্ব থেকে ইনটেক এবং স্ট্রাইকারের কেন্দ্রের মধ্যবর্তী দূরত্ব বিয়োগফল।

একটি ট্রাইবল তোলার জন্য ড্রাইভ দূরত্ব গণনা করতে গাণিতিক রাশিটি প্রকাশ করার জন্য ভ্যারিয়েবলস ক্যাটাগরির সেট ব্লক এবং অপারেটরস ক্যাটাগরির সাবট্র্যাক ব্লক ব্যবহার করুন।

পাইথন কমান্ডের মিল:
ড্রাইভের দূরত্ব = ড্রাইভের দূরত্ব - ৩০০
- রোবটটিকে একটি সুনির্দিষ্ট অবস্থানে চালনা করার জন্য, এটিকে ফিল্ডে থাকা ট্রাইবল বা বারগুলোর উপর দিয়ে যেতে দেবেন না, কারণ এর ফলে এটি লক্ষ্য থেকে বিচ্যুত হতে পারে।
প্রজেক্ট জুড়ে একাধিকবার ব্যবহারযোগ্য ব্লকের একটি ক্রম তৈরি করতে 'My Blocks' ক্যাটাগরি থেকে My Block ব্যবহার করুন। আরও কার্যকারিতা যোগ করার জন্য আমার ব্লকগুলিতে একাধিক প্যারামিটার থাকতে পারে। এটি প্রকল্পটিকে সংক্ষিপ্ত এবং আরও সহজে পাঠযোগ্য করে তোলে।

পাইথন কমান্ডের মিল:
def driveForwardTo(X2, Y2):
প্রজেক্টে My Blocks ব্যবহার করার বিষয়ে সাহায্যের জন্য, অনুগ্রহ করে VEXcode VR -এ “TUTORIALS” বাটনটি সিলেক্ট করুন এবং My Blocks টিউটোরিয়ালটি বেছে নিন।


ভিআরসি ওভার আন্ডার প্লেগ্রাউন্ডে জিপিএস সেন্সর ব্যবহার সম্পর্কে আরও তথ্যের জন্য, অনুগ্রহ করে এখানে ক্লিক