VEX EXP এর সাথে দূরত্ব সেন্সর ব্যবহার করা

দূরত্ব সেন্সর একটি শক্তিশালী সেন্সর যা EXP রোবোটিক্স প্ল্যাটফর্মের সাথে সম্পূর্ণ একীকরণের জন্য ডিজাইন করা হয়েছে। এই সেন্সরটি সেন্সরের সামনে থেকে কোনো বস্তুর দূরত্ব পরিমাপ করতে শ্রেণীকক্ষ-নিরাপদ লেজার আলোর একটি পালস ব্যবহার করে।

VEX দূরত্ব সেন্সরের অংশ।


সেন্সরের বর্ণনা

দূরত্ব সেন্সরের নিম্নলিখিত ক্ষমতা রয়েছে:

  • দূরত্ব পরিমাপ করা: সেন্সরটি সেন্সরের সামনে থেকে একটি বস্তুর দূরত্ব পরিমাপ করতে শ্রেণীকক্ষ-নিরাপদ লেজার আলোর একটি পালস ব্যবহার করে। ব্রেইনের সেন্সর ড্যাশবোর্ডে দূরত্ব ইঞ্চি বা সেন্টিমিটারে এবং VEXcode EXP-এ ইঞ্চি বা মিলিমিটারে রিপোর্ট করা হয়েছে।
  • ডিটেক্ট অবজেক্ট: সেন্সরটি কোন বস্তুর কাছাকাছি থাকলে তা সনাক্ত করতেও ব্যবহার করা যেতে পারে।
  • বস্তুর আপেক্ষিক আকার নির্ধারণ করুন: সেন্সরটি সনাক্ত করা বস্তুর আপেক্ষিক আকার নির্ধারণ করতেও ব্যবহার করা যেতে পারে। একটি বস্তুর আনুমানিক আকার ছোট, মাঝারি বা বড় হিসাবে রিপোর্ট করা হয়।
  • অবজেক্টের বেগ রিপোর্ট করুন: সেন্সরটি সেন্সরের কাছে আসা একটি বস্তুর জন্য বা সেন্সরটি একটি বস্তুর কাছে যাওয়ার জন্য প্রতি সেকেন্ডে মিটারে বেগ গণনা করতে এবং রিপোর্ট করতে ব্যবহার করা যেতে পারে।

দুটি স্ক্রু দিয়ে একটি সাপোর্ট পিসের সাথে সংযুক্ত একটি দূরত্ব সেন্সরের চিত্র।

একটি রোবটে সেন্সর মাউন্ট করার সময় নমনীয়তা প্রদান করার জন্য সেন্সরের আবাসনের পিছনে পাঁচটি ছিদ্র রয়েছে।

দূরত্ব সেন্সরের অংশ যার সেন্সিং উইন্ডোটি হাইলাইট করা আছে। জানালাটি সেন্সরের সামনের দিকে সামান্য স্থাপন করা হয়েছে। একটি লেবেলে লেখা আছে "লেজারের জন্য উইন্ডো"।

সেন্সরের মুখে একটি ছোট জানালা আছে যেখানে লেজার রশ্মি পাঠানো হয় এবং তারপর দূরত্ব পরিমাপ করার জন্য গ্রহণ করা হয়।

একটি VEX দূরত্ব সেন্সরের সাথে সংযুক্ত একটি EXP মস্তিষ্কের চিত্র।

দূরত্ব সেন্সরটি EXP ব্রেইনের সাথে কার্যকর হওয়ার জন্য, সেন্সরের স্মার্ট পোর্ট এবং একটি EXP ব্রেইনের স্মার্ট পোর্টকে একটি স্মার্ট তারের সাথে সংযুক্ত করতে হবে।

সেন্সরটি EXP ব্রেইনের 10টি স্মার্ট পোর্টের যেকোনো একটির সাথে কাজ করবে।

পোর্টগুলির সাথে একটি EXP স্মার্ট কেবল সংযোগ করার সময়, নিশ্চিত করুন যে তারের সংযোগকারীটি সম্পূর্ণরূপে পোর্টে ঢোকানো হয়েছে এবং সংযোগকারীর লকিং ট্যাবটি সম্পূর্ণরূপে নিযুক্ত রয়েছে৷


দূরত্ব সেন্সর কিভাবে কাজ করে

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

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

