Skip to main content

পাঠ ১: চোখের সেন্সর

এই পাঠে, আপনি VR রোবটের সামনের এবং নীচের চোখের সেন্সর সম্পর্কে শিখবেন। তুমি আই সেন্সর ব্যবহার করতে শিখবে এবং কেন কোনও প্রকল্পে আই সেন্সর ব্যবহার করা হয় তা শনাক্ত করবে।

শেখার ফলাফল

  • একটি ভিআর রোবটে দুটি চোখের সেন্সর থাকে, একটি সামনের দিকে এবং অন্যটি নীচের দিকে মুখ করে থাকে তা চিহ্নিত করুন।
  • আই সেন্সরগুলি কোন বস্তু উপস্থিত আছে কিনা এবং সেই বস্তুর রঙ (লাল, সবুজ, নীল, কিছুই নয়) সনাক্ত করতে পারে কিনা তা সনাক্ত করুন।
  • শনাক্ত করুন যে front_eye.near_objectএবং down_eye.near_objectকমান্ডগুলি একটি বুলিয়ান মান প্রদান করে যা যখন ফ্রন্ট বা ডাউন আই সেন্সর কোনও বস্তুর কাছাকাছি থাকে তখন True এবং যখন এটি না থাকে তখন False রিপোর্ট করে।
  • front_eye.detectএবং down_eye.detectকমান্ডগুলি একটি বুলিয়ান মান প্রদান করে যা Front বা Down Eye Sensor যখন একটি নির্বাচিত রঙ সনাক্ত করে তখন True এবং যখন এটি নির্বাচিত রঙ থেকে ভিন্ন রঙ সনাক্ত করে তখন False মান প্রদান করে তা সনাক্ত করুন।
  • একটি প্রকল্প কেন ফ্রন্ট বা ডাউন আই সেন্সর ব্যবহার করবে তা বর্ণনা করুন।

চোখের সেন্সর

আই সেন্সরগুলি কোনও বস্তু আছে কিনা তা সনাক্ত করতে পারে এবং যদি থাকে তবে বস্তুর রঙ (লাল, সবুজ, নীল, কিছুই নয়) সনাক্ত করতে পারে। এটি খেলার মাঠে রঙিন ডিস্কের মতো কোনও বস্তু সনাক্ত করতে ব্যবহার করা যেতে পারে।

একটি ভিআর রোবটে দুটি আই সেন্সর থাকে - একটি ফ্রন্ট আই সেন্সর এবং একটি ডাউন আই সেন্সর। ফ্রন্ট আই সেন্সরটি ভিআর রোবটের সামনে মাউন্ট করা আছে এবং সামনের দিকে মুখ করে আছে। খেলার মাঠে উত্থিত বস্তু সনাক্ত করার সময় এটি কার্যকর হতে পারে, যাতে ভিআর রোবট দুর্গগুলি ক্র্যাশ করতে পারে বা খেলার মাঠে রঙিন ডিস্কের মাধ্যমে নেভিগেট করতে পারে। ডাউন আই সেন্সরটি ভিআর রোবটের নীচে মাউন্ট করা আছে এবং নিচের দিকে মুখ করে আছে। খেলার মাঠের মেঝে থেকে ডিস্ক তোলার সময়, অথবা খেলার মাঠের লাইন বা চিহ্ন সনাক্ত করার সময় এটি কার্যকর হতে পারে।

রোবটের সামনের কেন্দ্রে আই সেন্সর সহ ভিআর রোবটের সামনের দৃশ্য, সেন্সর ফ্রন্ট আই লেবেলযুক্ত একটি তীর দিয়ে নির্দেশিত। রোবটটির নীচের কেন্দ্রে আরেকটি চোখের সেন্সর ডাকা হয়েছে যার নাম "ডাউন আই"।

VEXcode VR Python প্রকল্পে আই সেন্সর এবং আই সেন্সরের সাধারণ ব্যবহার সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন

এই ইউনিটে, আপনি VR রোবটের সামনে থাকা বস্তু এবং তাদের রঙ সনাক্ত করতে ফ্রন্ট আই সেন্সর ব্যবহার করবেন। পূর্ববর্তী ইউনিটগুলিতে আপনি যে অন্যান্য সেন্সর সম্পর্কে শিখেছেন তার মতো, আই সেন্সর থেকে প্রাপ্ত ডেটা ভিআর রোবটকে সিদ্ধান্ত নিতে সাহায্য করার জন্য একটি প্রকল্পে ব্যবহার করা যেতে পারে। 

অবজেক্ট কমান্ডের কাছে আই সেন্সর

চোখের সামনে কোনো বস্তু (ডিস্কের মতো) আছে কিনা তা সনাক্ত করতে আই সেন্সর ব্যবহার করা যেতে পারে। এই ডেটা তারপর একটি প্রকল্পে ব্যবহার করা যেতে পারে যাতে VR রোবট যখন আই সেন্সর একটি বস্তুর কাছাকাছি থাকে তখন সিদ্ধান্ত নিতে পারে।

near_objectকমান্ডটি রিপোর্ট করে যে আই সেন্সরটি কোনও বস্তুর এত কাছে আছে যে কোনও রঙ (লাল, সবুজ, নীল, কিছুই নয়) সনাক্ত করতে পারে। VR রোবটের প্রতিটি আই সেন্সরের নিজস্বnear_objectকমান্ড থাকে যা সেন্সর দ্বারা কোনও বস্তু সনাক্ত করা হয়েছে কিনা তার উপর নির্ভর করেবুলিয়ান মান সত্য বা মিথ্যা প্রদান করবে।

সামনের_চোখ.নিয়ার_বস্তু()
নিচে_চোখ.নিয়ার_বস্তু()
  • front_eye.near_object এবংdown_eye.near_objectকমান্ডগুলিসত্যরিপোর্ট করে যখন ফ্রন্ট আই সেন্সর বা ডাউন আই সেন্সর কোনও বস্তুর রঙ সনাক্ত করার জন্য যথেষ্ট কাছাকাছি থাকে।
  • front_eye.near_object এবংdown_eye.near_objectকমান্ডগুলি মিথ্যা রিপোর্ট করে যদি ফ্রন্ট আই সেন্সর বা ডাউন আই সেন্সর কোনও বস্তুর রঙ সনাক্ত করার জন্য যথেষ্ট কাছাকাছি না থাকে।

near_objectকমান্ডটি সাধারণত একটি নিয়ন্ত্রণ কাঠামোর সাথে ব্যবহৃত হয়, যেমন একটিifস্টেটমেন্ট, যাতে VR রোবট একটি আই সেন্সর থেকে ডেটা ব্যবহার করে সিদ্ধান্ত নিতে পারে। এই ইউনিটে তুমিifবিবৃতি সম্পর্কে আরও শিখবে।

আই সেন্সর ডিটেক্ট কমান্ড

আই সেন্সরগুলি সনাক্ত করা একটি বস্তুর রঙও রিপোর্ট করতে পারে এবং সিদ্ধান্ত নিতে সেই মানটি ব্যবহার করতে পারে। ভিআর রোবটের প্রতিটি আই সেন্সরের নিজস্বডিটেক্ট কমান্ড থাকে যা সেন্সরটি একটি নির্দিষ্ট রঙ সনাক্ত করলে রিপোর্ট করে। চোখের সেন্সর লাল, নীল বা সবুজ শনাক্ত করতে পারে।

সনাক্ত করা রঙ হিসাবে প্যারামিটার সেট করুন। detect কমান্ডটি 'লাল', 'নীল', 'সবুজ' অথবা 'কিছুই নয়' সনাক্তযোগ্য রঙ হিসেবে গ্রহণ করতে পারে। 'কোনও নয়' প্যারামিটারটি লাল, নীল বা সবুজ নয় এমন কোনো রঙের প্রতিবেদন করতে ব্যবহৃত হয়।

front_eye.detect(RED)
front_eye.detect(BLUE)
front_eye.detect(GREEN)
front_eye.detect(NONE)

down_eye.detect(RED)
down_eye.detect(BLUE)
down_eye.detect(GREEN)
down_eye.detect(NONE)
  • front_eye.detect এবং down_eye.detectকমান্ডগুলিTrue রিপোর্ট করে যখন ফ্রন্ট বা ডাউন আই সেন্সর প্যারামিটারের নির্দিষ্ট রঙ সনাক্ত করে।
  • front_eye.detect এবং down_eye.detect কমান্ডগুলিFalse রিপোর্ট করে; যখন Front বা Down ;Eye সেন্সর প্যারামিটারের নির্দিষ্ট রঙ সনাক্ত করে না।

detect কমান্ডটি অন্যান্য কমান্ডের সাথে ব্যবহার করা যেতে পারে, যেমন ifস্টেটমেন্ট, একটি প্রকল্পে যেখানে একটি VR রোবটকে সনাক্ত করা নির্দিষ্ট রঙের উপর ভিত্তি করে সিদ্ধান্ত নিতে নির্দেশ দেওয়া হয়, যেমন সবুজ সনাক্ত হলে ডানদিকে ঘুরতে যাওয়া, অথবা লাল সনাক্ত হলে থামানো।

এই পাঠের বাকি অংশটি চালিয়ে যেতে পরবর্তী বোতামটি নির্বাচন করুন।