মূল বিষয়বস্তুতে যান

ভ্রমণের দূরত্ব

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

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

সহায়ক ইঙ্গিত

  • ফ্রন্ট ডিসটেন্স সেন্সর তার দৃষ্টিসীমার মধ্যে কোনো বস্তু শনাক্ত করলে, তা রিপোর্ট করার জন্য সেন্সিং ক্যাটাগরির FrontDistance found object ব্লকটি ব্যবহার করুন।

    VEXcode Distance found object block that reads 'FrontDistance found an object?'.

    • পাইথন কমান্ডের মিল:

      front_distance.found_object()
  • ডিস্টেন্স সেন্সর থেকে নিকটতম বস্তুর দূরত্ব পেতে সেন্সিং ক্যাটাগরির ফ্রন্টডিস্টেন্স রিপোর্টার ব্লকটি ব্যবহার করুন।

    VEXcode 'রিড করা ব্লক থেকে দূরত্ব FrontDistance (মিমি-তে)'.

    • পাইথন কমান্ডের মিল:

      front_distance.get_distance(MM)
  • আপনার প্রোজেক্টের শুরুতে টাইমারটিকে ০ সেকেন্ডে রিসেট করতে সেন্সিং ক্যাটাগরির রিসেট টাইমার ব্লকটি ব্যবহার করুন।

    VEXcode রিসেট টাইমার ব্লক যা 'রিড করে টাইমার' রিসেট করে।

    • পাইথন কমান্ডের মিল:

      brain.timer.clear()
  • ফ্রন্ট ডিসটেন্স সেন্সর কোনো আবর্জনা শনাক্ত করে কিনা এবং এক মিনিটের সময় শেষ হয়ে যায় কিনা তা পরীক্ষা করতে কন্ট্রোল ক্যাটাগরির if then ব্লকটি ব্যবহার করুন.

    একটি খালি VEXcode If then ব্লক যা 'যদি then' পাঠ করে।

    • পাইথন কমান্ডের মিল:

      যদি শর্ত:
  • ভিআর রোবটকে ক্রমাগত আবর্জনা পরীক্ষা ও সংগ্রহ করতে রাখার জন্য কন্ট্রোল ক্যাটাগরি থেকে Forever ব্লকটি ব্যবহার করুন।

    একটি খালি VEXcode Forever ব্লক যা চিরকাল 'এবং' পাঠ করে।

    • পাইথন কমান্ডের মিল:

      যখন সত্য:
  • একটি পুনরাবৃত্তিমূলক লুপ থেকে তাৎক্ষণিকভাবে বেরিয়ে আসার জন্য কন্ট্রোল ক্যাটাগরির break ব্লক ব্যবহার করুন।

    VEXcode ব্রেক ব্লক যা 'পড়ে break'.

    • পাইথন কমান্ডের মিল:

      বিরতি