Skip to main content

পাঠ ১: লোকেশন সেন্সর কী?

এই পাঠে, আপনি শিখবেন লোকেশন সেন্সর কী এবং নম্বর গ্রিড ম্যাপ প্লেগ্রাউন্ডএর স্থানাঙ্ক সমতলে VR রোবট নেভিগেট করার জন্য লোকেশন সেন্সর কীভাবে ব্যবহার করবেন। আপনি শিখবেন কিভাবে লোকেশন সেন্সর কাজ করে এবং কিভাবে VEXcode VR পাইথন প্রকল্পে লোকেশন সেন্সর ব্যবহার করতে হয়।

শেখার ফলাফল

  • একটি VR রোবটের কেন্দ্র বাঁক থেকে অবস্থান সেন্সর (X,Y) স্থানাঙ্ক পড়ছে কিনা তা শনাক্ত করুন।
  • পজিশনকমান্ডটি একটি VR রোবটের X অথবা Y স্থানাঙ্কের অবস্থান মিলিমিটার অথবা ইঞ্চিতে রিপোর্ট করে কিনা তা চিহ্নিত করুন।
  • একটি প্রকল্পে লোকেশন সেন্সর কেন ব্যবহার করা হবে তা বর্ণনা করুন।

অবস্থান সেন্সর

একটি ভিআর রোবটে একটি লোকেশন সেন্সর থাকে যা ভিআর রোবটের (X,Y) অবস্থান রিপোর্ট করে। ভিআর রোবটের অবস্থান নির্ধারিত হয় ফ্রন্ট-সেন্টার টার্নিং পয়েন্ট দ্বারা। ভিআর রোবটে কলমের অবস্থানও এখানেই।

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

VEXcode VR-এর ড্যাশবোর্ডে অবস্থান সেন্সরের মান দেখা যাবে।

ভিআর খেলার মাঠে অবস্থান সেন্সর এবং স্থানাঙ্ক

যেকোনো খেলার মাঠের স্থানাঙ্ক নেভিগেট করতে লোকেশন সেন্সর ব্যবহার করা যেতে পারে। X এবং Y অবস্থানের জন্য প্রতিটি খেলার মাঠ -১০০০ মিলিমিটার (মিমি) থেকে ১০০০ মিলিমিটার (মিমি) পর্যন্ত।

নম্বর গ্রিড ম্যাপ খেলার মাঠ যেখানে একটি স্থানাঙ্ক গ্রিড আচ্ছাদিত। x এবং y অক্ষের ছেদস্থলটি 45, 46, 55 এবং 56 সংখ্যার ছেদস্থলে দেখানো হয়েছে। x অক্ষটি বাম থেকে ডানে যায় যেখানে মানগুলি ঋণাত্মক 1000 থেকে ধনাত্মক 1000 পর্যন্ত থাকে। y অক্ষটি নীচ থেকে উপরে যায় এবং এর মানগুলি ঋণাত্মক 1000 থেকে ধনাত্মক 1000 পর্যন্ত হয়।

VEXcode VR ড্যাশবোর্ড অবস্থান সেন্সর থেকে নির্ধারিত VR রোবটের (X,Y) অবস্থান প্রদর্শন করে।

ভিআর-এ মনিটর কনসোল খোলা। কনসোলের ভেতরে একটি টেবিল দেখানো হয়েছে যেখানে টেবিলের সেন্সর বিভাগের ভিতরে দুটি সারি রয়েছে। প্রথম সারিতে লেখা আছে 'অবস্থান x মিমি ঋণাত্মক ৯০০'। তথ্যের দ্বিতীয় সারিতে 'mm ঋণাত্মক 900-এ অবস্থান y' লেখা আছে।

খেলার মাঠে কীভাবে (X,Y) স্থানাঙ্কগুলি সনাক্ত করতে হয় এবং কীভাবে একটি VR রোবটের বর্তমান অবস্থান এবং কোণের স্থানাঙ্কগুলি সনাক্ত করতে হয় সে সম্পর্কে তথ্যের জন্য নিম্নলিখিত নিবন্ধটি দেখুন৷

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

স্থানাঙ্ক সিস্টেম (X,Y) এবং অবস্থান কমান্ডগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত নিবন্ধটি দেখুন।

পজিশন কমান্ড

লোকেশন সেন্সরটি তার X, Y স্থানাঙ্কের উপর ভিত্তি করে একটি খেলার মাঠের একটি সুনির্দিষ্ট অবস্থানে বা থেকে VR রোবটকে নেভিগেট করতে ব্যবহার করা যেতে পারে। লোকেশন সেন্সর থেকে প্রাপ্ত ডেটা একটি প্রকল্পে ব্যবহার করা যেতে পারে যাতে ভিআর রোবট স্থানাঙ্ক সমতলে তার রিপোর্ট করা অবস্থানের উপর ভিত্তি করে সিদ্ধান্ত নিতে পারে। 

লোকেশন সেন্সরের অবস্থান রিপোর্ট করতে একটি টেক্সট প্রজেক্টে পজিশন কমান্ড ব্যবহার করুন। position কমান্ডটি একটি সাংখ্যিক মান প্রদান করে যা অবস্থান সেন্সরের কেন্দ্রের (VR রোবটের কেন্দ্র) X বা Y স্থানাঙ্কের অবস্থান রিপোর্ট করে। X বা Y পরামিতি প্রবেশ করে X বা Y স্থানাঙ্কের অবস্থান রিপোর্ট করা হয়েছে কিনা তা চয়ন করুন।

location.position(X, MM)
location.position(Y, MM)

পজিশন কমান্ডটি মিলিমিটার (মিমি) বা ইঞ্চিতেও মান রিপোর্ট করতে পারে।

location.position(X, MM)
location.position(X, INCHES)

ইউনিট ৫-এ আলোচিত get_distance কমান্ডের মতো,position কমান্ডটি সাধারণত একটি নিয়ন্ত্রণ কাঠামোর সাথে ব্যবহৃত হয়, যেমন একটিwhile লুপ, সেইসাথে একটি তুলনামূলক অপারেটর, যাতে VR রোবট X এবং Y অক্ষ বরাবর একটি অবস্থানে নেভিগেট করার জন্য অবস্থান সেন্সর থেকে ডেটা ব্যবহার করতে পারে। এই ইউনিটে আপনিposition কমান্ডটি এইভাবে ব্যবহার করার বিষয়ে আরও শিখবেন।

অবস্থান সেন্সর ডেটা দেখা হচ্ছে

আপনি VR ড্যাশবোর্ডে বা মনিটর কনসোলের মাধ্যমে অবস্থান সেন্সর দ্বারা রিপোর্ট করা ডেটা দেখতে পারেন। অবস্থান সেন্সর ডেটা কীভাবে রিপোর্ট করা হয় তা দেখতে "অবস্থান" উদাহরণ প্রকল্প লোড করুন এবং চালান, যাতে আপনি একটি নির্দিষ্ট স্থানে VR রোবট নেভিগেট করতে একটি প্রকল্পে এটি ব্যবহার করতে পারেন৷

আপনার তথ্যের জন্য

অবস্থান সেন্সরটি ডিগ্রীতে ভিআর রোবটের অবস্থানের কোণ রিপোর্ট করতেও ব্যবহার করা যেতে পারে। একটি সুনির্দিষ্ট অবস্থানে ঘুরতে বা আপনার বর্তমান অবস্থান থেকে একটি সুনির্দিষ্ট পরিমাণ সরানোর চেষ্টা করার সময় এটি কার্যকর হতে পারে।

position_angleকমান্ডটি VR রোবটের অবস্থান কোণের সংখ্যাসূচক মান ডিগ্রিতে রিপোর্ট করতে ব্যবহার করা যেতে পারে।

অবস্থান.অবস্থান_কোণ(ডিগ্রি)

 'লোকেশন সেন্সিং' উদাহরণ প্রকল্পটিপজিশনএবংপজিশন_এঙ্গেলকমান্ড উভয় ব্যবহার করে লোকেশন সেন্সর দ্বারা রিপোর্ট করা মানগুলি ব্যবহার করে।

  • VEXcode VR-এ, ফাইল ড্রপডাউন মেনু থেকে "উন্মুক্ত উদাহরণ" নির্বাচন করুন।
    VEXcode VR-এ ফাইল মেনু খোলা আছে। তালিকার উপরের চতুর্থ বিকল্পে একটি লাল বাক্স রয়েছে যেখানে লেখা আছে 'উদাহরণ খুলুন'।
  • "অবস্থান" উদাহরণ প্রকল্পটি নির্বাচন করুন। 
'অবস্থান' লেখা প্রকল্প আইকনের উদাহরণ। একটি ভিআর রোবটের আইকন দেখানো হয়েছে যেখানে একটি তীর উপরে নির্দেশিত এবং আরেকটি তীর ঘুরছে। নীচে 'x greater than 0' এবং 'y greater than 0' লেখা আছে।
  • যদি খেলার মাঠের উইন্ডোটি ইতিমধ্যে খোলা না থাকে তবে তা খুলুন। নিশ্চিত করুন যে নম্বর গ্রিড ম্যাপ প্লেগ্রাউন্ডখোলে, এবং প্রকল্পটি চালান। এই প্রকল্পটি এখানেও দেখানো হয়েছে।
# "main"-এ প্রজেক্ট কোড যোগ করুন
def main():

    # রোবটটি Y অক্ষে 0 অতিক্রম না করা পর্যন্ত গাড়ি চালাবে
    while location.position(Y, MM) < 0:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.turn_for(RIGHT, 90, DEGREES)

    # রোবটটি X অক্ষে 0 অতিক্রম না করা পর্যন্ত গাড়ি চালাবে
    while location.position(X, MM) < 0:
        drivetrain.drive(FORWARD)
        wait(5, MSEC)

    drivetrain.stop()

# VR থ্রেড —
vr_thread(main) মুছে ফেলবেন না
  • লক্ষ্য করুন যে VR রোবট Y স্থানাঙ্ক শূন্যের চেয়ে বড় না হওয়া পর্যন্ত ড্রাইভ করে, ডানদিকে মোড় নেয়, তারপর X স্থানাঙ্কটি শূন্যের চেয়ে বড় না হওয়া পর্যন্ত ড্রাইভ করে। এটি ভিআর রোবটটিকে নম্বর গ্রিড ম্যাপ প্লেগ্রাউন্ডের কেন্দ্রের কাছাকাছি, অবস্থানের কাছাকাছি (0, 0) রাখে।

VEXcode VR, বাম দিকে প্লেগ্রাউন্ড উইন্ডো এবং ডানদিকে মনিটর কনসোল খোলা। প্লেগ্রাউন্ড উইন্ডোতে, ভিআর রোবটটি নম্বর গ্রিড ম্যাপ প্লেগ্রাউন্ডের কেন্দ্রে দেখা যাবে। মনিটর কনসোলে, রোবটের অবস্থান X এবং অবস্থান Y মিলিমিটার এবং ইঞ্চি উভয় ক্ষেত্রেই 0 হিসাবে দেখানো হয়েছে।

প্রশ্ন

পাঠ কুইজ অ্যাক্সেস করতে নীচের একটি লিঙ্ক নির্বাচন করুন.

গুগল ডক / .ডকএক্স / .পিডিএফ