Přejít k hlavnímu obsahu

Cestovní vzdálenost

Pomocí předního senzoru vzdálenosti navigujte VR robota tak, aby za jednu minutu nasbíral co nejvíce odpadků. Určete celkový počet nasbíraných kusů odpadků a celkovou vzdálenost robota.

  • Vyberte hřiště pro úklid korálových útesů.
  • Naprogramujte VR robota tak, aby během jedné minuty sesbíral co nejvíce odpadků, spočítal jejich počet a vypočítal vzdálenost, kterou robot urazí.
    • Nastavte si časovač pro měření času procesu.
    • Deklarujte proměnné pro uložení počtu kusů odpadu a ujetých vzdáleností.
    • Nastavte požadovanou rychlost otáčení. Použijte blok [Otáčení] k otáčení hnacího ústrojí a pomocí senzoru přední vzdálenosti zkontrolujte, zda se v něm nenacházejí nečistoty.
    • Pokud přední senzor vzdálenosti detekuje kus odpadu, jeďte s VR robotem k odpadu, aby jej sesbíral, spočítejte ujetou vzdálenost a počet kusů odpadu.
    • Použijte blok [Navždy], aby VR robot neustále kontroloval a sbíral odpadky.
    • Pokud vyprší jedna minuta, okamžitě ukončete opakující se smyčku.
  • Pomocí bloku [print] vytiskněte celkový počet kusů odpadu a celkovou vzdálenost, kterou robot urazil k tiskové konzoli.

Užitečné rady

  • Použijte blok FrontDistance found object z kategorie Sensing k hlášení, zda senzor Front Distance detekuje objekt ve svém zorném poli.

    VEXcode Distance nalezen blok objektu, který má hodnotu 'FrontDistance nalezen objekt?'.

    • Odpovídající příkaz Pythonu:

      přední_vzdálenost.nalezený_objekt()
  • Pro získání vzdálenosti nejbližšího objektu ze senzoru vzdálenosti použijte blok FrontDistance Reporter z kategorie Sensing.

    VEXcode Vzdálenost od bloku, který má hodnotu 'FrontDistance v mm'.

    • Odpovídající příkaz Pythonu:

      přední_vzdálenost.get_vzdálenost(MM)
  • Pomocí bloku reset timer z kategorie Sensing resetujte časovač zpět na 0 sekund na začátku projektu.

    Blok časovače resetování VEXcode, který čte 'časovač resetování'.

    • Odpovídající příkaz Pythonu:

      brain.timer.clear()
  • Pomocí bloku if then z kategorie Ovládání zkontrolujte, zda senzor přední vzdálenosti detekuje kus odpadu a zda vypršela jednaminutová doba

    Prázdný blok VEXcode If then, který čte 'if then'.

    • Odpovídající příkaz Pythonu:

      pokud podmínka:
  • Použijte blok Forever z kategorie Ovládání, aby VR robot neustále kontroloval a sbíral odpadky.

    Prázdný blok VEXcode Forever, který má hodnotu 'forever'.

    • Odpovídající příkaz Pythonu:

      zatímco True:
  • Pro okamžité ukončení opakující se smyčky použijte příkaz break block z kategorie Control.

    VEXcode Přerušit blok, který čte 'přerušit'.

    • Odpovídající příkaz Pythonu:

      přerušení