সেন্সরের পরিমাপের পরিসর হল 20 মিলিমিটার (মিমি) থেকে 2,000 মিলিমিটার (মিমি) (0.79 ইঞ্চি থেকে 78.74 ইঞ্চি)। 200 মিলিমিটার (মিমি) এর নিচে যথার্থতা প্রায় +/-15 মিলিমিটার (মিমি); 200 মিলিমিটার (মিমি) এর উপরে সঠিকতা প্রায় 5%।

রোবটের আচরণ নিয়ন্ত্রণ করতে সেন্সরের রিডিংগুলিকে কাজে লাগানোর জন্য EXP মস্তিষ্কের জন্য একটি ব্যবহারকারী প্রোগ্রাম তৈরি করতে দূরত্ব সেন্সরটিকে VEXcode EXP-এর সাথে যুক্ত করতে হবে।

একটি ব্যবহারকারী প্রকল্পের সাথে কনসার্টে EXP ব্রেন দূরত্ব সেন্সর রিডিংগুলিকে এতে রূপান্তর করতে ব্যবহার করা যেতে পারে:

  • সেন্টিমিটার, মিলিমিটার বা ইঞ্চিতে পরিমাপ করা বস্তুর দূরত্ব।
  • প্রতি সেকেন্ডে মিটারে বস্তুর বেগ।
  • বস্তুর আকার ছোট, মাঝারি বা বড়।
  • বস্তু পাওয়া গেছে।

দূরত্ব সেন্সর সেটআপ

বসানো

বেসবট বিল্ডটিতে একটি সংযুক্ত দূরত্ব সেন্সর রয়েছে যা হাইলাইট করা হয় এবং রোবটের সামনে নির্দেশ করে।

সঠিক রিডিং পাওয়ার জন্য দূরত্ব সেন্সর স্থাপন করা খুবই গুরুত্বপূর্ণ।

সেন্সরের মুখে ছোট সেন্সরের জানালার সামনে রোবটের কোনো কাঠামো নেই তা নিশ্চিত করুন।

পরিমাপ করা যেকোন বস্তু এবং সেন্সরের মধ্যে সেন্সরের সামনে একটি পরিষ্কার পথ থাকা দরকার।

দূরত্ব সেন্সর মান পড়া

ডিভাইস মেনুতে একটি দূরত্ব সেন্সর ডিভাইস নির্বাচন করে ব্রেন স্ক্রিন দেখানো হয়।

ডিসট্যান্স সেন্সর যে তথ্য রিপোর্ট করছে তা দেখতে EXP ব্রেইনে ডিভাইস স্ক্রীন ব্যবহার করা সহায়ক।

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

ইঞ্চি এবং সেন্টিমিটারের মধ্যে টগল করার জন্য মস্তিষ্কের চেক বোতামটি নির্বাচন করে ইউনিটগুলি পরিবর্তন করা যেতে পারে।

সেন্সর ড্যাশবোর্ড ব্যবহার করতে, এই নিবন্ধের ধাপগুলি অনুসরণ করুন। 


VEXcode EXP-এ একটি ডিভাইস হিসাবে দূরত্ব সেন্সর যোগ করা হচ্ছে

যখনই একটি সেন্সর একটি প্রোগ্রামিং ভাষার সাথে ব্যবহার করা হয়, এটি সেই ভাষার মধ্যে কনফিগার করা প্রয়োজন। 

"একটি ডিভাইস যোগ করুন" বোতামটি নির্বাচন করার পরে VEXcode EXP ডিভাইস মেনু। দূরত্ব বিকল্পটি হাইলাইট করা হয়েছে।

VEXcode EXP-এর সাথে, এটি ডিভাইস উইন্ডো থেকে 'একটি ডিভাইস যোগ করুন' বৈশিষ্ট্য ব্যবহার করে সম্পন্ন করা হয়।

কনফিগারেশনে দূরত্ব সেন্সর যোগ করতে, এই নিবন্ধের ধাপগুলি অনুসরণ করুন। 

ডিভাইস মেনু খোলা থাকা VEXcode EXP-এর স্ক্রিনশট। একটি সংযুক্ত দূরত্ব সেন্সর ডিভাইস মেনুতে তালিকাভুক্ত এবং হাইলাইট করা হয়েছে। ব্লক টুলবক্সটি খোলা আছে এবং ব্লকের দূরত্ব অনুধাবনের বিভাগটি হাইলাইট করা হয়েছে।

একবার আপনার প্রকল্পে দূরত্ব সেন্সর যোগ করা হলে, সেন্সর ব্লকের একটি নতুন সেট উপলব্ধ হবে।

দূরত্ব সেন্সর সম্পর্কিত 'সেন্সিং' বিভাগ থেকে ব্লক সম্পর্কে আরও তথ্যের জন্য, সহায়তা তথ্য দেখুন (ব্লক প্রকল্প)।


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

দূরত্ব সেন্সর বিভিন্ন পরিমাপ তৈরি করতে পারে যা রোবটের আচরণ পরিবর্তন করতে ব্যবহার করা যেতে পারে। এই বৈশিষ্ট্যগুলির মধ্যে রয়েছে:

একটি বস্তু সনাক্ত করুন

VEXcode EXP এমন একটি প্রকল্পকে ব্লক করে যা একটি দূরত্ব সেন্সর ব্যবহার করে একটি বস্তু খুঁজে বের করে এবং তারপর তার দিকে গাড়ি চালায়। প্রকল্পটিতে লেখা আছে শুরু হলে, ডানদিকে ঘুরুন, Distance7 একটি বস্তু খুঁজে না পাওয়া পর্যন্ত অপেক্ষা করুন, এবং তারপর 400 মিমি এগিয়ে যান।

এই বৈশিষ্ট্যটি আপনার রোবটকে একটি বস্তু সনাক্ত করতে দেয় যখন এটি দূরত্ব সেন্সরের সীমার মধ্যে হয়ে যায়। দূরত্ব সেন্সর একটি পাওয়া বস্তুর রিপোর্ট করবে যখন এটি প্রায় 1000 মিমি দূরে থাকে।

বাম দিকে দেখানো উদাহরণ প্রকল্পটি একটি রোবটকে কোড করার জন্য ব্যবহার করা হয় সামনের দিকে মাউন্ট করা একটি দূরত্ব সেন্সর দিয়ে, যতক্ষণ না এটি একটি কিউব যেমন একটি বস্তু শনাক্ত করে, এবং তারপর সেন্সর দ্বারা অবজেক্টটি শনাক্ত হয়ে গেলে এগিয়ে যান।

একটি বস্তুর দূরত্ব

VEXcode EXP সেই প্রকল্পটিকে ব্লক করে যা একটি দূরত্ব সেন্সর ব্যবহার করে রোবটটিকে একটি বস্তুর দিকে চালিত করে এবং তারপর নখর ব্যবহার করে এটি ধরতে পারে। প্রকল্পটি লেখা আছে শুরু হলে, সামনের দিকে গাড়ি চালান এবং তারপর অপেক্ষা করুন যতক্ষণ না দূরত্ব 7 বস্তুর দূরত্ব মিমিতে 75 এর কম হয়। সবশেষে, গাড়ি চালানো বন্ধ করুন এবং ClawMotor কে ২৫ ডিগ্রি ঘুরিয়ে দিন।

এটি সেন্সরের সামনের অংশ এবং একটি বস্তু বা একটি বাধা/প্রাচীরের মধ্যে একটি পরিমাপ প্রদান করে।

বামদিকে দেখানো উদাহরণ প্রকল্পটি সামনের দিকে মাউন্ট করা একটি দূরত্ব সেন্সর এবং একটি নখর সংযুক্ত একটি রোবটকে কোড করতে ব্যবহৃত হয়। রোবটটি সেন্সর থেকে 75 মিমি দূরে একটি বস্তু সনাক্ত না করা পর্যন্ত গাড়ি চালাবে, তারপর বস্তুর চারপাশে নখরটি বন্ধ করে দেবে। এই উদাহরণটি সহায়ক হবে যদি এটি জানা যায় যে রোবটের সামনে একটি বস্তু রয়েছে এবং আপনি চান যে রোবটটি সেই বস্তুটি সংগ্রহ করার জন্য এগিয়ে যাক। 

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

বস্তুর বেগ রিপোর্ট করুন

VEXcode EXP এমন একটি প্রকল্পকে ব্লক করে যা একটি দূরত্ব সেন্সর এবং প্রিন্ট ব্লক ব্যবহার করে একটি বস্তুর বেগ লাইভ রিপোর্ট করে। প্রকল্পটি পড়ে আছে "শুরু হলে, ব্রেনে প্রিন্ট প্রিসিশন 0.1 এ সেট করুন।" এরপরে ৫টি ব্লক সহ একটি ফরএভার লুপ। ৫টি ব্লকে লেখা আছে, ব্রেনের সমস্ত সারি সাফ করুন, ব্রেনের ১ নম্বর কলামে কার্সার সেট করুন, ব্রেনে Distance7 খুঁজে পাওয়া বস্তুটি প্রিন্ট করুন এবং কার্সারটি পরবর্তী সারিতে সেট করুন, ব্রেনে Distance7 বস্তুর বেগ m/s এ প্রিন্ট করুন এবং অবশেষে 0.25 সেকেন্ড অপেক্ষা করুন।

এই বৈশিষ্ট্যটি সেন্সরের কাছে আসা একটি বস্তুর বা সেন্সরটি একটি বস্তুর কাছে যাওয়ার জন্য প্রতি সেকেন্ডে মিটারে বেগের একটি পরিমাপ প্রদান করে।

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

একটি কিউবকে সেন্সর থেকে কাছাকাছি এবং আরও দূরে সরিয়ে এই প্রকল্পটি পরীক্ষা করুন। যখন বস্তু এবং/অথবা সেন্সর একে অপরের থেকে দূরে সরে যাচ্ছে, তখন বেগের মান নেতিবাচক হবে।

বস্তুর আপেক্ষিক আকার নির্ধারণ করুন

VEXcode EXP এমন একটি প্রকল্পকে ব্লক করে যা একটি দূরত্ব সেন্সর এবং প্রিন্ট ব্লক ব্যবহার করে একটি বস্তুর আকার লাইভ রিপোর্ট করে। এই প্রকল্পটিতে একটি When started ব্লক রয়েছে এবং তারপরে একটি Forever লুপ রয়েছে যাতে ১৩টি কমান্ড রয়েছে। ফরএভার লুপের প্রথম তিনটি কমান্ড হলো "ব্রেইনে সমস্ত সারি পরিষ্কার করুন", ব্রেইনে কার্সারটি সারি ১ ​​কলামে ১ নম্বরে সেট করুন এবং ব্রেইনে অবজেক্ট সাইজ প্রিন্ট করুন এবং কার্সারটি পরবর্তী সারিতে সেট করুন। এরপরে একটি If ব্লক আছে যেখানে লেখা আছে If Distance7 found an Object? এই প্রথম If ব্লকের ভিতরে একটি দ্বিতীয় ব্লক আছে যা একটি Else if স্টেটমেন্ট এবং একটি Else স্টেটমেন্টের সাথে সংযুক্ত। এই অভ্যন্তরীণ If বিবৃতিগুলি একসাথে পড়বে যদি Distance7 বস্তুর আকার ছোট হয় তাহলে Brain-এ Small প্রিন্ট করুন, অন্যথায় যদি Distance7 বস্তুর আকার মাঝারি হয় তাহলে Brain-এ Medium প্রিন্ট করুন, এবং অন্যথায় Brain-এ Large প্রিন্ট করুন। প্রথম If ব্লকের পরে একটি Else স্টেটমেন্ট পড়া হবে else print No object found on Brain. সবশেষে, উভয় If স্টেটমেন্টের বাইরে একটি Wait ব্লক রিডিং আছে "Wait 0.25 seconds"।

এই বৈশিষ্ট্যটি আপনার রোবটকে সেন্সরের পড়ার উপর নির্ভর করে একটি বস্তুকে ছোট, মাঝারি বা বড় হিসাবে সনাক্ত করতে দেয়।

বাম দিকের এই উদাহরণটি ব্রেইনে একটি বস্তুর আপেক্ষিক আকার প্রিন্ট করতে [যদি তাহলে অন্য] এবং [প্রিন্ট] ব্লক ব্যবহার করে। সেন্সরের সামনে বিভিন্ন বস্তু রাখুন এবং রিয়েল টাইমে আকার সনাক্তকরণ দেখতে ব্রেইনের স্ক্রিনে রিডিংগুলি দেখুন।

একটি বস্তুর আপেক্ষিক আকার নির্ধারণ করতে, সেন্সরটি সেন্সরে প্রতিফলিত হওয়া আলোর পরিমাণ সম্পর্কে তথ্য ব্যবহার করে। আকারের সবচেয়ে সঠিক উপস্থাপনা পেতে বস্তুগুলিকে সেন্সর থেকে 100mm এবং 300mm (প্রায় 4-12 ইঞ্চি) দূরে রাখতে হবে।

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

Last Updated: