Přejít k hlavnímu obsahu

Průlom zeleného bloku

Vytvořte algoritmus, který pomocí bloků [Jeď pro] a [Otoč se do směru], skupiny motorů paže a skupiny motorů pro sání nasávajících bloků pohání Hrdinského robota k nasávání zelených bloků na hřišti a jejich umisťování do branek, odstraňuje červené bloky ze startovních kolíků a robota zcela zaparkuje v zásobovací zóně, aby získal co nejvíce bodů za jednu minutu!

  • Vyberte si hřiště VIQRC Virtual Skills – Full Volume.
  • Určete strategii pro maximalizaci skóre během jedné minuty.
  • Vyberte počáteční pozici a naplánujte trasu, po které bude robot provádět různé úkoly na základě strategie.
  • Vytvořte souřadnicový systém na virtuálním poli dovedností VIQRC pro navigaci robota do konkrétních pozic.
  • Vyberte cíl. Naprogramujte hrdinského bota tak, aby samostatně alespoň dva zelené bloky a vložil je do prvního , aby se tento cíl stal co nejrychlejším !
  • Vyberte cíl. Naprogramujte hrdinského bota tak, aby samostatně alespoň dva zelené bloky a vložil je do cíle, aby byl tento cíl co nejrychleji jednotný !
  • Vyberte cíl. Naprogramujte Hrdinského Bot, aby samostatně alespoň bloky vložil je do třetího , aby byl tento cíl jednotný a co nejrychleji získal bonus za výšku!
  • Řiďte hrdinského robota a odstraňte červené bloky ze startovních kolíků po naplánované trase.
  • Naprogramujte Hrdinského Bot, aby zcela zaparkoval v Zásobovací zóně.

Užitečné rady

  • Pro více informací o vývoji vaší strategie bodování si prosím přečtěte sekci o bodování v herním manuálu .
  • Čas je omezený! Nejprve se zaměřte na úkoly s vyšší efektivitou bodování.
  • Efektivní plán trasy umožňuje Virtual Byte splnit více úkolů v omezeném herním čase. Navrhněte efektivní trasu, abyste minimalizovali vzdálenost a počet otáček pro Hrdinského Bot při plnění úkolů.
  • Zabraňte robotovi v najíždění na bloky, což by mohlo způsobit odchylky od cíle.
  • Aby se minimalizoval čas potřebný k dokončení procesu bodování bloku funkcí Virtual Byte, povolte robotovi zvedat nebo spouštět rameno za pohybu pomocí funkce „nečekat“ u skupiny ArmMotorGroup s otočením do polohy bloku.
  • Funkce a nečekejte bloku spin ArmMotorGroup do pozice způsobí, že ostatní bloky budou pokračovat v běhu, zatímco se motor ramene otáčí. Chcete-li tuto funkci použít, vyberte šipku pro rozbalení a nečekejte. VEXcode Otočení do pozice bloku, který čte 'otočí ArmMotorGroup do pozice 0 stupňů a nečeká'a'. VEXcode Otočení do pozice bloku, který přečte 'otočí ArmMotorGroup do pozice 280 stupňů a nečeká'a'.
    • Odpovídající příkaz Pythonu: 

      arm_motor_group.spin_to_position(0, STUPŇŮ, čekání=False)
      arm_motor_group.spin_to_position(280, STUPŇŮ, čekání=False)