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

VR রোবটের দূরত্ব সেন্সর VR রোবট এবং নিকটতম বস্তুর মধ্যে দূরত্ব রিপোর্ট করে। লেজারের আলো একটি বস্তু থেকে বাউন্স করতে এবং সেন্সরে ফিরে আসতে যে সময় লাগে তা ব্যবহার করে সেন্সর দূরত্ব গণনা করে।


ভিআর রোবটে দূরত্ব সেন্সর

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

দূরত্ব সেন্সর হল একটি সেন্সর যা ভিআর রোবট এবং নিকটতম কঠিন বস্তুর মধ্যে দূরত্ব রিপোর্ট করে।

VR টপ ডাউন

দূরত্ব সেন্সর ক্লাস 1 লেজার ব্যবহার করে যেমন লেজার আধুনিক সেল ফোন মাথা সনাক্তকরণের জন্য ব্যবহার করে। এটি নিরাপদ লেজার আলোর একটি ক্ষুদ্র স্পন্দন পাঠায়, তারপর কাছের বস্তুর দূরত্ব গণনা করতে পালস প্রতিফলিত হতে সময় ব্যবহার করে। রাউন্ড ট্রিপ করতে লেজার পালস কত সময় নিয়েছে তার উপর ভিত্তি করে সেন্সর দূরত্ব গণনা করে।


দূরত্ব সেন্সরের সাথে ব্যবহৃত VEXcode VR কমান্ড

দূরত্ব_কমান্ডস.png

দূরত্ব সেন্সরের সাথে ব্যবহৃত কমান্ডগুলি সেন্সিং বিভাগে পাওয়া যাবে।

get_distance কমান্ড

Screen_Shot_2021-10-07_at_4.17.49_PM.png

get_distance কমান্ড ব্যবহার করে, দূরত্ব সেন্সর নিকটতম বস্তুর দূরত্ব মিলিমিটার (মিমি) বা ইঞ্চিতে রিপোর্ট করতে পারে। get_distanceকমান্ডটি হয় মিলিমিটার (মিমি) বা ইঞ্চিতে সাংখ্যিক মান রিপোর্ট করে।

def main(): 
monitor_sensor("distance.get_distance")

মনিটর কনসোলে দূরত্ব সেন্সর মান প্রদর্শন করতে, মনিটর সেন্সর কমান্ডটি টেনে আনুন বা টাইপ করুন। তারপর সেন্সর মান প্রদর্শনের জন্য স্ট্রিং শনাক্তকারীতে প্যারামিটার সেট করুন। এই ক্ষেত্রে স্ট্রিং শনাক্তকারী হবে "distance.get_distance"।

Screen_Shot_2021-10-07_at_4.52.59_PM.png

দূরত্বটি মনিটর কনসোলে মিলিমিটার (মিমি) এবং ইঞ্চিতে প্রদর্শিত হবে।

পাওয়া বস্তু কমান্ড

Screen_Shot_2021-10-07_at_4.24.37_PM.png

দূরত্ব সেন্সর ডিসটেন্স ফাউন্ড অবজেক্ট কমান্ড ব্যবহার করে এর সামনে কোন বস্তু আছে কিনা তা সনাক্ত করে। দূরত্ব সেন্সর সেন্সরের 3000 মিমি (~ 118 ইঞ্চি) মধ্যে একটি বস্তু বা পৃষ্ঠ সনাক্ত করতে পারে। Distance found অবজেক্ট কমান্ডটি True বা Falseহিসাবে একটি বুলিয়ান মান প্রদান করে।

def main():
monitor_sensor("distance.found_object")

found_object কমান্ডের মান একটি বুলিয়ান রিটার্ন করে, এবং যখন দূরত্ব সেন্সর একটি বস্তুর কাছাকাছি থাকে তখন True রিপোর্ট করে, এবং Fবা রিপোর্ট করে যখন এটি একটি বস্তুর যথেষ্ট কাছাকাছি না হয়।

মনিটর কনসোলে দূরত্ব সেন্সর মান প্রদর্শন করতে, মনিটর সেন্সর কমান্ডটি টেনে আনুন বা টাইপ করুন। তারপর সেন্সর মান প্রদর্শনের জন্য স্ট্রিং শনাক্তকারীতে প্যারামিটার সেট করুন। এই ক্ষেত্রে স্ট্রিং শনাক্তকারী হবে "distance.found_object"।

Screen_Shot_2021-10-07_at_5.12.14_PM.png

সত্য বা মিথ্যা রিপোর্ট করা হবে এবং মনিটর কনসোলে প্রদর্শিত হবে।

লেজারটি সেন্সরটিকে একটি খুব সংকীর্ণ ক্ষেত্র দেখার অনুমতি দেয়, তাই সনাক্তকরণ সর্বদা সরাসরি সেন্সরের সামনে থাকে। 


দূরত্ব সেন্সরের সাধারণ ব্যবহার

ভিআর টপডাউন

ভিআর রোবটের সামনে কোনো বস্তু আছে কিনা তা ডিসট্যান্স সেন্সর শনাক্ত করতে পারে। এটি একটি বাধা এড়াতে ব্যবহার করা যেতে পারে।

Screen_Shot_2021-10-07_at_4.39.16_PM.png

দূরত্ব সেন্সর দূরত্ব সেন্সর এবং বস্তুর সামনের মধ্যে দূরত্ব পরিমাপ করতে পারে। এটি দেয়ালে ক্রমাগত ধাক্কা না দিয়ে বা একটি বস্তু এড়াতে একটি গোলকধাঁধা সম্পূর্ণ করতে সহায়ক হতে পারে।

def main():
while away.get_distance(MM) > 50:
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

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


দূরত্ব সেন্সর উদাহরণ প্রকল্প

Screen_Shot_2021-10-07_at_4.48.44_PM.png

এই উদাহরণে, দূরত্ব সেন্সর কোনো বস্তু খুঁজে পেলে VR রোবট এগিয়ে যাবে। যদি এটি একটি বস্তু সনাক্ত না করে, VR রোবট ডানদিকে ঘুরবে এবং একটি বস্তুর জন্য পরীক্ষা করতে থাকবে।

দ্রষ্টব্য: এই উদাহরণটি প্রথম বিল্ডিং খুঁজে পাবে, কিন্তু টেবিল থেকে পড়ে যাওয়া এড়াতে উন্নতির প্রয়োজন।

def main():
while True:
if distance.found_object():
drivetrain.drive(FORWARD)
else:
drivetrain.turn(right)
wait(5, MSEC)

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

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

Last Updated: