চোখ#

ভূমিকা#

VEX 123 রোবটটিতে একটি অন্তর্নির্মিত আই সেন্সর (Eye Sensor) রয়েছে যা বস্তু এবং রং শনাক্ত করতে পারে। এটি সেন্সরে কী পরিমাণ আলো প্রতিফলিত হয়ে ফিরে আসছে এবং শনাক্তকৃত রঙের হিউ ভ্যালু (hue value) সম্পর্কেও জানাতে পারে।

আই সেন্সরটিতে একটি আলো রয়েছে যা বস্তু ও রং আরও স্পষ্টভাবে দেখতে সাহায্য করার জন্য চালু বা বন্ধ করা যায়।

আই সেন্সর কোড করার অনেক উপায় আছে। নিচে সমস্ত আই মেথডগুলোর একটি তালিকা দেওয়া হলো:

মিউটেটরস — আই সেন্সর সেটিংস অ্যাডজাস্ট করুন।

  • set_light — আই সেন্সরের আলো চালু বা বন্ধ করে।

  • set_light_power — আই সেন্সরের আলোর তীব্রতার মাত্রা নির্ধারণ করে।

গেটার্স — আই সেন্সর যা শনাক্ত করে তা ফেরত দেয়।

  • get_hue — আই সেন্সর দ্বারা শনাক্ত করা হিউ ফেরত দেয়।

  • get_brightness — আই সেন্সর দ্বারা শনাক্ত করা উজ্জ্বলতা ফেরত দেয়।

  • is_object_detected — আই সেন্সর সীমার মধ্যে কোনো বস্তু সনাক্ত করে কিনা তা ফেরত দেয়।

  • is_color_detected — আই সেন্সর একটি নির্দিষ্ট রঙ সনাক্ত করে কিনা তা ফেরত দেয়।

  • is_bright — আই সেন্সর কোনো উজ্জ্বল বস্তু শনাক্ত করে কিনা তা ফেরত দেয়।

মিউটেটর#

set_light#

set_light আই সেন্সরের আলো চালু বা বন্ধ করে।

Usage:
robot.eye.set_light(state)

প্যারামিটার

বর্ণনা

state

আই সেন্সরের আলোর অবস্থা: OFF বা ON।

# Continuously blink the light.
while True:
    robot.eye.set_light(ON)
    wait(2, SECONDS)
    robot.eye.set_light(OFF)
    wait(2, SECONDS)

set_light_power#

set_light_power আই সেন্সরের আলোর উজ্জ্বলতা নির্ধারণ করে। এই আলো আই সেন্সরকে বস্তু এবং রং আরও স্পষ্টভাবে শনাক্ত করতে সাহায্য করে।

বেশি শতাংশ আলোকে আরও উজ্জ্বল করে। কম শতাংশ আলোকে আরও অনুজ্জ্বল করে।

আই সেন্সরের আলো বন্ধ থাকলে, আলোর শক্তি 0% এর উপরে সেট করলে আলোটি জ্বলে উঠবে।

যদি আই সেন্সরের লাইটটি চালু থাকে, তাহলে লাইটের পাওয়ার ০%-এ সেট করলে লাইটটি বন্ধ হয়ে যাবে।

Usage:
robot.eye.set_light_power(value)

প্যারামিটার

বর্ণনা

value

আই সেন্সরের আলোর উজ্জ্বলতা ০% থেকে ১০০% পর্যন্ত সেট করুন। পূর্ণ সংখ্যা ব্যবহার করুন।

# Set the light to different power levels.
robot.eye.set_light_power(25)
wait(2, SECONDS)
robot.eye.set_light_power(50)
wait(2, SECONDS)
robot.eye.set_light_power(100)

গেটার্স#

get_hue#

get_hue আই সেন্সর দ্বারা শনাক্ত করা রঙটিকে ০ থেকে ৩৫৯.০০ ডিগ্রীর মধ্যে একটি পূর্ণ সংখ্যা হিসেবে ফেরত দেয়।

হিউ হলো কালার হুইলের সংখ্যা ব্যবহার করে রঙ বর্ণনা করার একটি পদ্ধতি।

একটি বৃত্তাকার রঙের চাকা যা রঙের একটি সম্পূর্ণ বর্ণালী প্রদর্শন করে, যার পরিধি বরাবর ডিগ্রি মান চিহ্নিত করা আছে, যা উপরের 0° থেকে 360° পর্যন্ত 30-ডিগ্রি বৃদ্ধিতে বৃদ্ধি পায়।

Usage:
robot.eye.get_hue()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display if an object is pink.
while True:
    console.clear()
    if 290 < robot.eye.get_hue() < 350:
        console.print("Pink!")
    else:
        console.print("Not pink!")
    wait(0.1, SECONDS)

get_brightness#

get_brightness শনাক্ত করা আলোর উজ্জ্বলতা ০% থেকে ১০০% পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে ফেরত দেয়।

উচ্চ শতাংশের অর্থ হলো আই সেন্সরে বেশি আলো প্রতিফলিত হয়। নিম্ন শতাংশের অর্থ হলো কম আলো প্রতিফলিত হয়।

Usage:
robot.eye.get_brightness()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display whether a detected object is bright.
robot.eye.set_light_power(100)
robot.drive(FORWARD)
while not robot.eye.is_object_detected():
    wait(0.1, SECONDS)
wait(0.1, SECONDS)
if robot.eye.get_brightness() < 70:
    console.print("Object not bright.")
else:
    console.print("Bright object!")

is_object_detected#

is_object_detected একটি Boolean ফেরত দেয় যা জানায় যে আই সেন্সর সীমার মধ্যে কোনও বস্তু সনাক্ত করেছে কি না।

  • True — আই সেন্সর একটি বস্তু শনাক্ত করে।

  • False — আই সেন্সর কোনো বস্তু শনাক্ত করতে পারছে না।

Usage:
robot.eye.is_object_detected()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Stop driving after detecting an object.
robot.eye.set_light(ON)
robot.drive(FORWARD)
wait(0.1, SECONDS)
while not robot.eye.is_object_detected():
    wait(0.1, SECONDS)
robot.stop()

is_color_detected#

is_color_detected একটি Boolean ফেরত দেয় যা সনাক্ত করা হিউ মানের উপর ভিত্তি করে, আই সেন্সর একটি নির্দিষ্ট রঙ সনাক্ত করে কিনা তা রিপোর্ট করে।

  • True — আই সেন্সর নির্বাচিত রঙটি শনাক্ত করে।

  • False — আই সেন্সর নির্বাচিত রঙটি শনাক্ত করতে পারছে না।

বস্তুটি কাছে থাকলে এবং আলো পরিষ্কার থাকলে আই সেন্সর সবচেয়ে ভালোভাবে কাজ করে।

Usage:
robot.eye.is_color_detected(color)

প্যারামিটার

বর্ণনা

color

The color for the Eye Sensor to check:

  • BLUE – Hue value between 160° and 254°.
  • GREEN – Hue value between 75° and 154°.
  • NONE
  • RED – Hue value between 340° and 20°.

# Stop driving after detecting a green object.
robot.eye.set_light(ON)
robot.drive(FORWARD)
wait(0.1, SECONDS)
while not robot.eye.is_color_detected(GREEN):
    wait(0.1, SECONDS)
robot.stop()

is_bright#

is_bright একটি Boolean ফেরত দেয় যা জানায় যে আই সেন্সর দ্বারা সনাক্ত করা বস্তুটি উজ্জ্বল কিনা।

কোনো বস্তুকে উজ্জ্বল বলে গণ্য করা হয় যখন এটি তার ৭০% এর বেশি উজ্জ্বলতা আই সেন্সরে প্রতিফলিত করে।

  • True — শনাক্তকৃত বস্তুটি ৭০% এর বেশি উজ্জ্বলতা প্রতিফলিত করে।

  • False — শনাক্তকৃত বস্তুটি ৭০% বা তার কম উজ্জ্বলতা প্রতিফলিত করে।

Usage:
robot.eye.is_bright()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display whether a detected object is bright.
robot.eye.set_light_power(100)
robot.drive(FORWARD)
while not robot.eye.is_object_detected():
    wait(0.1, SECONDS)
wait(0.1, SECONDS)
if robot.eye.is_bright():
    console.print("Bright object!")
else:
    console.print("Object not bright.")