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

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


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

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

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

VR টপ ডাউন

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

Screen_Shot_2021-12-10_at_2.45.39_PM.png

দূরত্ব সেন্সর পরিসরের দৃষ্টিভঙ্গির প্রস্থ পরিবর্তিত হয় কারণ এটি VR রোবটের সামনে থেকে আরও দূরে দেখায়:

  • সেন্সর 1000 মিলিমিটার (~ 39 ইঞ্চি) থেকে কম দূরের বস্তুর সন্ধান করার সময় 10 ডিগ্রি দৃশ্যের ক্ষেত্রের মধ্যে বস্তু সনাক্ত করতে পারে।
  • সেন্সর 1000 মিলিমিটার (~ 39 ইঞ্চি) এবং 2000 মিলিমিটার (~ 78 ইঞ্চি) দূরের মধ্যে বস্তুর সন্ধান করার সময় 5 ডিগ্রি দৃশ্যের ক্ষেত্রের মধ্যে বস্তুগুলি সনাক্ত করতে পারে।
  • সেন্সর 2000 মিলিমিটার (~ 78 ইঞ্চি) এর চেয়ে বড় বস্তুর সন্ধান করার সময় দৃশ্যের 2 ডিগ্রি ক্ষেত্রের মধ্যে বস্তু সনাক্ত করতে পারে।

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

ভিআর টপডাউন

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

VEXcode VR ব্লক ওয়াল মেজ খেলার মাঠ
সামনের দূরত্ব example.png খেলার মাঠের দূরত্ব 1.jpeg
VEXcode VR পাইথন
def main():
while not front_distance.get_distance(MM) < 50:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

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

VEXcode VR ব্লক ডায়নামিক ক্যাসেল ক্র্যাশার খেলার মাঠ
দূরত্ব চিরকাল example.png

খেলার মাঠের দূরত্ব 2.jpeg

VEXcode VR পাইথন
def main():
while True:
if front_distance.found_object():
drivetrain.drive(FORWARD)
else:
drivetrain.turn(right)
wait(20,MSEC)

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

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


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

দূরত্ব সেন্সর.png

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

<দূরত্ব পাওয়া বস্তু> ব্লক

দূরত্ব পাওয়া বস্তু ব্লক.png

দূরত্ব সেন্সর <দূরত্ব পাওয়া বস্তু>ব্লক ব্যবহার করে এটির সামনে একটি বস্তু আছে কিনা তা সনাক্ত করে। দূরত্ব সেন্সর সেন্সরের 3000 মিমি (~ 118 ইঞ্চি) মধ্যে একটি বস্তু বা পৃষ্ঠ সনাক্ত করতে পারে।

দূরত্ব পাওয়া পর্যন্ত অপেক্ষা করুন object.png

<দূরত্ব পাওয়া বস্তু>ব্লক হল একটি বুলিয়ান ব্লক যা সত্য বা মিথ্যা হিসাবে একটি শর্ত প্রদান করে এবং অন্যান্য ব্লকের জন্য ষড়ভুজ (ছয়-পার্শ্বযুক্ত) স্পেস সহ যেকোনো ব্লকের ভিতরে ফিট করে।

বুলিয়ান ব্লক সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন

দূরত্ব পাওয়া বস্তু.png

<Distance found object> ব্লকের মান হল একটি বুলিয়ান ব্লক যেটি সত্য রিপোর্ট করে যখন দূরত্ব সেন্সর কোনো বস্তুর কাছাকাছি থাকে এবং যখন এটি কোনো বস্তুর যথেষ্ট কাছাকাছি থাকে না তখন মিথ্যা রিপোর্ট করে।

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

মনিটর কনসোল সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন

(থেকে দূরত্ব) ব্লক

দূরত্ব ড্রপডাউন.png

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

png এর চেয়ে বেশি দূরত্ব

(থেকে দূরত্ব) ব্লক সংখ্যার মান রিপোর্ট করে এবং ডিম্বাকৃতি স্পেস সহ যেকোনো ব্লকের ভিতরে ফিট করে।

রিপোর্টার ব্লক সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন

সামনের দূরত্ব mm বা in.png

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

মনিটর কনসোল সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন


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

Screen_Shot_2021-11-11_at_9.49.14_AM.png

পাইথনের সাথে দূরত্ব সেন্সর প্রোগ্রামিং শুরু করতে, আপনাকে প্রথমে একটি পাঠ্য প্রকল্প VEXcode VR খুলতে হবে। আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন।

Screen_Shot_2021-12-10_at_2.26.12_PM.png

এর পরে, টুলবক্সে সেন্সিং বিভাগটি সনাক্ত করুন এবং found_object এবং get_distance কমান্ড খুঁজুন। এগুলি এমন ফাংশন যা সেন্সর সম্পর্কে একটি বুলিয়ান মান বা সংখ্যাসূচক মান রিপোর্ট করে।

Screen_Shot_2021-12-10_at_2.38.31_PM.png

আপনার প্রকল্পে কমান্ড যোগ করতে, আপনি টুলবক্স থেকে কমান্ডটি টেনে আনতে পারেন, অথবা স্বয়ংসম্পূর্ণ ফাংশন ব্যবহার করে ওয়ার্কস্পেসে কমান্ডটি টাইপ করতে পারেন।

পাইথনের সাথে VEXcode VR-এ স্বয়ংসম্পূর্ণ সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন।

def main(): 
while not front_distance.get_distance(MM) < 50:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

একটি while লুপ আপনার রোবটের সেন্সরগুলির সাথে ব্যবহার করা যেতে পারে যখন আপনি চান যে আপনার রোবটটি ড্রাইভের মতো কিছু করতে চায় যতক্ষণ না দূরত্ব সেন্সরটি প্রাচীর থেকে 50 মিমি বা তার কম হয়, তারপর থামুন বা ঘুরুন।

এই প্রজেক্টে, দূরত্ব সেন্সর 50 মিমি-এর চেয়ে বেশি মান রিপোর্ট করার সময় রোবটটি এগিয়ে যাবে এবং যখন দূরত্ব সেন্সর একটি প্রাচীর থেকে 50 মিমি থেকে কম দূরে থাকবে তখন গাড়ি চালানো বন্ধ করবে।

def main():
monitor_sensor("front_distance.get_distance", "front_distance.found_object")

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

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

Last Updated: