ইউজার ইন্টারফেস হিসাবে কন্ট্রোলার
রোবটকে দূর থেকে নিয়ন্ত্রণ করা
আমরা প্রায়শই আমাদের টেলিভিশনের সাথে ইন্টারঅ্যাক্ট করতে রিমোট কন্ট্রোল ব্যবহার করি । আমরা এমন
বোতাম টিপি যা টেলিভিশনকে এমন একটি চ্যানেল বা তথ্য/অ্যাক্সেস স্ক্রিন প্রদর্শন করে যা আমরা চাই
। টেকনিক্যালি, আপনার টেলিভিশনের রিমোট কন্ট্রোল একটি UI । যাইহোক, এটি আপনার স্মার্টফোন
ব্যবহার করে তার চেয়ে অনেক কম পরিশীলিত UI । আপনার IQ কন্ট্রোলার
প্রোগ্রাম করা অনেক
বেশি অত্যাধুনিক । একটি প্রতিযোগিতার ড্রাইভার নিয়ন্ত্রিত ম্যাচ চলাকালীন, আপনি চান যে আপনার
ড্রাইভার/টিম যতটা সম্ভব সুবিধা পাক । আপনি একাধিক সাধারণ আচরণের জন্য বোতাম এবং জয়স্টিকগুলি
প্রোগ্রাম করতে পারেন এবং আপনি যখন বোতাম/জয়স্টিকগুলি সংমিশ্রণে ব্যবহার করা হয় তখন জটিল আচরণ
করতে তাদের প্রোগ্রাম করতে পারেন - কিছু গেমিং কন্ট্রোলার কীভাবে কাজ করে তার অনুরূপ । আপনার
কন্ট্রোলারের প্রোগ্রামার হিসাবে, আপনি সংশ্লিষ্ট সমস্ত বোতামগুলিতে পৌঁছানোর জন্য আপনার আঙ্গুল
এবং হাতগুলি কীভাবে স্থাপন করতে হবে তা নির্ধারণ করে কোন বোতামগুলি একত্রে ব্যবহার করতে হবে তা
বিবেচনা করেন । উপরের
ছবিটি VEXcode IQ থেকে কন্ট্রোলার বাটন উদাহরণ প্রকল্প থেকে
প্রকল্পটি দেখায় । আপনি কি দেখতে পাচ্ছেন যে [চিরকালের জন্য] লুপের ভিতরে দুটি [যদি
তারপর] ব্লক রয়েছে? এটি প্রকল্পটি R আপ বা R ডাউন বোতামগুলি চাপানো হয়েছে কিনা তা
পরীক্ষা করে এবং রোবটটি একটি চাপার উপর ভিত্তি করে ক্লো মোটর বন্ধ বা খোলা স্পিন করে । সেই
[চিরকালের] লুপটি খুবই গুরুত্বপূর্ণ । এটি আপনার IQ কন্ট্রোলারকে বারবার চেক করে যে কোন
বোতামে(গুলি) চাপানো হচ্ছে যাতে রোবটটি যথাযথ আচরণ(গুলি) সম্পাদন করে ।
বিবেচনা করুন যে
আপনি একটি <and> অপারেটর ব্লকে দুটি <Controller Pressed> সেন্সিং ব্লক রাখতে পারেন
। দুটি বোতাম চাপানো হচ্ছে কিনা তা প্রকল্প পরীক্ষা করবে । আপনি অন্য <and> ব্লকের
ভিতরে একটি ব্লক রাখতে <and> পারেন এবং আচরণ করার আগে তিনটি শর্ত পরীক্ষা করা
যেতে পারে । এটি আপনাকে এমন আচরণের প্রোগ্রাম সিকোয়েন্সের অনুমতি দেবে যা কেবল আপনার নিয়ামকের
বোতাম টিপে শুরু করা যেতে পারে । আপনি কন্ট্রোলারের সমস্ত বোতাম এবং তাদের সংমিশ্রণের সাথে আরও
কতগুলি শর্তসাপেক্ষ সংমিশ্রণ তৈরি করতে পারেন তা
বিবেচনা করুন । অবশ্যই, আপনি
কন্ট্রোলারের কার্যকারিতা সম্পর্কে আরও জটিল আচরণগুলি প্রোগ্রাম করার সাথে সাথে, রোবটটি
স্বায়ত্তশাসিত হওয়ার কাছাকাছি চলে আসে । একটি প্রতিযোগী দলকে তাদের কন্ট্রোলারগুলিতে জটিল
ক্রম হিসাবে প্রোগ্রাম করার জন্য সেরা আচরণগুলি নির্ধারণ করতে হবে এবং কোন আচরণগুলি একাধিক অংশে
বিভক্ত করা ভাল তা নির্ধারণ করতে হবে যাতে কন্ট্রোলার ড্রাইভার (ব্যবহারকারী) আচরণের গতি এবং
নির্ভুলতার উপর আরও নিয়ন্ত্রণ রাখতে পারে ।
শিক্ষকের পরামর্শ - মডেলিং
শিক্ষার্থীদের জন্য <and> ব্লকগুলি কীভাবে একত্রিত করা যায় তা মডেল করুন যদি তাদের একাধিক শর্ত অন্তর্ভুক্ত করার জন্য <and> ব্লকের সংমিশ্রণ কল্পনা করতে অসুবিধা হয় । এখানে একটি উদাহরণ দেওয়া হল:
এই উদাহরণটি কেবলমাত্র প্রথম কমান্ড ব্লক এবং পরবর্তীটির অর্ধেক দেখায় তবে এই তিনটি বোতাম (E Down, F Up, এবং F Down) চাপলে রোবটটি চালানোর জন্য আচরণের একটি সম্পূর্ণ ক্রম থাকতে পারে ।
আলোচনাকে অনুপ্রাণিত করুন
প্রতি বছর, VEX তার ব্যবহারকারীদের একটি নতুন গেমের সাথে চ্যালেঞ্জ করে । দলগুলি এক মিনিট (60 সেকেন্ড) স্বায়ত্তশাসিত পিরিয়ড (কোনও কন্ট্রোলার নেই) নিয়ে গঠিত ম্যাচগুলিতে প্রতিযোগিতা করে, তারপরে এক মিনিট (60 সেকেন্ড) ড্রাইভার নিয়ন্ত্রিত পিরিয়ড (কন্ট্রোলার) । কিছু শিক্ষার্থী ক্লাব বা দলের অংশ হিসাবে রোবোটিক্স প্রতিযোগিতায় অংশ নিতে পারে । নীচের প্রশ্নগুলি শিক্ষার্থীদের প্রতিযোগিতায় তাদের অভিজ্ঞতা এবং/অথবা আগ্রহ ভাগ করে নিতে বলে ।
প্রশ্ন: এখানে বা আপনার পরিচিত কেউ কি রোবোটিক্স প্রতিযোগিতায় অংশ
নিয়েছেন?
উত্তর: প্রতিযোগিতায় অংশগ্রহণকারী শিক্ষার্থীদের তাদের অভিজ্ঞতা শেয়ার
করতে উৎসাহিত করুন । আরও প্রশ্নগুলি অনুসরণ করুন, যেমন, 'আপনি কোন রোবটটি
ব্যবহার করেছিলেন?' এবং/অথবা 'অভিজ্ঞতার আপনার প্রিয় অংশটি কী ছিল?'
প্রশ্ন: কেউ কি এই বছরের ভেক্স প্রতিযোগিতা/খেলা সম্পর্কে আরও জানতে
আগ্রহী?
উত্তর: যখন শিক্ষার্থীরা হ্যাঁ উত্তর দেয়, তখন আপনি তাদের vex
Competition ওয়েবসাইটে নির্দেশ করতে পারেন এবং এই বছরের চ্যালেঞ্জের
ভিডিও দেখাতে পারেন ।