ZAP - Cvičenie č. 3 | Lab 3 (2019/2020)

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 prebieha na virtuálnom stroji s Linuxom, kde sa najprv pripraví adresárová štruktúra, skopíruje sa Makefile z predchádzajúceho cvičenia a stiahnu sa potrebné mapy sveta pomocou príkazu wget. Na programe Eternal.c sa demonštruje vytvorenie nekonečného cyklu, v ktorom robot Karel neustále prechádza medzi dvoma stenami pomocou vlastných funkcií RunMile a Turnaround, pričom rýchlosť pohybu sa upravuje funkciou SetStepDelay. Následne sa program rozširuje o orientáciu na sever pomocou senzora FacingNorth a negácie. V druhej časti cvičenia sa prechádza na Super Karla, kde sa pracuje s hlavičkovým súborom SuperKarel a prepínačom LSuperKarel v Makefile, a naprogramuje sa funkcia JumpOver na preskakovanie prekážok až po nájdenie značky pomocou senzora NoBeepersPresent. Na záver sa začína riešiť náročnejšia úloha Olympics, ktorá nadväzuje na predchádzajúce riešenie Training.

  • - Príprava adresárovej štruktúry a kopírovanie/sťahovanie súborov (Makefile, mapy) cez cp a wget
  • - Vytvorenie nekonečného cyklu v Eternal.c pomocou podmienky vždy pravdivej (napr. 1)
  • - Vlastné funkcie RunMile a Turnaround pre prehľadnejší zápis pohybu Karla
  • - Nastavenie rýchlosti robota pomocou SetStepDelay
  • - Otočenie na sever pomocou senzora FacingNorth a negácie (výkričník)
  • - Prechod na Super Karla – hlavičkový súbor SuperKarel a prepínač LSuperKarel v Makefile
  • - Funkcia JumpOver a senzor NoBeepersPresent na preskakovanie prekážok po značku

Zhrnutie pripravené s pomocou AI z prepisu videa.