VR রোবটের দূরত্ব সেন্সর VR রোবট এবং নিকটতম বস্তুর মধ্যে দূরত্ব রিপোর্ট করে। লেজারের আলো একটি বস্তু থেকে বাউন্স করতে এবং সেন্সরে ফিরে আসতে যে সময় লাগে তা ব্যবহার করে সেন্সর দূরত্ব গণনা করে।
ভিআর রোবটে দূরত্ব সেন্সর
দূরত্ব সেন্সর হল একটি সেন্সর যা ভিআর রোবট এবং নিকটতম কঠিন বস্তুর মধ্যে দূরত্ব রিপোর্ট করে।
দূরত্ব সেন্সর শব্দ পরিমাপের জন্য সোনার ডিভাইসের মতো একই নীতি ব্যবহার করে। এটি সেন্সরের একপাশে তার বিকিরণকারীর সাথে লেজারের আলোর একটি ক্ষুদ্র স্পন্দন পাঠায় এবং তারপর সেন্সরের অন্য পাশের রিসিভারে আলোটি প্রতিফলিত হতে কতক্ষণ সময় নেয় তা বার করে। রাউন্ড ট্রিপ করতে পালস কত সময় নিয়েছে তার উপর ভিত্তি করে সেন্সর দূরত্ব গণনা করে। তারপর, দূরত্ব সেন্সর VR রোবটকে রিপোর্ট করে যে নিকটতম বস্তুটি কতদূর।
দূরত্ব সেন্সর পরিসরের দৃষ্টিভঙ্গির প্রস্থ পরিবর্তিত হয় কারণ এটি VR রোবটের সামনে থেকে আরও দূরে দেখায়:
- সেন্সর 1000 মিলিমিটার (~ 39 ইঞ্চি) থেকে কম দূরের বস্তুর সন্ধান করার সময় 10 ডিগ্রি দৃশ্যের ক্ষেত্রের মধ্যে বস্তু সনাক্ত করতে পারে।
- সেন্সর 1000 মিলিমিটার (~ 39 ইঞ্চি) এবং 2000 মিলিমিটার (~ 78 ইঞ্চি) দূরের মধ্যে বস্তুর সন্ধান করার সময় 5 ডিগ্রি দৃশ্যের ক্ষেত্রের মধ্যে বস্তুগুলি সনাক্ত করতে পারে।
- সেন্সর 2000 মিলিমিটার (~ 78 ইঞ্চি) এর চেয়ে বড় বস্তুর সন্ধান করার সময় দৃশ্যের 2 ডিগ্রি ক্ষেত্রের মধ্যে বস্তু সনাক্ত করতে পারে।
দূরত্ব সেন্সরের সাধারণ ব্যবহার
ভিআর রোবটের সামনে কোনো বস্তু আছে কিনা তা ডিসট্যান্স সেন্সর শনাক্ত করতে পারে। এটি একটি বাধা এড়াতে ব্যবহার করা যেতে পারে।
VEXcode VR ব্লক | ওয়াল মেজ খেলার মাঠ | |
---|---|---|
VEXcode VR পাইথন | ||
def main(): |
||
দূরত্ব সেন্সর দূরত্ব সেন্সর এবং বস্তুর সামনের মধ্যে দূরত্ব পরিমাপ করতে পারে। এটি দেয়ালে ক্রমাগত ধাক্কা না দিয়ে বা একটি বস্তু এড়াতে একটি গোলকধাঁধা সম্পূর্ণ করতে সহায়ক হতে পারে। |
VEXcode VR ব্লক | ডায়নামিক ক্যাসেল ক্র্যাশার খেলার মাঠ | |
---|---|---|
|
||
VEXcode VR পাইথন | ||
def main(): |
||
এই উদাহরণে, দূরত্ব সেন্সর কোনো বস্তু খুঁজে পেলে VR রোবট এগিয়ে যাবে। যদি এটি একটি বস্তু সনাক্ত না করে, VR রোবট ডানদিকে ঘুরবে এবং একটি বস্তুর জন্য পরীক্ষা করতে থাকবে। দ্রষ্টব্য: এই উদাহরণটি প্রথম বিল্ডিং খুঁজে পাবে, কিন্তু টেবিল থেকে পড়ে যাওয়া এড়াতে উন্নতির প্রয়োজন। |
VEXcode VR ব্লকের সাথে দূরত্ব সেন্সর ব্যবহার করা
দূরত্ব সেন্সরের সাথে ব্যবহৃত ব্লকগুলি সেন্সিং বিভাগে পাওয়া যাবে।
<দূরত্ব পাওয়া বস্তু> ব্লক
দূরত্ব সেন্সর <দূরত্ব পাওয়া বস্তু>ব্লক ব্যবহার করে এটির সামনে একটি বস্তু আছে কিনা তা সনাক্ত করে। দূরত্ব সেন্সর সেন্সরের 3000 মিমি (~ 118 ইঞ্চি) মধ্যে একটি বস্তু বা পৃষ্ঠ সনাক্ত করতে পারে।
<দূরত্ব পাওয়া বস্তু>ব্লক হল একটি বুলিয়ান ব্লক যা সত্য বা মিথ্যা হিসাবে একটি শর্ত প্রদান করে এবং অন্যান্য ব্লকের জন্য ষড়ভুজ (ছয়-পার্শ্বযুক্ত) স্পেস সহ যেকোনো ব্লকের ভিতরে ফিট করে।
বুলিয়ান ব্লক সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন।
<Distance found object> ব্লকের মান হল একটি বুলিয়ান ব্লক যেটি সত্য রিপোর্ট করে যখন দূরত্ব সেন্সর কোনো বস্তুর কাছাকাছি থাকে এবং যখন এটি কোনো বস্তুর যথেষ্ট কাছাকাছি থাকে না তখন মিথ্যা রিপোর্ট করে।
সত্য বা মিথ্যা রিপোর্ট করা হবে এবং মনিটর কনসোলে প্রদর্শিত হবে।
মনিটর কনসোল সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন।
(থেকে দূরত্ব) ব্লক
(থেকে দূরত্ব) ব্লক ব্যবহার করে, দূরত্ব সেন্সর মিলিমিটার (মিমি) বা ইঞ্চিতে নিকটতম বস্তুর দূরত্ব রিপোর্ট করতে পারে।
(থেকে দূরত্ব) ব্লক সংখ্যার মান রিপোর্ট করে এবং ডিম্বাকৃতি স্পেস সহ যেকোনো ব্লকের ভিতরে ফিট করে।
রিপোর্টার ব্লক সম্পর্কে আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন.
মিলিমিটার (মিমি) বা ইঞ্চি ইউনিটে (থেকে দূরত্ব) ব্লকের মান VEXcode VR-এ মনিটর কনসোলে প্রদর্শিত হতে পারে।
মনিটর কনসোল সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন।
VEXcode VR পাইথনে দূরত্ব সেন্সর ব্যবহার করা
পাইথনের সাথে দূরত্ব সেন্সর প্রোগ্রামিং শুরু করতে, আপনাকে প্রথমে একটি পাঠ্য প্রকল্প VEXcode VR খুলতে হবে। আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন।
এর পরে, টুলবক্সে সেন্সিং বিভাগটি সনাক্ত করুন এবং found_object এবং get_distance কমান্ড খুঁজুন। এগুলি এমন ফাংশন যা সেন্সর সম্পর্কে একটি বুলিয়ান মান বা সংখ্যাসূচক মান রিপোর্ট করে।
আপনার প্রকল্পে কমান্ড যোগ করতে, আপনি টুলবক্স থেকে কমান্ডটি টেনে আনতে পারেন, অথবা স্বয়ংসম্পূর্ণ ফাংশন ব্যবহার করে ওয়ার্কস্পেসে কমান্ডটি টাইপ করতে পারেন।
পাইথনের সাথে VEXcode VR-এ স্বয়ংসম্পূর্ণ সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন।
def main(): |
একটি while লুপ আপনার রোবটের সেন্সরগুলির সাথে ব্যবহার করা যেতে পারে যখন আপনি চান যে আপনার রোবটটি ড্রাইভের মতো কিছু করতে চায় যতক্ষণ না দূরত্ব সেন্সরটি প্রাচীর থেকে 50 মিমি বা তার কম হয়, তারপর থামুন বা ঘুরুন। এই প্রজেক্টে, দূরত্ব সেন্সর 50 মিমি-এর চেয়ে বেশি মান রিপোর্ট করার সময় রোবটটি এগিয়ে যাবে এবং যখন দূরত্ব সেন্সর একটি প্রাচীর থেকে 50 মিমি থেকে কম দূরে থাকবে তখন গাড়ি চালানো বন্ধ করবে। |
def main(): |
get_distance এবংfound_object কমান্ডের মান VEXcode VR-এ মনিটর কনসোলে প্রদর্শিত হতে পারে। VEXcode VR পাইথনে মনিটর কনসোল ব্যবহার সম্পর্কে আরও জানতে, এই নিবন্ধটি দেখুন। |