গণিত অসমতা ব্যবহার করে V5 দূরত্ব সেন্সর কোডিং

VEX রোবোটিক্স কম্পিটিশন (VRC) ম্যাচ চলাকালীন আপনার রোবটে V5 ডিসট্যান্স সেন্সর ব্যবহার করা আপনার রোবটকে স্বায়ত্তশাসিত গতিবিধি ব্যবহার করে আরও পয়েন্ট স্কোর করতে দেয়।

এই নিবন্ধের উদাহরণ হিসাবে ব্যবহৃত গেমটি হল 2021-2022 VRC গেম, টিপিং পয়েন্ট। গেমটি এবং এটি কীভাবে খেলা হয় সে সম্পর্কে আরও তথ্যের জন্য এই পৃষ্ঠা দেখুন৷ এই নিবন্ধটি জুড়ে ব্যবহৃত গেমের সংজ্ঞাগুলির জন্য, গেমের নিয়মগুলির একটি ওভারভিউ এবং স্কোরিং, টিপিং পয়েন্টএর জন্য গেম ম্যানুয়ালটি দেখুন।


V5 দূরত্ব সেন্সর

ভি৫ ডিসটেন্স সেন্সরের কৌণিক দৃশ্য।

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

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

V5 ডিসটেন্স সেন্সর, এটি কীভাবে কাজ করে এবং VEXcode V5, vএর সাথে কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আরও বিস্তারিত তথ্যের জন্য VEX লাইব্রেরি এর এই নিবন্ধটি দেখুন।


V5 দূরত্ব সেন্সর উদাহরণ

এই প্রকল্পের লক্ষ্য হল রোবটটিকে V5 দূরত্ব সেন্সর ব্যবহার করে একটি মোবাইল গোল বাছাই করা এবং লক্ষ্যটি কত দূরে তা সনাক্ত করা।

VEXcode V5 Blocks প্রজেক্ট যা সামনে এগোতে থাকে যতক্ষণ না কোনো মোবাইল গোল শনাক্ত করে, সেটিকে তুলে নেয় এবং তারপর সরিয়ে দেয়। প্রজেক্টটিতে লেখা আছে: শুরু করার পর, গাড়িটি সামনে চালান, DistanceCenter অবজেক্টের দূরত্ব (মিমি-তে) ১৩৯-এর কম না হওয়া পর্যন্ত অপেক্ষা করুন, এবং তারপর চালানো বন্ধ করুন। এরপর, ফর্কমোটরসকে ৬০০ ডিগ্রি পর্যন্ত ঘোরান এবং তারপর বাম দিকে ৯০ ডিগ্রি ঘোরান। এরপর, ৬০০ মিমি সামনে চালান, ফর্ক মোটরগুলো ৬০০ ডিগ্রি নিচে ঘোরান এবং তারপর ৩০০ মিমি পেছনে চালান।

এই কোড উদাহরণ যা এই নিবন্ধে আচ্ছাদিত করা হবে.

উদাহরণে আচরণের একটি ভাঙ্গন, এবং V5 দূরত্ব সেন্সর কোড করার জন্য ব্যবহৃত প্যারামিটারগুলি কীভাবে পাওয়া যায় তা কভার করা হবে।

আপনি প্রজেক্টটি VEXcode V5 -এ তৈরি করতে পারেন যেমন আপনি নিবন্ধটি অনুসরণ করেন, অথবা আপনি যখন আপনার নিজস্ব কাস্টম রোবট কোড করবেন তখন কীভাবে V5 দূরত্ব সেন্সর অন্তর্ভুক্ত করবেন তার উদাহরণ হিসাবে অনুপ্রেরণার জন্য নিবন্ধটি পড়তে পারেন।

এই ভিডিওতে দেখানো হয়েছে যে উপরের কোডটি কার্যকর করা হচ্ছে এবং রোবট একটি মোবাইল গোল বাছাই করছে এবং সরিয়ে দিচ্ছে।

এই উদাহরণে ডিভাইস কনফিগারেশন দেখানোর জন্য VEXcode V5 ডিভাইসেস মেনুটি খোলা হয়েছে। মেনুতে প্রথমে ১৯ নম্বর পোর্টে 'DistanceCenter' নামের একটি ডিস্টেন্স সেন্সর তালিকাভুক্ত করা হয়। এরপরে একটি ড্রাইভট্রেইন রয়েছে, যার ১ ও ১০ নম্বর পোর্টে মোটর এবং ৩ নম্বর পোর্টে একটি ইনার্শিয়াল সেন্সর আছে। সবশেষে, ২ এবং ৯ নম্বর পোর্টে ForkMotors নামের একটি মোটর গ্রুপ রয়েছে।

