Přejít k hlavnímu obsahu

Odemknout lokace

Vytvořte souřadnicový systém na poli virtuálních dovedností plného objemu s pozicí červené tečky jako počátkem (0, 0) a počáteční pozicí Centra hrdinských botiček na souřadnicích (0, 36). Použijte bloky [Jeďte pro], [Otočte pro], [Otočte se do pozice] a [Otočte pro] k naprogramování Hrdinského Bot, aby sebral červený blok zvýrazněný oranžově, ho zařadil do Cíl 1a částečně zaparkoval robota v Zásobovací zóně. Vytvořte algoritmus pro nalezení souřadnic X a Y místa, kde má robot sebrat a ohodnotit červený blok, a souřadnic X a Y místa, kde má robot zaparkovat hrdinského robota.

  • Vyberte si hřiště VIQRC Virtual Skills – Full Volume.
  • Vytvořte algoritmus pro výpočet a zaznamenání souřadnic X a Y polohy robota po ujetí určité vzdálenosti s využitím vzdálenosti jízdy a směru hnacího ústrojí. 
  • Naprogramujte Hrdinského Bot, aby jel k červenému bloku zvýrazněnému oranžově a sebral ho. 
    • Použijte algoritmus ke sledování souřadnic X a Y polohy robota.
  • Pomocí bloku [print] vytiskněte souřadnice X a Y místa, kde má robot blok vyzvednout, do tiskové konzole.
  • Naprogramujte Hrdinského Bot, aby jel k Cíli 1 a spustil do Cíle Blok. 
    • Použijte algoritmus ke sledování souřadnic X a Y polohy robota.
  • Pomocí bloku [print] vytiskněte do tiskové konzole souřadnice X a Y místa, kam má robot umístit blok do cíle I.
  • Dojeďte s hrdinským robotem do pozice, která bude částečně v zásobovací zóně.
    • Použijte algoritmus ke sledování souřadnic X a Y polohy robota.
  • Pomocí bloku [print] vytiskněte souřadnice X a Y místa, kde má být robot částečně zaparkován v zásobovací zóně, do tiskové konzole.

Užitečné rady

  • Pro identifikaci souřadnic X a Y Hero Bot na poli virtuálních dovedností VIQRC nastavte počáteční pozici Hero Bot jako počátek (0,0) souřadnicového systému. 
  • Deklarujte dvě proměnné pro uložení souřadnic X a Y Hero Bot. Pomocí bloků set z kategorie Proměnné nastavte hodnoty souřadnic X a Y na 0 na začátku projektu.  VEXcode Nastaví blok proměnných, který čte ', nastaví currentX na 0'. VEXcode Nastaví blok proměnných, který má hodnotu 'a nastaví currentY na 36'.
    • Odpovídající příkaz Pythonu:

      proudX = 0
      proudY = 36
  • Použijte bloky Reporter z kategorie Sensing k získání hodnoty směru hnacího ústrojí z inerciálního senzoru. Blok záhlaví disku VEXcode, který čte 'záhlaví disku ve stupních'.
    • Odpovídající příkaz Pythonu:

      hnací_ústrojí.nadpis(STUPNĚ)
  • Po ujetí určité vzdálenosti použijte vzdálenost jízdy a směr hnacího ústrojí k výpočtu souřadnic X a Y.
    • Matematická funkce (pohyb vpřed):

      X2 = X1 + vzdálenost_jízdy * sin (směr_jízdy)

      Y2 = Y1 + vzdálenost_jízdy * cos (směr_jízdy)

      Dva diagramy vedle sebe, shora dolů, zobrazující Hrdinského Bot. První diagram znázorňuje robota s kruhem kolem něj a popisky označujícími 360 stupňů kruhu. Druhý diagram ukazuje robota na souřadnici (X1, Y1) a směřujícího k bodu (X2, Y2). Vzdálenost je označena jako ', vzdálenost pohonu' a úhel je označen symbolem theta.

  •  Pro vyjádření matematických funkcí použijte blok function z kategorie Operátory. Zásobník dvou bloků proměnných VEXcode s blokovými rovnicemi. První blok přečte ', nastaví currentX na currentX + drive_distance * sin of drive heading in degrees'. Druhý blok přečte ', nastaví currentY na currentY + drive_distance * cos směru jízdy ve stupních'.
    • Odpovídající příkaz Pythonu: 

      aktuálníX = aktuálníX + vzdálenost_jízdy * math.sin(pohon.záhlaví(STUPNĚ) / 180,0 * math.pi)
      aktuálníY = aktuálníY + vzdálenost_jízdy * math.cos(pohon.záhlaví(STUPNĚ) / 180,0 * math.pi)
  • Pro více informací o dimenzích virtuálních dovedností VIQRC klikněte .