Difference between revisions of "Letná škola Jakubov 2022"

From RoboWiki
Jump to: navigation, search
m
Line 106: Line 106:
  
  
 +
------
  
 
== Streda ==
 
== Streda ==
Line 161: Line 162:
  
 
<youtube>BZ-UAhbsM9w</youtube>
 
<youtube>BZ-UAhbsM9w</youtube>
 +
 +
 +
------
 +
 +
== Štvrtok ==
 +
 +
 +
 +
=== Rozcvička s kockami ===
 +
 +
* had
 +
* veža (set /a r=%random% % 6+1)
 +
 +
 +
=== Zosumarizovanie činnosti učiaceho robota ===
 +
 +
* pridať naučené správanie - prieskumník
 +
* pridať naučené správanie - sledovanie čiary s prekážkou: pridať dotykový senzor na ďalší typ akcie: zastav sa
 +
* ako si robot pamätá naučené správanie?
 +
* prezentácia
 +
 +
 +
=== Krátke zoznámenie s programovaním Spike Prime ===
 +
 +
* Príručka: [https://www.eduxe.cz/files/download/spike-prikazy-(1).pdf PDF - v češtine]
 +
 +
 +
=== Model dňa: zámok, samoopravné kódy, váženie pneumatík ===
 +
 +
* každá skupina si vyberie jeden z troch modelov:
 +
 +
==== 1. Zámok ====
 +
 +
* návod na stavbu:
 +
** [[Spike Prime - Entrance Lock - Building Instructions]]
 +
** dolný motor - C
 +
** horný motor - E
 +
** veľký motor D
 +
** farebný sensor - B
 +
 +
* Programy
 +
* [[Media:lock_analyze_sensor.llsp|lock_analyze_sensor.llsp]] - analýza sensora
 +
* [[Media:lock_analyze_gaps.llsp|lock_analyze_gaps.llsp]] - analýza medzier
 +
* [[Media:lock_unlock.llsp|lock_unlock.llsp]] - hlavný program
 +
 +
* otázky a úlohy:
 +
* ako robot kóduje zobrazené číslo?
 +
* ako inak by sme ho mohli zakódovať?
 +
* ktoré kódovanie je efektívnejšie?
 +
* ako ťažko sa taký kód dá dekódovať na číslo?
 +
* aké veľké číslo by sa dalo zakódovať pomocou 10 čiar?
 +
 +
==== 2. Samoopravné kódy ====
 +
 +
* návod na stavbu:
 +
** [[Spike Prime - Self-correcting Codes - Building Instructions]]
 +
** ľavý motor - E
 +
** pravý motor - F
 +
** veľký motor - B
 +
** calibračný farebný senzor - D
 +
** čítací farebný sensor - C
 +
 +
* Programy
 +
** [[Media:calib_and_test.llsp|calib_and_test.llsp]] - kalibrácia
 +
** [[Media:write_hamming.llsp|write_hamming.llsp]] - zapis
 +
** [[Media:read_hamming.llsp|read_hamming.llsp]] - čítanie
 +
 +
* otázky a úlohy:
 +
** Ako sa dá správa zapísať pomocou kociek jednej farby?
 +
** Ako sa dá správa zapísať pomocou kociek dvoch farieb?
 +
** Dala by sa nejak využiť vzdialenosť medzi nasledujúcimi kockami na zakódovanie správy?
 +
** Ako sa dá zapísať tak, aby sa po vymenení hociktorej jednej z nich správa aj tak neporušila?
 +
 +
==== 3. Váženie pneumatík ====
 +
 +
* návod na stavbu:
 +
** [[Spike Prime - Finding Odd Object - Building Instructions|Finding Odd Object (PNG)]]
 +
** motor - F
 +
** senzor - D
 +
 +
* Programy
 +
** [[Media:weighing.llsp|weighing.llsp]] - test váženia
 +
** [[Media:finding_odd_object.llsp|finding_odd_object.llsp]] - nájdenie jednej ťažšej pneumatiky spomedzi 9 pneumatík
 +
** inštrukcie na váženie 9 pneumatík:
 +
[[Image:finding_odd_object_algorithm_prg.png|program]]
 +
 +
* otázky a úlohy:
 +
** Otestujte model na nájdenie jednej ťažšej pneumatiky spomedzi 9 inak rovnakých pneumatík
 +
** Zmeňte návod na váženie v programe (zmeňte premennú algorithm) tak, aby robot našiel jednu ľahšiu spomedzi 9 inak rovnakých pneumatík
 +
** Vymyslite návod na váženie 9 pneumatík, kde je jedna falošná, ale nevieme, či je ťažšia alebo ľahšia
  
 
__notoc__
 
__notoc__

Revision as of 04:06, 18 August 2022

Pondelok

Jakubov2022-1.jpg


Rozcvička s kockami

  • stavanie modelov v dvojiciach


Krátke zoznámenie so Spike Prime

  • zvieratko

Zv1.jpg Zv2.jpg Zv3.jpg


Súťaž: robot, ktorý výjde do najprudšieho kopca

Prvé pokusy:


Model dňa: Kalkulačkový robot

  • návod na stavbu: Spike Prime - Calculator - Building Instructions
  • Programy
    • calculator.llsp (sčítanie a odčítanie) - po odštartovaní programu prečíta niekoľko tehličiek a potom vždy na stlačenie PRAVEJ alebo ĽAVEJ šipky číta ďalšie
    • calculator_colors.llsp (sčítanie, odčítanie podľa farby) - po odštartovaní prečíta niekoľko tehličiek a potom vždy na stlačenie PRAVEJ číta ďalšie
    • multiply_calculator.llsp (násobenie) - po odštartovaní čítame jednu stranu obdĺžnika ĽAVOU šipkou a potom druhú stranu obdĺžnika PRAVOU šipkou
    • division_calculator.llsp (delenie a zvyšok) - po odštartovaní čítame veľký počet kociek ĽAVOU šipkou a potom menší počet kociek PRAVOU šipkou
  • Otázky a úlohy:
    • vysvetli, či sčítanie je súčasťou násobenia a ako
    • vysvetli, či odčítanie je súčasťou delenia a ako
    • čo sa stane, keď od 2 odčítame 3? čo iné by sa mohlo stať?
    • aké má tento robot hranice v počítaní? vysvetlite!
    • ako by sa dali kódovať čísla pomocou viacerých farieb? trúfnete si upraviť program?

Utorok

Jakubov2022-2a.jpg Jakubov2022-2b.jpg Jakubov2022-2c.jpg Jakubov2022-2d.jpg Jakubov2022-2e.jpg


Rozcvička s kockami

  • stavanie modelov s najväčším počtom cuplíkov nad stolom


Zosumarizovanie činnosti kalkulačkového robota

  • program - ako funguje?
  • rozšírenia

Krátke zoznámenie s programovaním Spike Prime


Model dňa: Pomery a zlomky

Jakubov2022-2f.jpg Jakubov2022-2g.jpg Jakubov2022-2h.jpg Jakubov2022-2i.jpg Jakubov2022-2j.jpg

  • Otázky a úlohy:
    • Vyrobte vlastný nákres prevodového systému (na papier)
    • Do nákresu zaznačte počet zubov každého prevodového kolesa
    • Zistite prevodový pomer každej dvojice prevodových kolies
    • Skúste odhadnúť alebo vypočítať celkový prevodový pomer sústavy kolies
    • Urobte meranie pomocou modelu a programu a výsledky porovnajte
    • Vymyslite a zostrojte vlastný prevod a odhadnite alebo vypočítajte jeho celkový prevodový pomer
    • Vedeli by ste vytvoriť zoznam všetkých možných kombinácií pomocou 8 prevodových kolies, ktoré sú v stavebnici?
    • Skúste si predstaviť a zamyslieť sa nad tým, ako funguje manuálna a automatická prevodovka v autách
    • Čo majú prevodové pomery s prevodovkou v aute spoločné?
    • Mení prevodovka iba rýchlosť rotácie, alebo aj niečo iné? Čo a prečo je to užitočné?



Streda

Jakubov2022-3a.jpg Jakubov2022-3b.jpg Jakubov2022-3c.jpg Jakubov2022-3d.jpg Jakubov2022-3e.jpg Jakubov2022-3f.jpg Jakubov2022-3g.jpg

Rozcvička s kockami

  • trénovanie pamäte


Zosumarizovanie činnosti prevodového mechanizmu

  • príprava prezentácie
  • prezentácia


Krátke zoznámenie s programovaním Spike Prime


Model dňa: Učiaci sa robot


  • Naučte robota niekoľko rôznych správaní:
    • jazdenie po čiare
    • vyhýbanie sa prekážkam
    • jazdenie vnútri štvorca
  • Pokúsme sa spolu pochopiť ako tento program funguje a ako sú naučené správania uložené v pamäti robota!
  • pridajte aj zložitejšie správanie:
    • jazdenie po čiare s tým, že robot na prekážke zastane a počká, kým prekážka zmizne (tu bude treba vylepšiť program!)




Štvrtok

Rozcvička s kockami

  • had
  • veža (set /a r=%random% % 6+1)


Zosumarizovanie činnosti učiaceho robota

  • pridať naučené správanie - prieskumník
  • pridať naučené správanie - sledovanie čiary s prekážkou: pridať dotykový senzor na ďalší typ akcie: zastav sa
  • ako si robot pamätá naučené správanie?
  • prezentácia


Krátke zoznámenie s programovaním Spike Prime


Model dňa: zámok, samoopravné kódy, váženie pneumatík

  • každá skupina si vyberie jeden z troch modelov:

1. Zámok

  • otázky a úlohy:
  • ako robot kóduje zobrazené číslo?
  • ako inak by sme ho mohli zakódovať?
  • ktoré kódovanie je efektívnejšie?
  • ako ťažko sa taký kód dá dekódovať na číslo?
  • aké veľké číslo by sa dalo zakódovať pomocou 10 čiar?

2. Samoopravné kódy

  • otázky a úlohy:
    • Ako sa dá správa zapísať pomocou kociek jednej farby?
    • Ako sa dá správa zapísať pomocou kociek dvoch farieb?
    • Dala by sa nejak využiť vzdialenosť medzi nasledujúcimi kockami na zakódovanie správy?
    • Ako sa dá zapísať tak, aby sa po vymenení hociktorej jednej z nich správa aj tak neporušila?

3. Váženie pneumatík

program

  • otázky a úlohy:
    • Otestujte model na nájdenie jednej ťažšej pneumatiky spomedzi 9 inak rovnakých pneumatík
    • Zmeňte návod na váženie v programe (zmeňte premennú algorithm) tak, aby robot našiel jednu ľahšiu spomedzi 9 inak rovnakých pneumatík
    • Vymyslite návod na váženie 9 pneumatík, kde je jedna falošná, ale nevieme, či je ťažšia alebo ľahšia