এই উদাহরণের জন্য কনফিগারেশনে রোবট এবং দূরত্ব সেন্সর যোগ করার জন্য VEXcode V5-এ ব্যবহৃত রোবট কনফিগারেশন এখানে রয়েছে, যদি আপনি নিজেই উদাহরণটি চেষ্টা করতে চান।

এই উদাহরণের জন্য ব্যবহৃত রোবট

উপর থেকে মবি হিরো বটের দৃশ্য এবং এতে যুক্ত করা ভি৫ ডিসটেন্স সেন্সরটি বিশেষভাবে দেখানো হয়েছে। দূরত্ব সেন্সরটি রোবটের কাঁটার পিছনে ও নিচে, সামনের দিকে মুখ করে অবস্থিত।

এই উদাহরণে ব্যবহৃত রোবটটি হল 2021-2022 VRC Hero Bot, Moby৷ Moby এর ডিজাইনে কোন সেন্সর নেই, V5 ডিসট্যান্স সেন্সর এই উদাহরণের জন্য Moby এ যোগ করা হয়েছে।

এই উদাহরণের জন্য, V5 দূরত্ব সেন্সর Moby's Forks এর কেন্দ্রের কাছে মাউন্ট করা হয়েছে।

Moby সম্পর্কে আরও তথ্যের জন্য, VEX লাইব্রেরি থেকে এই নিবন্ধটি ।

V5 দূরত্ব সেন্সর কোড করতে বা এই বছরের প্রতিযোগিতায় অংশ নিতে আপনাকে Moby ব্যবহার করতে হবে না। আপনি আপনার কাস্টম রোবটে সেন্সরটি মাউন্ট করতে পারেন যেখানে আপনি উপযুক্ত মনে করেন৷

দ্রষ্টব্য: সেন্সরের মুখে ছোট লেজার উইন্ডোর সামনে রোবটের কোনও কাঠামো নেই তা নিশ্চিত করুন। লক্ষ্য এবং সেন্সরের মধ্যে সেন্সরের সামনে একটি পরিষ্কার পথ থাকা দরকার।

স্কোর করার জন্য আচরণের ভাঙ্গন

V5 ডিসটেন্স সেন্সর থেকে ফিডব্যাক ব্যবহার করে একটি মোবাইল গোল বাছাই করতে এবং সরাতে, প্রথমে রোবটটি কীভাবে সরানো উচিত তা ভেঙে দিন।

মোবি রোবটটিকে একটি মাঠে রাখা হয়েছে এবং এর কয়েক ফুট সামনে একটি মোবাইল গোলপোস্ট রাখা আছে।

প্রথমত, রোবটটিকে মোবাইল গোলের মুখোমুখি করতে হবে।

মোবাইল গোলটি শনাক্ত করার জন্য সামনে এগিয়ে যাওয়ার পর মবি রোবটটিকে দেখানো হয়েছে। মোবাইল গোলটি এখন রোবটটির কাঁটাযুক্ত বাহুগুলোর ভিতরে রয়েছে।

তারপর, দূরত্ব সেন্সর শনাক্ত করে যে মোবাইল গোলটি ফর্কের ভিতরে এবং সেন্সরের কাছাকাছি না হওয়া পর্যন্ত রোবটটিকে এগিয়ে যেতে হবে।

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

একবার সেন্সর শনাক্ত করে যে মোবাইল গোলটি ফর্কের ভিতরে আছে বা সেন্সরের কাছাকাছি, রোবটটি গাড়ি চালানো বন্ধ করে এবং মোবাইল গোলটি তোলার জন্য ফর্কগুলিকে উত্থাপন করে৷

মোবি রোবটটি মোবাইল গোল বহন করছে এবং বাম দিকে ৯০ ডিগ্রি ঘুরেছে।

একবার মোবাইল গোলটি নেওয়া হয়ে গেলে, রোবটটি 90 ডিগ্রি বাম দিকে ঘুরবে এবং 600 মিলিমিটার (মিমি) এর জন্য এগিয়ে যাবে।

মোবি রোবটটি মোবাইল গোলটি রাখার জন্য তার কাঁটাটি নামিয়েছে এবং তারপর পিছনের দিকে চালিত হয়েছে।

তারপরে রোবটটি মোবাইল গোলটি নীচে রাখার জন্য ফর্কগুলিকে নামিয়ে দেবে এবং মোবাইল গোল থেকে বিপরীত দিকে গাড়ি চালাবে যাতে পরবর্তী পদক্ষেপের সময় এটি দুর্ঘটনাক্রমে এটিকে ছিটকে না দেয়।


পরামিতি বোঝা

উপরের আচরণগুলি সম্পাদন করার জন্য, V5 দূরত্ব সেন্সর থেকে মোবাইল লক্ষ্য কত দূরে তা বোঝা গুরুত্বপূর্ণ।

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

মাঠে থাকা একটি মোবি রোবটের কাঁটা দুটির মাঝে একটি মোবাইল গোল রাখা আছে, যাতে আদর্শ দূরত্ব নির্ধারণ করা যায়।

যতক্ষণ না দূরত্ব সেন্সর শনাক্ত করে যে মোবাইল গোলটি ফর্কের ভিতরে এবং সেন্সরের কাছাকাছি রয়েছে ততক্ষণ রোবটটি এগিয়ে যাওয়ার জন্য, সেন্সরের মানগুলি V5 মস্তিষ্ক থেকে রেকর্ড করা দরকার।

মোবাইল গোলটি রোবটের কাঁটাগুলির মধ্যে রাখুন।

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

তারপর, মস্তিষ্কের স্ক্রীন থেকে, 'ডিভাইস' নির্বাচন করুন এবং তারপরে দূরত্ব সেন্সরের জন্য আইকনটি নির্বাচন করুন।

ডিস্টেন্স সেন্সর মেনুতে ব্রেইন স্ক্রিন দেখানো হয়, যেখানে সেন্সরটির ডেটা তালিকাভুক্ত থাকে। মেনুটি কোনো বস্তুর আকার, বেগ এবং দূরত্বের তথ্য প্রদর্শন করে। মেন্যুতে একটি ডায়াগ্রামও রয়েছে, যা দূরত্ব এবং সময়ের সাথে সাথে এর পরিবর্তনকে দৃশ্যমান করে। এই স্ক্রিনশটে, বস্তুটির আকার ছোট, এর বেগ ০ মিটার প্রতি সেকেন্ড এবং এর দূরত্ব ১৩৯ মিমি।

মোবাইল গোলটি সেন্সর থেকে দূরে থাকা মিলিমিটার (মিমি) দূরত্ব মস্তিষ্কের স্ক্রিনে রিপোর্ট করা হয়।

আগের সেই VEXcode V5 Blocks প্রজেক্টটিই, যা একটি Mobile Goal শনাক্ত না করা পর্যন্ত সামনে এগিয়ে যায়, সেটিকে তুলে নেয় এবং তারপর সরিয়ে দেয়। প্রজেক্টটিতে ডিস্টেন্স সেন্সরের অবজেক্ট ডিস্টেন্সের সাথে যে মানটি তুলনা করা হয়েছে, সেটি ১৩৯ এবং তা হাইলাইট করা আছে।

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

কাঁটা বাড়াতে এবং কমানোর পরামিতি

মাঠের উপর একটি মোবি রোবট, যার দুই কাঁটার মাঝখানে একটি মোবাইল গোল রাখা আছে।

মোবাইল গোলটি আবার ফর্কের ভিতরে রাখুন।

ডিভাইস ইনফো মেনুতে ব্রেইন স্ক্রিনটি দেখানো হয়, যেখানে ব্রেইনের সমস্ত স্মার্ট পোর্ট এবং সংযুক্ত ডিভাইসগুলির একটি তালিকা থাকে। ডিভাইস ইনফো মেনুতে থাকা একটি মোটর আইকন হাইলাইট করা থাকে, যা নির্দেশ করে যে আইটেমগুলো নির্বাচন করে সেগুলোর তথ্য মেনু খোলা যাবে।

তারপর, মস্তিষ্কের স্ক্রীন থেকে, 'ডিভাইস' নির্বাচন করুন এবং তারপরে মোটর 2 এর আইকনটি নির্বাচন করুন। মোটর 2 বাম ফর্ক নিয়ন্ত্রণ করে।

মাঠে থাকা একটি মোবি রোবটের উঁচু করা কাঁটাগুলোর মাঝে একটি মোবাইল গোল রাখা আছে, যা সেটিকে তুলে নেওয়ার জন্য ব্যবহৃত হয়।

মোবাইল গোলের নীচের অংশটি দূরত্ব সেন্সরের দৃশ্যকে অবরুদ্ধ না করা পর্যন্ত ম্যানুয়ালি ফর্কগুলি বাড়ান৷

ম্যানুয়ালি ফর্ক বাড়ানোর সময়, Moby এর বাম এবং ডান দিকে প্রতিটি কাঁটা একই সাথে বাড়াতে নিশ্চিত করুন, যেহেতু প্রতিটি তাদের নিজস্ব মোটর দ্বারা নিয়ন্ত্রিত হয়।

দ্রষ্টব্য: ম্যানুয়ালি ফর্কগুলি বাড়াতে চিমটি পয়েন্ট এড়িয়ে চলুন।

