রঙ সেন্সর একটি বস্তুর রঙ, রঙের মান, গ্রেস্কেল মান, উজ্জ্বলতা এবং প্রক্সিমিটি সনাক্ত করতে প্রতিফলিত আলো ব্যবহার করে।
VEX IQ কালার সেন্সর VEX IQ সুপার কিটে অন্তর্ভুক্ত করা হয়েছে এবং এখানে কেনা যাবে।
কালার সেন্সরের বর্ণনা
VEX IQ কালার সেন্সরের একাধিক মোড রয়েছে, যা এটিকে এর পরিবেশ থেকে বিভিন্ন ধরনের তথ্য ক্যাপচার করতে দেয়। এটি যে তথ্য সংগ্রহ করে তা তার পরিবেশের আলোক পরিস্থিতির পাশাপাশি সেন্সর এবং বস্তু বা পৃষ্ঠের মধ্যে দূরত্ব দ্বারা প্রভাবিত হয়।
কালার সেন্সর কিভাবে কাজ করে
কালার সেন্সর রঙ এবং প্রক্সিমিটি উভয়ই সনাক্ত করতে পারে।
রং সনাক্তকরণ
উজ্জ্বলতা মোডে থাকাকালীন, রোবটের পরিবেশে সমস্ত আলোর তীব্রতা সনাক্ত করতে কালার সেন্সর ব্যবহার করা হয়। সক্রিয় থাকাকালীন কালার সেন্সরে যত বেশি আলো পৌঁছায়, রোবট মস্তিষ্কে পাঠানোর শতাংশের মান তত বেশি।
যদি সনাক্তকৃত উজ্জ্বলতা শতাংশ কম বা অবিশ্বস্ত হয়, তাহলে কালার সেন্সরের বাতিটি চালু করা যেতে পারে বা ব্লকের জন্য নিম্নলিখিত সেট আলো ব্যবহার করে ল্যাম্পের উজ্জ্বলতা শতাংশ বাড়ানো যেতে পারে:
কালার সেন্সর যে রঙটি দেখে তা হয় একটি রঙের মান হিসাবে বা একটি রঙের মান হিসাবে রিপোর্ট করতে পারে।
রঙের মান।এখানে 14টি তালিকাভুক্ত রঙ রয়েছে যা কালার সেন্সর সনাক্ত করতে পারে। ব্লকের চিত্র থেকে অনুপস্থিত রংগুলি হল লাল, সবুজ, নীল, সাদা এবং হলুদ।
হিউ মান।হিউ মানগুলি রঙের মানের মতো তবে সংখ্যাসূচক। রঙের মান 0 থেকে 360 পর্যন্ত, যেমন ডিগ্রী। উপরে তালিকাভুক্ত রঙের মানগুলির নিজস্ব সমতুল্য রঙের মানের ব্যাপ্তি রয়েছে।
রঙ এবং বর্ণ শনাক্ত করার সময় এটি গুরুত্বপূর্ণ যে রঙ সেন্সরে এটি করার জন্য সঠিক পরিমাণে আলো রয়েছে। আপনার রোবটের কালার সেন্সরের জন্য সবচেয়ে নির্ভরযোগ্য সেটিং কোনটি তা নির্ধারণ করতে আপনার কালার সেন্সরকে বিভিন্ন স্তরের আলোতে এবং বিভিন্ন স্তরে সেট করা বাতি দিয়ে পরীক্ষা করতে ভুলবেন না, যা ক্যালিব্রেটিং নামেও পরিচিত।
প্রক্সিমিটি সনাক্ত করা হচ্ছে
কালার সেন্সরে একটি ইনফ্রারেড সেন্সর-ইমিটার রয়েছে। ইনফ্রারেড ইমিটার একটি অদৃশ্য আলো জ্বলে এবং তারপর তার প্রতিফলন সনাক্ত করে। যদি বেশিরভাগ ইনফ্রারেড আলো সেন্সরের দিকে বাউন্স করে, তবে এটি রোবট মস্তিষ্ককে বলে যে একটি বস্তু কাছাকাছি।
কালার সেন্সরের সাধারণ ব্যবহার
রঙের সেন্সরগুলি অনেক প্রযুক্তি অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয় যেখানে প্রদর্শন বা পণ্যগুলিতে নির্দিষ্ট রঙ থাকা গুরুত্বপূর্ণ।
দৈনন্দিন জীবনে কিছু সাধারণ ব্যবহার অন্তর্ভুক্ত:
- রঙ ক্রমাঙ্কন সরঞ্জামগুলি একটি ডিজিটাল স্ক্রীন সঠিক রং প্রদর্শন করছে কিনা তা পরীক্ষা করে এবং তারপর প্রয়োজন অনুসারে প্রদর্শন সেটিংস সামঞ্জস্য করুন। গ্রাফিক আর্টিস্ট এবং যে কোনো ডিজাইনার যারা ডিজিটাল স্ক্রিনে রঙ নিয়ে কাজ করেন তাদের জন্য সঠিক রঙটি প্রদর্শিত হচ্ছে তা দেখতে সক্ষম হওয়া গুরুত্বপূর্ণ। রং সঠিক না হলে ভুল বোঝাবুঝি এবং অপচয় হয়।
- ক্যামেরা এবং ক্যামকর্ডারগুলি আলোর মাত্রা সর্বাধিক করে এবং অন্যথায় নিস্তেজ রঙগুলি উন্নত করে তাদের ফটো এবং ভিডিওগুলিকে উন্নত করতে, আলোর অবস্থার উপর ভিত্তি করে সেটিংস সামঞ্জস্য করতে রঙ সেন্সর ব্যবহার করে। এই সেন্সরগুলি একজন ফটোগ্রাফারকে তাদের ফটোতে নির্দিষ্ট রঙগুলিতে ফোকাস করার অনুমতি দেয়।
- রঙের সেন্সরগুলি কখনও কখনও উত্পাদনে ব্যবহৃত হয়, একটি পণ্য গ্রাহকের কাছে পাঠানোর আগে এটির সঠিক রঙ আছে কিনা তা দ্রুত পরিদর্শন করতে। উদাহরণস্বরূপ, ফল এবং শাকসবজি যেগুলি পাকলে বা খাওয়ার জন্য তৈরি হয়ে গেলে রঙ হয়ে যায় সেগুলি বাজারে পাঠানোর জন্য সঠিক রঙ কিনা তা নিশ্চিত করতে স্ক্যান করা যেতে পারে।
একটি VEX IQ রোবটের কিছু সাধারণ ব্যবহার অন্তর্ভুক্ত:
- এই সেন্সর ব্যবহার করে কোনো বস্তুর রঙ শনাক্ত করা যায়।
- এই সেন্সরটি সনাক্ত করতে এবং/অথবা একটি লাইন অনুসরণ করতে ব্যবহার করা যেতে পারে।
- এই সেন্সর কোনো বস্তু কাছাকাছি আছে কিনা তা শনাক্ত করতে পারে।
একটি প্রতিযোগিতামূলক রোবটে রঙের সেন্সর
মনে রাখবেন, রঙ এবং বর্ণ শনাক্ত করার সময় এটি গুরুত্বপূর্ণ যে রঙ সেন্সরে এটি করার জন্য সঠিক পরিমাণে আলো রয়েছে। প্রতিবার যখন আপনি একটি নতুন প্রতিযোগিতার সাইটে পৌঁছান তখন আপনার কালার সেন্সর, যা ক্যালিব্রেটিং নামেও পরিচিত, পরীক্ষা করতে ভুলবেন না কারণ আলোর বিভিন্ন স্তর আপনার কালার সেন্সর কীভাবে কাজ করে তা প্রভাবিত করতে পারে। আপনার রোবটের কালার সেন্সরের জন্য কোনটি সবচেয়ে নির্ভরযোগ্য সেটিংস নির্ধারণ করতে বিভিন্ন স্তরে ল্যাম্প সেট দিয়ে আপনার প্রকল্পটি পরীক্ষা করুন।
কালার সেন্সর দ্বারা সংগৃহীত তথ্য বিভিন্ন শর্তে সাড়া দেওয়ার জন্য একটি প্রতিযোগিতামূলক রোবট প্রোগ্রামিং করার জন্য উপযোগী। কালার সেন্সর নিম্নলিখিত উপায়ে একটি প্রতিযোগিতার রোবটকে আরও ভাল করে তুলতে পারে:
- এটি রোবটকে সেন্সরের কাছে একটি বস্তুর রঙ সনাক্ত করতে দেয়। আপনি যদি রোবটটি ভিন্ন রঙের বস্তু বাছাই করতে চান, একটি বিশেষ রঙিন বস্তুর দিকে ড্রাইভ করতে চান, বা সেন্সর দিয়ে যাওয়ার সময় বস্তুর রঙ সনাক্ত করতে চান তবে এটি কার্যকর।
- এটি রোবটকে সেন্সরে কতটা আলো প্রতিফলিত হয়েছে তা সনাক্ত করতে দেয়। এটি আপনার রোবটকে ড্রাইভ করতে দেয় যতক্ষণ না এটি একটি পৃষ্ঠের একটি লাইনে পৌঁছায়, বা এমনকি একটি লাইন অনুসরণ করতে পারে।
- এটি রোবটকে একটি বস্তু বা পৃষ্ঠ কাছাকাছি আছে কিনা তা জানতে দেয়। এটি নির্ণয় করতে সহায়ক যে একটি শনাক্ত করা রঙটি কাছের বস্তু থেকে পড়া নাকি সম্ভাব্য, দূরবর্তী পৃষ্ঠ বা আলোর একটি অস্বাভাবিক পাঠ।
ব্লকে কালার সেন্সর কোডিং
<Found an object> ব্লক হল একটি বুলিয়ান রিপোর্টার ব্লক যা একটি শর্তকে সত্য বা মিথ্যা হিসাবে রিপোর্ট করে। বুলিয়ান ব্লক, যেমন <Found an object> ব্লক অন্য ব্লকের জন্য হেক্সাগোনাল (ছয়-পার্শ্বযুক্ত) ইনপুট সহ ব্লকের ভিতরে ফিট করে।
<Found an object> বুলিয়ান ব্লক রিপোর্ট করে 'সত্য' যদি 'সত্য' যদি কালার সেন্সর কোনো বস্তু শনাক্ত করে, এবং যদি সেন্সর না করে তাহলে 'মিথ্যা'। বুলিয়ান ব্লক সম্পর্কে আরও জানতে সহায়তা বা ব্লকের আকার এবং অর্থ নিবন্ধটি দেখুন।
এই উদাহরণে, <Found an object> ব্লকটি একটি [অপেক্ষা করুন] ব্লকের সাথে প্রক্সিমিটি সনাক্ত করতে ব্যবহার করা হয়, একটি বস্তু সনাক্ত না হওয়া পর্যন্ত রোবটকে এগিয়ে নিয়ে যেতে।
<Color detects> ব্লক হল একটি বুলিয়ান রিপোর্টার ব্লক যেটি সত্য বা মিথ্যা হিসাবে একটি শর্ত রিপোর্ট করে। <Color detects> ব্লক রিপোর্ট 'সত্য' যদি 'সত্য' যদি কালার সেন্সর নির্বাচিত রঙ সনাক্ত করে এবং সেন্সর অন্য কোনো রঙ সনাক্ত করে তবে 'মিথ্যা'। বুলিয়ান ব্লক সম্পর্কে আরও জানতে সহায়তা বা ব্লকের আকার এবং অর্থ নিবন্ধটি দেখুন।
এই উদাহরণে, কালার সেন্সর একটি সবুজ বস্তু শনাক্ত না করা পর্যন্ত রোবটটিকে এগিয়ে নিয়ে যাওয়ার জন্য একটি [অপেক্ষা করুন] ব্লকের সাথে <Color detects> ব্লক ব্যবহার করা হয়। রোবটটি তখন গাড়ি চালানো বন্ধ করে দেবে। এটি উপরের প্রথম ভিডিওতে চিত্রিত করা হয়েছে।
(উজ্জ্বলতা) ব্লক কালার সেন্সর দ্বারা সনাক্ত করা আলোর পরিমাণ রিপোর্ট করে। এটি একটি রিপোর্টার ব্লক যা বৃত্তাকার স্থান সহ অন্যান্য ব্লকের ভিতরে ব্যবহৃত হয়।
ব্লকের (উজ্জ্বলতা) 0% থেকে 100% পর্যন্ত একটি পরিসর রিপোর্ট করে।
এই উদাহরণে, (উজ্জ্বলতা) ব্লকটি রোবটকে একটি লাইন সনাক্ত করতে এবং অনুসরণ করতে ব্যবহার করা হয়, যেমনটি উপরের দ্বিতীয় ভিডিওতে দেখানো হয়েছে।
(হিউ অফ) ব্লক কালার সেন্সর দ্বারা সনাক্ত করা রঙের বর্ণের রিপোর্ট করে। এটি একটি রিপোর্টার ব্লক যা বৃত্তাকার স্থান সহ অন্যান্য ব্লকের ভিতরে ব্যবহৃত হয়।
ব্লকটি (উজ্জ্বলতা) 0 থেকে 360 এর পরিসরের প্রতিবেদন করে।
এই উদাহরণে, (Hue of) ব্লকটি ব্যবহার করা হয় রোবটকে লাল রঙের সাথে সামঞ্জস্যপূর্ণ রঙের মানগুলির একটি পরিসর পরীক্ষা করতে এবং সেন্সর দ্বারা সেই মানগুলি সনাক্ত করা হলে 90 ডিগ্রির জন্য ডানদিকে ঘুরতে। যদি অন্য কোনো রঙের মান সনাক্ত করা হয়, রোবটটি 90 ডিগ্রির জন্য বাম দিকে ঘুরবে।
(Hue of) ব্লকটি উপযোগী হতে পারে যখন রোবটের জন্য নির্দিষ্ট রং শনাক্ত করা প্রয়োজন যখন পরিবেষ্টিত আলোর অবস্থা অসঙ্গতিপূর্ণ হতে পারে।
পাইথনে কালার সেন্সর কোডিং
দ্রষ্টব্য:পাইথনে একটি VEX IQ (1ম প্রজন্মের) বাম্পার সুইচ কোড করতে, এটি অবশ্যই একটি VEX IQ (2য় প্রজন্মের) মস্তিষ্কের সাথে সংযুক্ত থাকতে হবে। VEX IQ (1ম প্রজন্মের) মস্তিষ্ক পাইথনকে সমর্থন করে না।
color.is_near_object কমান্ড রিপোর্ট করে True যখন একটি কালার সেন্সর সেন্সরের সামনের কাছাকাছি একটি বস্তু বা পৃষ্ঠকে সনাক্ত করে এবং False যখন একটি কালার সেন্সর নয় একটি বস্তু বা পৃষ্ঠের সামনের কাছাকাছি সনাক্ত করে। সেন্সর.
দ্রষ্টব্য:কমান্ডে প্রদর্শিত কালার সেন্সরের নামটি কনফিগারেশনে দেওয়া নামের সাথে মিলে যায়।
এই উদাহরণে, একটিযখন লুপ একটি নয় শর্ত সহ color.is_near_object কমান্ডের সাথে রোবটকে এগিয়ে নিয়ে যাওয়ার জন্য ব্যবহার করা হয় যতক্ষণ না কালার সেন্সর সামনের কাছাকাছি একটি বস্তু সনাক্ত করে। সেন্সর
color.color কমান্ড বর্তমানে কালার সেন্সর দ্বারা সনাক্ত করা রঙের রিপোর্ট করে।
এই উদাহরণে, একটিযখন লুপ একটি নয় শর্তের সাথে color.color কমান্ডের সাথে ব্যবহার করা হয় যাতে কালার সেন্সর একটি সবুজ বস্তু সনাক্ত না করা পর্যন্ত রোবটকে এগিয়ে নিয়ে যায়। রোবটটি তখন গাড়ি চালানো বন্ধ করে দেবে। এটি উপরের প্রথম ভিডিওতে চিত্রিত করা হয়েছে।
color.brightness কমান্ড কালার সেন্সর দ্বারা সনাক্ত করা আলোর পরিমাণ রিপোর্ট করে। এটি 0% - 100% পর্যন্ত মানগুলির একটি পরিসর রিপোর্ট করে৷
এই উদাহরণে, color.brightness কমান্ডটি রোবটকে একটি লাইন সনাক্ত করতে এবং অনুসরণ করতে ব্যবহার করা হয়, যেমনটি উপরের দ্বিতীয় ভিডিওতে দেখানো হয়েছে।
color.hue কমান্ড কালার সেন্সর দ্বারা শনাক্ত করা রঙের বর্ণের প্রতিবেদন করে। এটি 0 থেকে 360 পর্যন্ত রঙের মানের একটি পরিসীমা রিপোর্ট করে।
এই উদাহরণে, color.hue কমান্ডটি ব্যবহার করা হয় রোবটকে লাল রঙের সাথে সামঞ্জস্যপূর্ণ হিউ মানগুলির একটি পরিসর পরীক্ষা করতে এবং যদি সেন্সর দ্বারা সেই মানগুলি সনাক্ত করা হয় তবে 90 ডিগ্রির জন্য ডানদিকে ঘুরতে। যদি অন্য কোনো রঙের মান সনাক্ত করা হয়, রোবটটি 90 ডিগ্রির জন্য বাম দিকে ঘুরবে।
color.hue কমান্ডটি উপযোগী হতে পারে যখন রোবটের জন্য নির্দিষ্ট রং শনাক্ত করার প্রয়োজন হয় যখন পরিবেষ্টিত আলোর অবস্থা অসামঞ্জস্যপূর্ণ হতে পারে।