ZAP - Cvičenie č. 3 | Lab 3 (2021/2022)

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Cvičenie predstavuje prácu s robotom Super Karel a rozširujúcou knižnicou superkarel.kh, pričom najskôr sa precvičí príkazový riadok na Linuxe (cd, cp, mv, rm, wget, diff) pri príprave súboru Makefile s knižnicou lSuperKarel namiesto lKarel. Následne sa demonštruje tvorba nekonečného cyklu pomocou while s podmienkou FrontIsClear alebo priamo hodnotou true, kde Karel neustále prechádza medzi dvoma stenami vďaka vlastným funkciám RunMile a TurnAround. Rýchlosť pohybu robota sa upravuje príkazom SetStepDelay so znížením hodnoty oneskorenia. Ďalšia úloha rieši zabezpečenie pohybu Karla medzi severom a juhom bez ohľadu na počiatočné natočenie, pričom sa využívajú nové senzory Super Karla ako FacingNorth, FacingEast a FacingWest, prípadne vlastný senzor FacingHorizontal kombinujúci logické OR. Ukazujú sa viaceré alternatívne riešenia pomocou if aj while a spôsob predčasného ukončenia nekonečného programu klávesovou skratkou Ctrl+C.

  • - Vytvorenie priečinka Lab03 a práca s príkazmi cd, cp, mv, rm, wget, diff
  • - Úprava Makefile na použitie knižnice lSuperKarel namiesto lKarel
  • - Tvorba nekonečného cyklu pomocou while(FrontIsClear) alebo while(true/1)
  • - Zrýchlenie pohybu robota príkazom SetStepDelay so zníženou hodnotou
  • - Vlastné funkcie RunMile a TurnAround pre pohyb a otočenie o 180 stupňov
  • - Riešenie orientácie Karla pomocou senzorov FacingNorth, FacingEast, FacingWest zo Super Karla
  • - Vytvorenie vlastného senzora FacingHorizontal s logickým OR pre zjednodušenie podmienky
  • - Ukončenie nekonečného programu skratkou Ctrl+C v termináli

Zhrnutie pripravené s pomocou AI z prepisu videa.