কন্ট্রোলার এবং লুপ
কন্ট্রোলার এবং লুপ
প্রতিযোগিতায়, দলগুলি তাদের রোবটগুলিকে বেতারভাবে নিয়ন্ত্রণ করতে কন্ট্রোলার ব্যবহার করে । কন্ট্রোলারটি ব্যবহারকারীর ইনপুটের উপর ভিত্তি করে রোবট আপডেট করার জন্য প্রোগ্রাম করা হয়েছে । প্রকল্পে লুপ ব্যবহার করা হয় যাতে রোবট বারবার আপডেট করা ইনপুট তথ্যের জন্য চেক করে । লুপগুলি প্রকল্পটি কোন বোতামগুলি চাপানো হয়েছে বা কতদূর জয়স্টিকগুলি ধাক্কা দেওয়া হয়েছে তা দ্রুত পরীক্ষা করার অনুমতি দেয় । একবার যাচাই করা হলে, এই তথ্যটি দ্রুত রোবটের কাছে রিলে করা হয় যাতে এটি কন্ট্রোলারের নির্দেশাবলীতে দ্রুত সাড়া দেয় ।
উপরের ছবিটি VEXcode IQ থেকে Clawbot Control উদাহরণ প্রকল্প দেখায় । এই প্রকল্পের চিরস্থায়ী লুপটি মোটরগুলির বেগ নির্ধারণের জন্য অক্ষ A এবং D এর অবস্থানগুলি চিরকালের জন্য পরীক্ষা করে ।
নিয়ন্ত্রণকারী ছাড়াই স্বায়ত্তশাসিত প্রোগ্রামিংয়ের জন্যও লুপগুলি গুরুত্বপূর্ণ । একটি লুপ একটি প্রকল্পের মধ্যে পুনরাবৃত্ত কমান্ডগুলিকে সহজতর এবং সংগঠিত করতে সহায়তা করে ।
অনুপ্রেরণামূলক আলোচনা - লুপিং আচরণ
এই লিঙ্কে ক্লিক করে শিক্ষার্থীদের সাথে এই বছরের VEX IQ Competition গেম পর্যালোচনা করুন। অথবা, পূর্ববর্তী বছরের গেমগুলির উপর ভিত্তি করে নিম্নলিখিত আলোচনা করুন ।
প্রশ্ন: প্রতিযোগিতার সময় রোবট কোন আচরণের পুনরাবৃত্তি করতে
পারে?
উত্তর: শিক্ষার্থীরা সম্ভবত অবিলম্বে আন্দোলনের সাথে প্রতিক্রিয়া
জানাবে তবে সেন্সরগুলি পরীক্ষা করার জন্য লুপ ব্যবহার করার চেয়ে প্রকল্পটি আন্দোলনের জন্য
লুপ ব্যবহার করার সম্ভাবনা কম ।
প্রশ্ন: আপনি কীভাবে এই পুনরাবৃত্তিমূলক আচরণগুলিকে লুপে পরিণত
করবেন?
উত্তর: আচরণ(গুলি) পুনরাবৃত্তি করা যাই হোক না কেন, একটি লুপের ভিতরে
ব্লকগুলি টেনে আনা একটি প্রয়োজনীয় পদক্ষেপ । শিক্ষার্থীদের লুপ ব্লকের ভিতরে আরামদায়ক
নেস্টিং ব্লক থাকা দরকার ।
প্রশ্ন: শিক্ষার্থীদের জিজ্ঞাসা করুন যে VEXcode IQ এ কোন ব্লকটি
তাদের রোবটগুলিকে একটি একক নিয়ামক বোতাম টিপার পরে আচরণ করতে প্রোগ্রাম করতে সহায়তা করতে
পারে । এছাড়াও, এটি কোন ব্লকের অংশ তা জিজ্ঞাসা করুন ।
উত্তর: সেই ব্লকটিকে যখন কন্ট্রোলার বোতাম ব্লক বলা হয় এবং এটি
VEXcode IQ-এর ইভেন্ট ব্লকের নীচে অবস্থিত ।
আপনার লার্নিং প্রসারিত করুন - উদাহরণ প্রকল্পগুলি পর্যালোচনা করা
এই ক্রিয়াকলাপটি প্রসারিত করতে, আপনার শিক্ষার্থীদের আর্কেড নিয়ন্ত্রণ এবং ট্যাঙ্ক নিয়ন্ত্রণের মধ্যে পার্থক্যগুলি অন্বেষণ করতে বলুন । শিক্ষার্থীরা VEXcode IQ-এ পাওয়া উদাহরণ প্রকল্পগুলি অনুসরণ করতে পারে । চারটি উদাহরণ প্রকল্প রয়েছে: বাম আর্কেড, ডান আর্কেড, স্প্লিট আর্কেড এবং ট্যাঙ্ক ড্রাইভ ।
প্রোগ্রামগুলির মধ্যে লুপগুলি কীভাবে কাজ করে, সেইসাথে প্রতিটি ধরণের নিয়ন্ত্রণের সুবিধা
এবং অসুবিধাগুলি নিয়ে আলোচনা করুন । এই ক্রিয়াকলাপটি গণিতের সাথে সম্পর্কিত
করতে,
প্রকল্পের মধ্যে X এবং Y অক্ষের ভূমিকা নিয়ে আলোচনা করতে উপরের বাম/ডান তোরণ (একটি
জয়স্টিক) এবং বিভক্ত তোরণ/ট্যাঙ্ক ড্রাইভ (উভয় জয়স্টিক) প্রকল্পগুলি ব্যবহার করুন । এক্স
অক্ষ পজিশন ক্যাপচারের বাম-ডান, জয়স্টিক(গুলি) এর অনুভূমিক মুভমেন্টের রিডিং Y অক্ষ পজিশন
ক্যাপচার আপ-ডাউন, জয়স্টিক(গুলি) এর উল্লম্ব মুভমেন্ট ।