VEXcode VR-এর VIQRC স্ল্যাপশট প্লেগ্রাউন্ডে ব্যবহৃত রোবটটি হলো ২০২২-২০২৩ সালের VEX IQ প্রতিযোগিতা (VIQRC) স্ল্যাপশটের জন্য ব্যবহৃত VEX IQ হিরো বট, স্ন্যাপশটের একটি ভার্চুয়াল সংস্করণ। ভার্চুয়াল স্ন্যাপশটের আকার ও মোটরগুলো ফিজিক্যাল স্ন্যাপশটের মতোই, তবে VEXcode VR-এ অতিরিক্ত স্বয়ংক্রিয় নড়াচড়া কোড করার জন্য এতে বাড়তি সেন্সর রয়েছে। VEXcode VR-এর Slapshot সংস্করণে কেবল একটিই রোবট রয়েছে, এবং সেটি আগে থেকেই কনফিগার করা থাকে। এর ফলে রোবট কনফিগারেশন বা পূর্বনির্ধারিত টেমপ্লেট প্রজেক্টের প্রয়োজন হয় না।
রোবট নিয়ন্ত্রণ
স্ন্যাপশটে নিম্নলিখিত কন্ট্রোলগুলো রয়েছে:
একটি ইনার্শিয়াল সেন্সর সহ একটি ড্রাইভট্রেন। এর মাধ্যমে VEXcode VR-এর টুলবক্সে থাকা “ড্রাইভট্রেইন” ক্যাটাগরির ব্লকগুলো রোবটকে চালাতে ও ঘোরাতে পারে। এই ভিডিওতে এমন একটি চলমান প্রকল্প দেখানো হয়েছে, যা রোবটটিকে মাঠে চলাচল করার জন্য চালনা ও মোড় নিতে সাহায্য করে।
আর্ম মোটর দ্বারা নিয়ন্ত্রিত একটিআর্ম। এর ফলে রোবটটি কিছু ডিসপেন্সার থেকে ডিস্ক ছাড়তে পারে এবং ম্যাচের শেষে প্রতিবন্ধকতা টপকে সংস্পর্শ অঞ্চলটি স্পর্শ করতে পারে। এই ভিডিওতে দেখা যাচ্ছে, রোবটটি তার হাত ব্যবহার করে একটি হলুদ ডিসপেনসার থেকে ডিস্ক বের করছে।
- [Spin for] বা [Spin to position] ব্লক ব্যবহার করে আর্মটিকে উপরে তোলা ও নিচে নামানো হয়। ডিফল্ট অবস্থান হলো হাতটি নামানো থাকা।
একটি ইনটেক ইনটেক মোটর দ্বারা নিয়ন্ত্রিত। এর ফলে রোবটটি ডিস্ক ভেতরে নিতে পারে, অথবা গ্রহণ প্রক্রিয়াটি উল্টে দিয়ে (এই উল্টো প্রক্রিয়াকে নির্গমনও বলা হয়) ডিস্কগুলোকে ঘুরিয়ে প্রবেশপথ থেকে বাইরে বের করে দিতে এবং সেগুলোতে দাগ কাটতে পারে। এই ভিডিওতে দেখা যাচ্ছে রোবটটি একটি ডিস্ক ভেতরে নিচ্ছে এবং তারপর সেটিতে দাগ কাটছে।
- [Spin for] ব্লকটি ব্যবহার করে ইনটেকটি ঘোরানো যায়। ইনটেকটিকে ১৮০ ডিগ্রি ঘোরালে ফিল্ড থেকে একটি ডিস্ক ভেতরে প্রবেশ করে।
- [স্পিন] ব্লক ব্যবহার করে ইনটেক এবং আউটটেক উভয়কেই সরানো যায়। একটি নির্দিষ্ট সময় ধরে মোটরটি ঘুরিয়ে এবং তারপর থামিয়ে দিয়ে, আপনি নিশ্চিত করতে পারেন যে ডিস্কটি নির্গমন পথ থেকে সম্পূর্ণরূপে পরিষ্কার হয়ে গেছে।
রোবট সেন্সর
ভার্চুয়াল স্ন্যাপশট VEXcode VR-এ স্বায়ত্তশাসিত প্রোগ্রামিংয়ের জন্য সেন্সর যুক্ত করেছে। এই সেন্সরগুলো VEX IQ (২য় প্রজন্ম) সেন্সরের উপর ভিত্তি করে তৈরি, যার মধ্যে রয়েছে ডিসটেন্স সেন্সর (২য় প্রজন্ম) এবং অপটিক্যাল সেন্সর।
জড়তা
একটি ইনার্শিয়াল সেন্সর যা ড্রাইভট্রেন এর সাথে ব্যবহৃত হয়। এর ফলে রোবটটি নির্ভুল ও নিখুঁতভাবে মোড় নিতে পারে।
ড্রাইভট্রেন হেডিং ০ থেকে ৩৫৯.৯ ডিগ্রি পর্যন্ত একটি মান প্রদর্শন করে এবং ঘড়ির কাঁটার দিকে মোড় নেওয়াকে ধনাত্মক ধরা হয়।
দূরত্ব সেন্সর (২য় প্রজন্ম)
ডিসটেন্স সেন্সর জানায় যে কোনো বস্তু সেন্সরের কাছাকাছি আছে কিনা, এবং সেন্সরের সম্মুখভাগ থেকে বস্তুটির আনুমানিক দূরত্ব মিলিমিটার বা ইঞ্চিতে কত।
সামনের স্ন্যাপশটে থাকা ডিসটেন্স সেন্সরটি ব্যবহার করে রোবটটি বর্তমানে বেড়া থেকে কতটা দূরে আছে তা শনাক্ত করা যায়।
IQ (২য় প্রজন্ম) দূরত্ব সেন্সর সম্পর্কে আরও তথ্যের জন্য, এই VEX লাইব্রেরি আর্টিকেল দেখুন।
বাম্পার সুইচ
বাম্পার সুইচ জানায় যে এটি বর্তমানে চাপা আছে কি না।
বাম্পার সুইচটি ইনটেক মেকানিজমের ভেতরে অবস্থিত এবং এটি ব্যবহার করে ইনটেকে কোনো ডিস্ক লোড করা হয়েছে কিনা তা নির্ধারণ করা যায়।
বাম্পার সুইচ সম্পর্কে আরও তথ্যের জন্য এই VEX লাইব্রেরির আর্টিকেল দেখুন।
অপটিক্যাল সেন্সর
অপটিক্যাল সেন্সর প্রতিফলিত আলো ব্যবহার করে কোনো বস্তুর রঙ, হিউ ভ্যালু, গ্রেস্কেল ভ্যালু এবং নৈকট্য শনাক্ত করে
স্ন্যাপশটের সামনের অংশে অবস্থিত অপটিক্যাল সেন্সরটি ডিসপেন্সারগুলোর রঙ শনাক্ত করতে ব্যবহৃত হয়।
কোন ডিসপেনসারের সাথে ইন্টারঅ্যাক্ট করতে হবে এবং ডিস্কগুলো ছাড়ার জন্য রোবটটি ডিসপেনসারটিতে কীভাবে সাড়া দেবে, তা নির্ধারণ করার ক্ষেত্রে এটি সহায়ক হতে পারে।