পাইথনের সাথে VEXcode VR-এ আই সেন্সর ব্যবহার করা

VEX VR রোবটে দুটি আই সেন্সর সহ প্রচুর সেন্সর রয়েছে।


ভিআর রোবটে আই সেন্সর

সামনে নিচে চোখ

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

Eye_sensor_dashboard.png

চোখের সেন্সরের মান VEXcode VR-এ ড্যাশবোর্ডে প্রদর্শিত হতে পারে। ড্যাশবোর্ড সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন

Screen_Shot_2022-04-20_at_1.41.35_PM.png

চোখের সেন্সরের মান VEXcode VR-এ মনিটর কনসোলে প্রদর্শিত হতে পারে। মনিটর কনসোল সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন


আই সেন্সর দিয়ে ব্যবহৃত কমান্ড

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

স্ক্রিনশট 2023-07-26 11.08.46 AM.png

 

আই সেন্সরকাছে অবজেক্ট কমান্ড রিপোর্ট করে যদি আই সেন্সরটি একটি রঙ সনাক্ত করার জন্য বস্তুর যথেষ্ট কাছাকাছি থাকে (লাল, সবুজ, নীল, কিছুই নয়)। ফ্রন্ট আই সেন্সর এবং ডাউন আই সেন্সরের নিকটবর্তী অবজেক্ট কমান্ড রয়েছে।

near_object_monitor_console.png

আই সেন্সরনিয়ার অবজেক্ট কমান্ড একটি বুলিয়ান রিটার্ন করে যা True রিপোর্ট করে যখন আই সেন্সর এমন একটি বস্তুর কাছাকাছি থাকে যার শনাক্ত করা যায় এমন রঙ রয়েছে এবং Fবা রিপোর্ট করে যখন এটি যথেষ্ট কাছাকাছি না হয় সনাক্তযোগ্য রং সহ একটি বস্তু।

চোখের সেন্সর রঙ কমান্ড

স্ক্রিনশট 2023-07-26 11.09.02 AM.png

আই সেন্সর রঙ কমান্ড রিপোর্ট করে যদি আই সেন্সর একটি নির্দিষ্ট রঙ সনাক্ত করে।

color_list.png

আই সেন্সর যে রঙটি খুঁজছে তা কমান্ডের প্যারামিটার হিসাবে সেট করা হয়েছে। উভয় চোখের সেন্সর লাল, সবুজ, নীল, বা কিছুই সনাক্ত করতে পারে না।

sensor_color_monitor_console.png

Eye sensor color কমান্ড একটি বুলিয়ান রিটার্ন করে যা True রিপোর্ট করে যখন আই সেন্সর নির্বাচিত রঙ শনাক্ত করে এবং Fবা রিপোর্ট করে যখন এটি প্যারামিটার হিসাবে কালার সেট সনাক্ত না করে।


চোখের সেন্সরের সাধারণ ব্যবহার

drive_to_blue_disk.png

ভিআর রোবটের আই সেন্সরগুলি বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে। ডাউন আই সেন্সর সম্পর্কে একটি বিষয় লক্ষণীয়, এটি একটি খেলার মাঠের মেঝেকে বস্তু হিসাবে সনাক্ত না করার জন্য টিউন করা হয়েছে। অন্যান্য আইটেম, যেমন ডিস্ক, একটি বস্তু হিসাবে নিবন্ধিত হবে.

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

def main():
while not down_eye.detect(BLUE):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

উপরের উদাহরণটি ব্যবহার করতে, এই কোডটি VEXcode VR-এ অনুলিপি করুন এবং ডিস্ক মুভার খেলার মাঠে প্রকল্পটি চালান।

সামনে_চোখের_কাছের_maze_wall.png

VR রোবট চোখের সেন্সর ব্যবহার করে আচরণের একটি ক্রম শুরু করতে পারে যখন এটি করার জন্য সঠিক স্থানে থাকে। উদাহরণ স্বরূপ, VR রোবট সামনের দিকে ড্রাইভ করতে পারে যতক্ষণ না এটি সনাক্ত করে যে এটি একটি প্রাচীরের মতো একটি বস্তুর কাছে আছে, তারপর 90 ডিগ্রী ঘুরিয়ে, অথবা একটি দুর্গ, ডিস্ক বা প্রাচীরের মতো বস্তুর সাথে বিপর্যস্ত না হওয়ার জন্য বিপরীত দিকে ড্রাইভ করতে পারে।

def main():
while not front_eye.near_object():
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

উপরের উদাহরণটি ব্যবহার করতে, এই কোডটি VEXcode VR-এ অনুলিপি করুন এবং Wall Maze খেলার মাঠে প্রকল্পটি চালান।

stop_driving_at_red_border.png

VR রোবট আই সেন্সর ব্যবহার করে কোনো বস্তু বা পৃষ্ঠের দিকে ড্রাইভ করতে পারে যতক্ষণ না এটি স্পর্শ না করে একটি নির্দিষ্ট দূরত্বের মধ্যে থাকে। এটি নিশ্চিত করতে ব্যবহার করা যেতে পারে যে VR রোবটটি খেলার মাঠ থেকে পড়ে না যায় বা দেয়ালে বিধ্বস্ত না হয়।

def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
while not_eye.detect(RED):
drivetrain.drive(FORWARD)
wait(5, MSEC) )
drivetrain.stop()

উপরের উদাহরণটি ব্যবহার করতে, এই কোডটি VEXcode VR-এ অনুলিপি করুন এবং ক্যাসল ক্র্যাশার খেলার মাঠে প্রকল্পটি চালান।


আই সেন্সর উদাহরণ প্রকল্প

driving_to_green_disk.png

নিম্নলিখিত উদাহরণে, সামনের চোখের সেন্সর একটি সবুজ বস্তু শনাক্ত না করা পর্যন্ত VR রোবটটি এগিয়ে যাবে, তারপরে বিপরীত দিকে গাড়ি চালানোর আগে এটি থামবে এবং অপেক্ষা করবে। লক্ষ্য করুন যে ড্যাশবোর্ডে, ফ্রন্ট আই সেন্সর মান True রিপোর্ট করছে যে একটি বস্তু সনাক্ত করা হয়েছে, এবং সেই বস্তুর রঙ (ডিস্ক) সবুজ।

def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain.stop()
wait(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
অপেক্ষা করুন (5, MSEC)

উপরের উদাহরণটি ব্যবহার করতে, এই কোডটি VEXcode VR-এ অনুলিপি করুন এবং Disk Maze খেলার মাঠে প্রকল্পটি চালান।

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: