VEX IQ (1st gen) দূরত্ব সেন্সর ব্যবহার করে

বিবরণ

এই সেন্সর এটি এবং নিকটতম কঠিন বস্তুর (50mm - 1m পরিসর) মধ্যে দূরত্ব রিপোর্ট করে। এটি অতিস্বনক তরঙ্গগুলিকে একটি বস্তু থেকে বাউন্স করতে এবং সেন্সরে ফিরে আসতে সময় ব্যবহার করে দূরত্ব গণনা করে।

VEX IQ (১ম প্রজন্ম) দূরত্ব সেন্সর অংশ।

দূরত্ব সেন্সর কীভাবে কাজ করে: দূরত্বের জন্য শোনা

একটি দূরত্ব সেন্সরের ডায়াগ্রাম, যা আল্ট্রাসাউন্ড পাঠিয়ে একটি সবুজ ঘনককে আঘাত করে এবং তারপর প্রতিফলিত শব্দ গ্রহণ করে।

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

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


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

VEXcode IQ-এর 'Object found' ব্লকটি পড়ে: 'Distance found an object?'
দুটি চিত্র। উপরে, দূরত্ব সেন্সরটি কাছের একটি সবুজ কিউবের দিকে নির্দেশ করছে এবং এতে একটি টিক চিহ্ন দেওয়া আছে। নিচে, দূরত্ব সেন্সরটি কাছাকাছি কোনো কিছুর দিকে নির্দেশ করছে না এবং এটিকে একটি X চিহ্ন দিয়ে চিহ্নিত করা হয়েছে।

সামনে কোনো বস্তু আছে কিনা এই সেন্সর শনাক্ত করতে পারে।

VEXcode IQ পঠনযোগ্য ব্লক থেকে দূরত্ব, দূরত্ব মিলিমিটারে।

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

  • একটি রোবট এই সেন্সর ব্যবহার করে একটি বস্তু থেকে নির্দিষ্ট দূরত্বে গাড়ি চালাতে পারে। রোবট যখন ১৬০ মিমি-এর নিচে দূরত্ব চালায়, তখন দূরত্বের মান পরিবর্তন দেখতে নিচের অ্যানিমেশনটি দেখুন।

  • একটি রোবট এই সেন্সরটি ব্যবহার করে কোনও বস্তুকে স্পর্শ না করেই গাড়িতে চালাতে পারে। এই অ্যানিমেশনটি দেখুন, দুটি রোবট তাদের ড্রাইভিং সমন্বয়ের জন্য দূরত্ব সেন্সর ব্যবহার করছে।

  • এই সেন্সর দ্বারা প্রদত্ত মানগুলি রোবটটির গতিবেগ সামঞ্জস্য করতে ব্যবহার করা যেতে পারে এটি একটি বস্তু বা পৃষ্ঠের কাছাকাছি বা দূরে কিনা তার উপর নির্ভর করে। এই অ্যানিমেশনটি দেখুন যাতে একটি রোবট দেয়ালের দূরত্বের উপর ভিত্তি করে কীভাবে সামঞ্জস্য করে তা দেখতে পারে।


একটি প্রতিযোগিতামূলক রোবটে দূরত্ব সেন্সরের ব্যবহার

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

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

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

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

VEXcode IQ এ দূরত্ব সেন্সর কোড করতে, আপনাকে প্রথমে দূরত্ব সেন্সর কনফিগার করতে হবে। VEXcode IQ-তে একটি সেন্সর কনফিগার করার বিষয়ে আরও জানতে এই নিবন্ধটি দেখুন।

একবার সেন্সর কনফিগার হয়ে গেলে, কমান্ডগুলি টুলবক্সে উপস্থিত হবে যা আপনি আপনার প্রকল্পে ব্যবহার করতে পারেন।

ব্লকে দূরত্ব সেন্সর কোডিং

VEXcode IQ অবজেক্টটি ব্লক খুঁজে পেয়েছে যেখানে লেখা আছে Distance7 একটি অবজেক্ট খুঁজে পেয়েছে?

<Object found> ব্লক হল একটি বুলিয়ান রিপোর্টার ব্লক যা একটি শর্তকে সত্য বা মিথ্যা হিসাবে রিপোর্ট করে। বুলিয়ান ব্লক, যেমন <Object found> ব্লক অন্য ব্লকের জন্য হেক্সাগোনাল (ছয়-পার্শ্বযুক্ত) ইনপুট সহ ব্লকের ভিতরে ফিট করে।

<Object found> বুলিয়ান ব্লক রিপোর্ট 'সত্য' যদি সেন্সর একটি বস্তু সনাক্ত করে, এবং যদি সেন্সর না করে 'মিথ্যা'। বুলিয়ান ব্লক সম্পর্কে আরও জানতে সহায়তা বা ব্লকের আকার এবং অর্থ নিবন্ধটি দেখুন।

 

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

এই উদাহরণে, দূরত্ব সেন্সর একটি বস্তু সনাক্ত না করা পর্যন্ত রোবটকে এগিয়ে নিয়ে যেতে <Object found> ব্লকটি [অপেক্ষা করুন] ব্লকের সাথে ব্যবহার করা হয়। যখন সেন্সর কোনো বস্তু শনাক্ত করে, রোবটটি গাড়ি চালানো বন্ধ করে দেবে, যেমনটি উপরের ছবিতে দেখানো হয়েছে। 

VEXcode IQ ব্লক থেকে দূরত্ব যা দূরত্ব7 মিমিতে পড়ে।

(থেকে দূরত্ব) ব্লক দূরত্ব সেন্সর থেকে নিকটতম বস্তুর দূরত্ব রিপোর্ট করে। এটি ২৪ মিমি থেকে ১০০০ মিমি, বা ১ ইঞ্চি থেকে ৪০ ইঞ্চি পর্যন্ত পরিসীমা দেখায়। (Distance from) ব্লকটি একটি রিপোর্টার ব্লক যা বৃত্তাকার স্থানযুক্ত ব্লকের ভিতরে ব্যবহৃত হয়।

 

VEXcode IQ এমন একটি প্রকল্পকে ব্লক করে যা দূরত্ব সেন্সর ব্যবহার করে 50 মিমি-এর কম দূরত্ব না হওয়া পর্যন্ত এগিয়ে নিয়ে যায়। প্রকল্পটিতে লেখা আছে শুরু হলে, সামনের দিকে গাড়ি চালান, ব্রেনে "Distance7 distance in mm" মুদ্রণ করুন, "Distance7 distance in mm" ৫০ এর কম না হওয়া পর্যন্ত অপেক্ষা করুন এবং তারপর গাড়ি চালানো বন্ধ করুন।

এই উদাহরণে, (থেকে দূরত্ব) ব্লকটি একটি [প্রিন্ট] ব্লকের সাথে ব্রেইন স্ক্রিনে ডিসট্যান্স সেন্সর এবং একটি বস্তুর মধ্যে দূরত্ব প্রদর্শন করার জন্য ব্যবহার করা হয়। (থেকে দূরত্ব) ব্লকটি <Less than> ব্লকের ভিতরেও দেখানো হয়েছে যা {Wait until} ব্লকের ভিতরে রয়েছে। এটি রোবটটিকে ড্রাইভ করবে যতক্ষণ না দূরত্ব সেন্সর 50 মিলিমিটারের কম দূরে একটি বস্তু সনাক্ত করে এবং তারপরে গাড়ি চালানো বন্ধ করে। এটি উপরের প্রথম ভিডিওতে দেখানো হয়েছে।

পাইথনে দূরত্ব সেন্সর কোডিং

: পাইথনে একটি VEX IQ (ম প্রজন্ম) ডিসটেন্স সেন্সর কোড করতে হলে, এটিকে অবশ্যই একটি VEX IQ (২য় প্রজন্ম) ব্রেইনের সাথে সংযুক্ত করতে হবে। VEX IQ (১ম প্রজন্ম) ব্রেইন পাইথন সমর্থন করে না।

distance_7.is_object_detected()

distance.is_object_detected কমান্ড যদি কোনো বস্তু শনাক্ত করা হয় তাহলে 'সত্য' এবং কোনো বস্তু শনাক্ত না হলে 'মিথ্যা' বলে।

দ্রষ্টব্য:কমান্ডে প্রদর্শিত দূরত্ব সেন্সরের নামটি কনফিগারেশনে দেওয়া নামের সাথে মিলে যায়। 

ড্রাইভট্রেন.ড্রাইভ(ফরওয়ার্ড)
যতক্ষণ না ডিস্টেন্স_7.ইজ_অবজেক্ট_ডিটেক্টেড()
    ওয়েট(20, MSEC)
ড্রাইভট্রেন.স্টপ()
এই উদাহরণে, ডিস্টেন্স সেন্সর কোনো বস্তু শনাক্ত না করা পর্যন্ত রোবটটিকে সামনে চালনা করার জন্য,কমান্ডের সাথে একটিশর্তযুক্তWhile লুপ এবং শর্ত ব্যবহার করা হয়েছে। উপরের পাইথন কোডে দেখানো অনুযায়ী, সেন্সরটি কোনো বস্তু শনাক্ত করলে রোবটটি চলা বন্ধ করে দেবে।
দূরত্ব_৭. দূরত্ব (মিমি)

দূরত্ব. দূরত্ব কমান্ডটি দূরত্ব সেন্সর থেকে নিকটতম বস্তুর দূরত্ব রিপোর্ট করে। এটি ২৪ মিমি থেকে ১০০০ মিমি, বা ১ ইঞ্চি থেকে ৪০ ইঞ্চি পর্যন্ত পরিসীমা দেখায়।

ড্রাইভট্রেন.ড্রাইভ(ফরওয়ার্ড)
ব্রেইন.স্ক্রিন.প্রিন্ট(ডিস্টেন্স_7.ডিস্টেন্স(এমএম)
হোয়াইল নট ডিস্টেন্স_7.ডিস্টেন্স(এমএম) < 50:
    ওয়েট(20, এমএসইসি)
ড্রাইভট্রেন.স্টপ()

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

এই উদাহরণে, ডিস্টেন্স সেন্সর এবং একটি বস্তুর মধ্যেকার দূরত্ব ব্রেইন স্ক্রিনে প্রদর্শন করার জন্য distance.distance কমান্ডটি brain.screen.print কমান্ডের সাথে ব্যবহার করা হয়েছে। distance.distance কমান্ডটিও একটি While লুপের ভিতরে একটি not শর্ত সহ দেখানো হয়েছে। এর ফলে রোবটটি ততক্ষণ চলতে থাকবে যতক্ষণ না দূরত্ব সেন্সরটি ৫০ মিলিমিটারের কম দূরত্বে কোনো বস্তু শনাক্ত করে, এবং তারপর চলা বন্ধ করে দেবে। এটি উপরের প্রথম ভিডিওটিতে দেখানো হয়েছে।

পাইথনে ডিসটেন্স সেন্সর কোডিং সম্পর্কে আরও জানতে, কম্পিউটার সায়েন্স লেভেল ১ - পাইথন কোর্সের ইউনিট ৫ দেখুন। 

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

Last Updated: