VEXcode VR-এ অবস্থান সেন্সর ব্যবহার করা

ভিআর রোবটে একটি লোকেশন সেন্সর সহ অনেকগুলি সেন্সর রয়েছে।


VR রোবটে অবস্থান সেন্সর

ভিআর রোবট পেন কলআউট

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

VR টপ ডাউন

অবস্থান সেন্সর কম্পাস শিরোনাম শৈলী অনুসরণ করে 0 ডিগ্রি থেকে 359.9 ডিগ্রি পর্যন্ত অবস্থানের কোণটিও রিপোর্ট করে।

Grip_Map_with_Axis__1_.jpg

প্রতিটি খেলার মাঠ X এবং Y অবস্থানের জন্য -1000mm থেকে 1000mm পর্যন্ত। VR রোবটের শুরুর অবস্থান নির্ভর করে খেলার মাঠ এর উপর। একটি খেলার মাঠ এবং স্থানাঙ্ক সিস্টেমের অবস্থানের বিবরণ সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিত নিবন্ধগুলি দেখুন:

Dashboard_location.png

VEXcode VR-এ অবস্থান সেন্সরের মানগুলি ড্যাশবোর্ডে প্রদর্শিত হতে পারে। ড্যাশবোর্ড সম্পর্কে আরও জানতে, ড্যাশবোর্ড - খেলার মাঠের বৈশিষ্ট্যগুলি - VEXcode VR নিবন্ধটি দেখুন৷

Screen_Shot_2022-04-19_at_2.05.06_PM.png

VEXcode VR-এর মনিটর কনসোলে অবস্থান সেন্সরের মানগুলি প্রদর্শিত হতে পারে।


লোকেশন সেন্সরের সাধারণ ব্যবহার

VR রোবটের অবস্থান সেন্সরটি বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে।

VEXcode VR ব্লক ক্যাসেল ক্র্যাশার খেলার মাঠ
Threshgold_grater_than_-300.png castle_crasher_monitor.png
VEXcode VR পাইথন
def main():
while not location.position(Y, MM) > -300:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

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

উদাহরণস্বরূপ, যদি আপনি চান যে VR রোবটটি Y-অক্ষে একটি নির্দিষ্ট মান অতিক্রম করার পরে থামুক, তাহলে আপনি Y-অক্ষের উপর একটি থ্রেশহোল্ড সেট করতে পারেন যা সেই মানের থেকে বেশি হবে৷ ক্যাসেল ক্র্যাশার প্লেগ্রাউন্ড এর এই কেন্দ্র দুর্গটি -250-এর Y-মানের কাছাকাছি। সুতরাং উদাহরণ প্রকল্পটি VR রোবটকে -300-এর বেশি Y-মান অতিক্রম করার পরে গাড়ি চালানো বন্ধ করতে সেট করে এবং দুর্গের মধ্যে বিধ্বস্ত হবে না।

VEXcode VR ব্লক ডিস্ক মুভার খেলার মাঠ
Threshhold_capture_disk.png Screen_Shot_2021-12-13_at_11.26.26_AM.png
VEXcode VR পাইথন
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
অবস্থান না হলেও অবস্থান (X, MM) > 800:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.turn_for(LEFT) , 90, ডিগ্রীস)
যদিও অবস্থান নয়। অবস্থান(Y, MM) > -100:
drivetrain.drive(FORWARD)
অপেক্ষা করুন(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

VR রোবটকে পরিচিত স্থানে সরাতে লোকেশন সেন্সরও ব্যবহার করা যেতে পারে। এই প্রকল্পে, প্রথম সবুজ ডিস্ক অবস্থানে প্রদর্শিত হবে (800, -200)। সেই বিন্দুতে পৌঁছানোর জন্য, VR রোবট X-অক্ষ বরাবর ড্রাইভ করতে পারে যতক্ষণ না এটি 800 এ পৌঁছায় এবং তারপর Y-অক্ষ বরাবর এটি -200 এ না পৌঁছানো পর্যন্ত ডিস্কটি নিতে পারে।

VEXcode VR ব্লক আর্ট ক্যানভাস খেলার মাঠ
Screen_Shot_2021-12-13_at_11.45.30_AM.png Screen_Shot_2021-12-13_at_11.43.44_AM.png
VEXcode VR পাইথন
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
যখন location.position_angle(DEGREES) < 89:
drivetrain.turn(right)
wait(20, MSEC)
pen .set_pen_color(RED)
drivetrain.drive_for(FORWARD, 400, MM)

VR রোবটের বর্তমান কোণ নির্ধারণ করতে লোকেশন সেন্সরও ব্যবহার করা যেতে পারে। এই প্রজেক্টে, VR রোবটটি সামনের দিকে ড্রাইভ করবে এবং তারপর ডানদিকে ঘুরবে। এটি অপেক্ষা করবে যতক্ষণ না ভিআর রোবটের কোণটি 89 ডিগ্রির বেশি হয় এবং তারপরে পেনের রঙটি লালে পরিবর্তন করে আরও 400 মিমি এগিয়ে যান।

লক্ষ্য করুন যে ড্যাশবোর্ডে অবস্থান কোণটি ঠিক 90 বা এমনকি 89.1 এর পরিবর্তে 92। কারণ প্রতিটি কমান্ড কার্যকর হওয়ার সাথে সাথে প্রকল্পের প্রবাহকে এগিয়ে যেতে এবং প্রক্রিয়া করতে সময় লাগে। সুতরাং, 92 ডিগ্রি কোনও ভুল নয়, এটি প্রক্রিয়াকরণের সময় এবং ভিআর রোবটের গতির কারণে তৈরি করা হয়েছে।


VEXcode VR ব্লকে অবস্থান সেন্সর ব্যবহার করা

(রোবটের অবস্থান) ব্লক

রোবট ব্লকের অবস্থান

(রোবটের অবস্থান) ব্লকটি VR রোবটের X বা Y স্থানাঙ্কের অবস্থান রিপোর্ট করে।

রোবট এক্স ব্লকের অবস্থান

ব্লকের ড্রপ-ডাউন মেনু থেকে X বা Y সমন্বয় অবস্থান নির্বাচন করা যেতে পারে।

রোবট ব্লকের অবস্থান

ব্লকের ড্রপ-ডাউন মেনু থেকে মিমি বা ইঞ্চি ইউনিট নির্বাচন করা যেতে পারে।

(ডিগ্রীতে অবস্থান কোণ) ব্লক

ডিগ্রী ব্লকে অবস্থান কোণ

(ডিগ্রীতে অবস্থান কোণ) ব্লকটি ডিগ্রীতে ভিআর রোবটের কোণকে নিকটতম দশম স্থানে রিপোর্ট করে। মান 0.0 থেকে 359.9 ডিগ্রী পর্যন্ত।


VEXcode VR পাইথনে অবস্থান সেন্সর ব্যবহার করা

Screen_Shot_2021-11-11_at_9.49.14_AM.png

পাইথনের সাথে অবস্থান সেন্সর প্রোগ্রামিং শুরু করতে, আপনাকে প্রথমে VEXcode VR-এ একটি নতুন পাঠ্য প্রকল্প খুলতে হবে। আরও তথ্যের জন্য, এই নিবন্ধটি দেখুন।

Screen_Shot_2021-12-13_at_11.55.20_AM.png

পজিশনকমান্ড VR রোবটের X বা Y স্থানাঙ্কের অবস্থান রিপোর্ট করে।

অবস্থান কোণ কমান্ডটি ডিগ্রীতে ভিআর রোবটের কোণ রিপোর্ট করে।

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

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

Last Updated: