Skip to main content

পাঠ ৩: শিরোনামে ফিরে যান

turn_to_headingকমান্ডটি VR রোবটটি ঘুরানোর জন্যও ব্যবহার করা যেতে পারে। এই কমান্ডটি VR রোবটকে 0 থেকে 359.99 ডিগ্রির মধ্যে একটি নির্দিষ্ট ঘড়ির কাঁটার দিকে ঘুরিয়ে দেয়। যখন একটি ভিআর রোবট একটি দুর্গের সাথে সংঘর্ষে লিপ্ত হয়, তখন এটি পথ থেকে বিচ্যুত হতে পারে। turn_to_headingকমান্ড নিশ্চিত করে যে VR রোবটটি পূর্বে যা-ই ঘটুক না কেন, পরবর্তী দুর্গের দিকে মুখ করে থাকবে।

ভিআর রোবটের উপর থেকে নীচের দৃশ্য, যার চারপাশে একটি কম্পাসের মতো বৃত্ত রয়েছে, যা ওরিয়েন্টেশন কোণগুলি দেখায়। বৃত্তটি উপরে (সামনে), ডানে 90°, নীচে (পিছনে) 180° এবং বামে 270° চিহ্নিত করে। ০° এ কমলা তীরটি রোবটের সামনের দিকের দিক নির্দেশ করে।

এই উদাহরণে VR রোবটটি কেন্দ্রের বিল্ডিং-এর উপর নক করতে হবে, তারপর Castle Crasher Playground-এ নীচের বাম কোণে বিল্ডিংটি ঘুরিয়ে নক করতে হবে।

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

    # "main" তে প্রোজেক্ট কোড যোগ করুন
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
  • drive_forকমান্ডের পরে turn_to_headingকমান্ডটি টেনে আনুন অথবা টাইপ করুন। turn_to_headingকমান্ডের প্যারামিটারগুলি 270 ডিগ্রিতে সেট করুন। আপনার প্রকল্পটি এখন এইরকম দেখা উচিত:

    # "main" তে প্রোজেক্ট কোড যোগ করুন
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
        drivetrain.turn_to_heading(270, DEGREES)
  • drive_for কমান্ডটি টেনে আনুন অথবা টাইপ করুন এবং এটি turn_to_headingকমান্ডের নীচে সংযুক্ত করুন। ৭০০ মিলিমিটার (মিমি) এগিয়ে নিয়ে যাওয়ার জন্য drive_forকমান্ডের প্যারামিটার সেট করুন। আপনার প্রকল্পটি এখন এইরকম দেখা উচিত:

    # "main" তে প্রোজেক্ট কোড যোগ করুন
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 800, MM)
        drivetrain.drive_for(REVERSE, 800, MM)
        drivetrain.turn_to_heading(270, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
  • ক্যাসল ক্র্যাশার প্লেগ্রাউন্ড চালু করতে "ওপেন প্লেগ্রাউন্ড" বোতামটি নির্বাচন করুন যদি এটি ইতিমধ্যে খোলা না থাকে।
    ভেক্সকোড ভিআর টুলবার। টুলবারের উপরের ডানদিকে "ওপেন প্লেগ্রাউন্ড" বোতামটি একটি লাল বাক্স দিয়ে হাইলাইট করা হয়েছে।
  • প্রকল্পটি পরীক্ষা করতে "স্টার্ট" বোতামটি নির্বাচন করুন।
    ভেক্সকোড ভিআর টুলবার। টুলবারের উপরের ডানদিকে স্টার্ট বোতামটি একটি লাল বাক্স দিয়ে হাইলাইট করা হয়েছে।
  • শুরুতে ফিরে যাওয়ার আগে VR রোবটটিকে সামনের দিকে এগিয়ে যেতে এবং কেন্দ্রের বিল্ডিংয়ের সাথে সংঘর্ষে দেখুন। VR রোবটটি তারপর 270 ডিগ্রির শিরোনামে ঘুরবে এবং ক্যাসেল ক্র্যাশার প্লেগ্রাউন্ডএর নীচে বাম কোণে বিল্ডিংয়ের সাথে সংঘর্ষের জন্য এগিয়ে যাবে।

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

মিনি চ্যালেঞ্জ

এই মিনি চ্যালেঞ্জের জন্য, VR রোবটটি ক্যাসেল ক্র্যাশার প্লেগ্রাউন্ডএর উপরের ডানদিকের মধ্যবর্তী বিল্ডিং এবং বিল্ডিংয়ের সাথে সংঘর্ষ করবে। আপনাকে একটি প্রকল্প দেওয়া হবে, কিন্তু একটি ত্রুটি আছে। মিনি চ্যালেঞ্জ সমাধান করার জন্য প্রকল্প সম্পাদনা করুন!

ক্যাসেল ক্র্যাশার খেলার মাঠের উপর থেকে নিচের দৃশ্য, যেখানে কেন্দ্রের দুর্গ এবং উপরের ডানদিকের দুর্গ লাল বাক্সে হাইলাইট করা হয়েছে, যা নির্দেশ করে যে এই চ্যালেঞ্জে কোন কাঠামো ভেঙে ফেলা হবে।

মিনি চ্যালেঞ্জ সম্পূর্ণ করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  • নীচের ভিডিও ক্লিপটিতে দেখানো হয়েছে যে কীভাবে VR রোবটটি উভয় ব্লককে ভেঙে ফেলার জন্য এগিয়ে যাবে। রোবটটিকে ব্লকের মাঝখানের সেটের মধ্য দিয়ে সোজা এগিয়ে যেতে হবে যাতে সেগুলি উল্টে যায়, তারপর ডানদিকে ঘুরতে হবে এবং উপরের ডানদিকের ব্লকের সেটে এগিয়ে যেতে হবে যাতে সেগুলিও ভেঙে পড়ে।

    ভিডিও ফাইল
  • Unit2Lesson3 প্রকল্পে প্রয়োজনীয় কমান্ড যোগ করে বা সরিয়ে দিয়ে এই প্রকল্পটি তৈরি করুন।

    # "main" তে প্রোজেক্ট কোড যোগ করুন
    def main():
        drivetrain.set_drive_velocity(100, PERCENT)
        drivetrain.set_turn_velocity(100, PERCENT)
        drivetrain.drive_for(FORWARD, 1550, MM)
        drivetrain.turn_for(RIGHT, 180, DEGREES)
        drivetrain.drive_for(FORWARD, 700, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)
  • কোডে ত্রুটি কোথায় তা দেখতে প্রকল্পটি শুরু করুন।
  • কোড সম্পাদনা করুন এবং আবার চেষ্টা করুন. মিনি চ্যালেঞ্জ সম্পূর্ণ না হওয়া পর্যন্ত এই প্রক্রিয়াটি চালিয়ে যান।
  • একবার VR রোবট সফলভাবে মধ্যবর্তী বিল্ডিং এবং ক্যাসল ক্র্যাশার প্লেগ্রাউন্ডএর উপরের ডানদিকের বিল্ডিংয়ের সাথে ধাক্কা খেয়ে, প্রকল্পটি সংরক্ষণ করুন।
  • এগিয়ে যাওয়ার আগে প্রকল্পটি সংরক্ষণ করুন।

অভিনন্দন! আপনি মিনি চ্যালেঞ্জ সমাধান করেছেন!

প্রশ্ন

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

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