চোখ#

ভূমিকা#

ভিআর আই সেন্সরটি বস্তু শনাক্ত করতে এবং সেগুলোর রঙ, উজ্জ্বলতা ও আভা নির্ণয় করতে পারে। এটি আরও নির্ভুল পাঠের জন্য আপনাকে শনাক্তকরণের পরিসীমা এবং আলোর সেটিংস সামঞ্জস্য করার সুযোগও দেয়।

নিম্নে সকল উপলব্ধ পদ্ধতির একটি তালিকা দেওয়া হলো:

গেটার – বস্তুর উপস্থিতি, রঙ, উজ্জ্বলতা এবং বর্ণচ্ছটা শনাক্ত করে।

  • near_object – আই সেন্সর সীমার মধ্যে কোনো বস্তু সনাক্ত করতে পেরেছে কিনা তা ফেরত দেয়।

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

  • brightness – বস্তু থেকে প্রতিফলিত আলোর পরিমাণ শতাংশ হিসাবে ফেরত দেয়।

কলব্যাক – কোনো অবজেক্ট শনাক্ত হলে বা হারিয়ে গেলে কোডটি রান করে।

  • object_detected – যখনই আই সেন্সর কোনো বস্তু শনাক্ত করবে, তখন কল করার জন্য একটি ফাংশন রেজিস্টার করে।

  • object_lost – যখনই আই সেন্সর কোনো বস্তু হারাবে, তখন কল করার জন্য একটি ফাংশন রেজিস্টার করে।

গেটার্স#

near_object#

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

  • True – সেন্সরটি কোনো বস্তুর কাছাকাছি আছে।

  • False – সেন্সরটি কোনো বস্তুর কাছাকাছি নেই।

Usage:
eye.near_object()

প্যারামিটার

বর্ণনা

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

def main():
    # Stop driving when Eye Sensor is 
    # near an object
    drivetrain.drive(FORWARD)
    while True:
        if front_eye.near_object():
            drivetrain.stop()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

detect#

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

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

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

Usage:
eye.detect(color)

প্যারামিটার

বর্ণনা

color

আই সেন্সর যে রংটি পরীক্ষা করবে:

  • BLUE
  • GREEN
  • NONE
  • RED
def main():
    # Stop the robot if the Eye Sensor 
    # detects red
    drivetrain.turn(RIGHT)
    while True:
        if front_eye.detect(RED):
            drivetrain.stop()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

brightness#

brightness বস্তু থেকে প্রতিফলিত আলোর পরিমাণকে একটি দশমিক (float) হিসাবে ফেরত দেয় যা শতাংশকে প্রতিনিধিত্ব করে।

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

Usage:
eye.brightness(units)

প্যারামিটার

বর্ণনা

units

উজ্জ্বলতার একক: PERCENT

কলব্যাক#

object_detected#

object_detected এমন একটি ফাংশন রেজিস্টার করে, যা আই সেন্সর কোনো নতুন বস্তু শনাক্ত করলেই কল করা হবে।

Usage:
eye.object_detected(callback)

প্যারামিটার

বর্ণনা

callback

পূর্বে সংজ্ঞায়িত একটি ফাংশন যা আই সেন্সর একটি নতুন বস্তু সনাক্ত করলে কার্যকর হয়।

def detected():
    # Display a message
    drivetrain.stop()
    brain.print("object detected")
    wait(0.5,SECONDS)
    brain.clear()

def main():
    # Drive until an object is detected
    drivetrain.drive(FORWARD)
    front_eye.object_detected(detected)

# VR threads — Do not delete
vr_thread(main)

object_lost#

object_lost এমন একটি ফাংশন রেজিস্টার করে, যা আই সেন্সর কোনো শনাক্ত করা বস্তু হারিয়ে ফেললে কল করা হবে।

Usage:
eye.object_lost(callback)

প্যারামিটার

বর্ণনা

callback

পূর্বে সংজ্ঞায়িত একটি ফাংশন যা আই সেন্সর সনাক্ত করা বস্তু হারিয়ে ফেললে কার্যকর হয়।

def lost():
    # Display a message
    drivetrain.stop()
    brain.print("object lost")
    wait(0.5,SECONDS)
    brain.clear()

def main():
    # Back away from an object
    drivetrain.drive(REVERSE)
    front_eye.object_lost(lost)

# VR threads — Do not delete
vr_thread(main)