স্মার্ট মোটর মেনুতে ব্রেইন স্ক্রিনটি দেখানো হয়, যেখানে ডিভাইসটির ডেটা তালিকাভুক্ত থাকে। মেনুতে রিডিং এবং গ্রাফ রয়েছে, যা ডিভাইসটির ডেটা প্রদর্শন করে। এই স্ক্রিনশটে, মোটরের ডিগ্রি মানটি হাইলাইট করা হয়েছে এবং এর মান ৬০৪।

কাঁটাচামচ উত্থাপিত ডিগ্রী সংখ্যা মস্তিষ্কের পর্দায় রিপোর্ট করা হয়.

আগের সেই VEXcode V5 Blocks প্রজেক্টটিই, যা একটি Mobile Goal শনাক্ত না করা পর্যন্ত সামনে এগিয়ে যায়, সেটিকে তুলে নেয় এবং তারপর সরিয়ে দেয়। প্রকল্পটিতে ফর্ক মোটর গ্রুপটি যে পরিমাণ ডিগ্রিতে ঘোরে তা ৬০০ এবং এটি হাইলাইট করা হয়েছে।

এটি সেই মান যা মোবাইল গোল বাছাই করতে এবং স্থাপন করার জন্য ফর্কগুলিকে বাড়ানো এবং কমানোর সময় প্রকল্পে ব্যবহার করা হবে৷

অপারেটর ব্লক ব্যবহার করে

VEXcode V5-এর লেস দ্যান অপারেটর ব্লক দেখানো হয়েছে। এই ব্লকটি দুটি মান তুলনা করতে এবং প্রথম মানটি দ্বিতীয়টির চেয়ে কম কিনা তা জানাতে ব্যবহৃত হয়।

এই প্রকল্পে, দূরত্ব সেন্সর কোড করতে <Less than> অপারেটর ব্লক ব্যবহার করা হয়।

ডিস্টেন্স সেন্সর মেনুতে ব্রেইন স্ক্রিন দেখানো হয়, যেখানে সেন্সরটির ডেটা তালিকাভুক্ত থাকে। মেনুটি কোনো বস্তুর আকার, বেগ এবং দূরত্বের তথ্য প্রদর্শন করে। মেন্যুতে একটি ডায়াগ্রামও রয়েছে, যা দূরত্ব এবং সময়ের সাথে সাথে এর পরিবর্তনকে দৃশ্যমান করে। এই স্ক্রিনশটে, বস্তুটির আকার ছোট, এর বেগ ০ মিটার প্রতি সেকেন্ড এবং এর দূরত্ব ১৩৯ মিমি।

কারণ দূরত্ব সেন্সর যতই একটি বস্তুর কাছাকাছি আসে, ততই সেন্সর এবং সেই বস্তুর মধ্যে মিলিমিটারের দূরত্ব কমতে থাকে।

আগের সেই VEXcode V5 Blocks প্রজেক্টটিই, যা একটি Mobile Goal শনাক্ত না করা পর্যন্ত সামনে এগিয়ে যায়, সেটিকে তুলে নেয় এবং তারপর সরিয়ে দেয়। প্রজেক্টটিতে ডিস্টেন্স সেন্সরের অবজেক্ট ডিস্টেন্সের সাথে যে মানটি তুলনা করা হয়েছে, সেটি ১৩৯ এবং তা হাইলাইট করা আছে।

থ্রেশহোল্ড মানগুলি রোবটের আচরণগুলিকে ট্রিগার করার জন্য নির্বাচন করা যেতে পারে একবার দূরত্ব পূর্বনির্ধারিত পরিমাণের চেয়ে কম।

উদাহরণস্বরূপ, যখন রোবটটি মোবাইল লক্ষ্যের দিকে ড্রাইভ করছে, তখন <Less than> অপারেটর ব্লক ব্যবহার করুন রোবটটির আচরণ ট্রিগার করার জন্য যখন দূরত্বটি থেকে কম 139 মিলিমিটার (মিমি) হয়ে গেলে থেমে যাবে।

মাঠের উপর একটি মোবি রোবট, যার কাঁটার ভিতরে একটি মোবাইল গোল রয়েছে। ডিস্টেন্স সেন্সর থেকে মোবাইল গোল পর্যন্ত দূরত্ব একটি লাল তীরচিহ্ন দিয়ে চিহ্নিত করা হয়েছে।

উদাহরণস্বরূপ, যদি সেই মানটি 10 ​​মিলিমিটার (মিমি) তে পরিবর্তিত হয়, তাহলে রোবটটি আসলে মোবাইল গোলে ছুটে যাবে এবং সম্ভাব্যভাবে নিজের ক্ষতি করবে, কারণ সেন্সর থেকে 10 মিলিমিটার (মিমি) দূরে রোবটের কাঁটাগুলিকে স্পর্শ করা থেকে আটকাতে যথেষ্ট দূরে নয়। মোবাইল লক্ষ্য।

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

Last Updated: