Skip to main content

পাঠ ৩: দূরত্ব সমন্বয় করা

আগের পাঠে, আপনি Wall Maze Playground-এ শুরু থেকে '1' নম্বরে গাড়ি চালানোর জন্য VR রোবটের জন্য দূরত্ব সেন্সর এবং তুলনা অপারেটর ব্যবহার করেছিলেন। এই পাঠে, আপনি শিখবেন কিভাবে ড্যাশবোর্ডের সেন্সর থেকে মানগুলি পর্যবেক্ষণ করতে হয় এবং ওয়াল মেজ প্লেগ্রাউন্ড-এ শুরু থেকে 'B' অক্ষর পর্যন্ত VR রোবট ড্রাইভ রাখতে হয়।

ওয়াল মেজ খেলার মাঠের উপর থেকে নিচের দৃশ্য, যার কেন্দ্রে নীচের দিকে শুরুর স্থানে VR রোবট রয়েছে এবং বাম পাশের দেয়ালের মাঝখানে একটি লাল বাক্স দিয়ে B অক্ষরটি হাইলাইট করা হয়েছে, যা দেয়ালের একটি সিরিজ দ্বারা পৃথক করা হয়েছে।

শেখার ফলাফল

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

'B' অক্ষরের দিকে গাড়ি চালানো 

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

 

একটি নতুন প্রকল্প শুরু করুন

  • একটি নতুন টেক্সট প্রজেক্ট শুরু করুন এবং অনুরোধ করা হলে ওয়াল মেজ প্লেগ্রাউন্ডনির্বাচন করুন। ওয়াল মেজ খেলার মাঠের নির্বাচনের টাইল।
  • প্রকল্পটির নাম দিন Unit5 Lesson3
    VEXcode VR টুলবার এবং কেন্দ্রে প্রকল্পের নামের বাক্সে ইউনিট ৫ পাঠ ৩ লেখা আছে।

'বি' অক্ষরে ড্রাইভ করুন

  • শুরুতে, আমাদের ভিআর রোবটের প্রথম কয়েকটি নড়াচড়া পূর্ববর্তী পাঠে আমরা যা করেছি তার অনুরূপ। পথ শুরু করার জন্য নিম্নলিখিত প্রকল্পটি তৈরি করুন:

    def main():
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
    
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(RIGHT, 90, DEGREES)
    
        while front_distance.get_distance(MM) > 50:
            drivetrain.drive(FORWARD)
            wait(5, MSEC)
    
        drivetrain.turn_for(LEFT, 90, DEGREES)
    
  • খেলার মাঠের উইন্ডোটি খুলুন যদি এটি ইতিমধ্যে খোলা না থাকে। নিশ্চিত করুন যেওয়াল মেজ প্লেগ্রাউন্ডখোলে, এবং প্রকল্পটি চালান।
  • প্রজেক্টের এই মুহুর্তে VR রোবট কোথায় থামবে তা লক্ষ্য করুন। এটি বাম দিকে মুখ করে আছে, 'B' অক্ষরের দিকে গাড়ি চালিয়ে যাওয়ার জন্য এটি সঠিক দিক। বাম দিকের ওয়ার্কস্পেসে উপরের প্রকল্পটি দেখানো হয়েছে এবং খেলার মাঠে একটি হলুদ বৃত্ত দিয়ে হাইলাইট করা হয়েছে VR রোবটের শেষ অবস্থান সহ VR কোড VR। রোবটটি বাম দিকে মুখ করে আছে, A অক্ষরের বিপরীতে দেয়ালের পাশে।

পছন্দসই বাঁকের স্থান নির্ধারণ করা

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

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

তবে, দূরত্ব সেন্সর ব্যবহার করে ভিআর রোবটটি দেয়াল থেকে যেকোনো দূরত্বে এ ঘুরতে পারে। এই মোড়ে, ভিআর রোবটটি অন্যান্য মোড়ের তুলনায় দেয়াল থেকে অনেক দূরে থাকে। আমরা তুলনা অপারেটরে দূরত্ব মান সামঞ্জস্য করতে পারি, ভিআর রোবটকে প্রাচীর থেকে আরও দূরত্বে ঘুরতে সক্ষম করতে, আমাদের প্রকল্প এবং ভিআর রোবটের পথকে আরও দক্ষ করে তুলতে পারি। 

এই পাঠের বাকি অংশটি চালিয়ে যেতে পরবর্তী বোতামটি নির্বাচন করুন।