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

From RoboWiki
Jump to: navigation, search
(Created page with "== Pondelok == === Rozcvička s kockami === * stavanie modelov v dvojiciach === Krátky úvod do programovania Spike Prime === * zvieratko * Príručka: [https://www.edu...")
 
m (Rozcvička s kockami)
 
(27 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Pondelok ==
 
== Pondelok ==
 +
 +
[[Image:jakubov2022-1.jpg|600px]]
 +
  
 
=== Rozcvička s kockami ===
 
=== Rozcvička s kockami ===
Line 6: Line 9:
  
  
=== Krátky úvod do programovania Spike Prime ===
+
=== Krátke zoznámenie so Spike Prime ===
  
 
* zvieratko  
 
* zvieratko  
* Príručka: [https://www.eduxe.cz/files/download/spike-prikazy-(1).pdf PDF - v češtine]
+
 
 +
<youtube>W7qAavZT3DU</youtube>
 +
 
 +
<youtube width=340 height=580>LigQW8gFc9A</youtube>
 +
 
 +
[[Image:zv1.jpg|400px]]
 +
[[Image:zv2.jpg|400px]]
 +
[[Image:zv3.jpg|400px]]
  
  
 
=== Súťaž: robot, ktorý výjde do najprudšieho kopca ===
 
=== Súťaž: robot, ktorý výjde do najprudšieho kopca ===
 +
 +
Prvé pokusy:
 +
 +
<youtube>X4hJVzDw5Ig</youtube>
  
  
Line 19: Line 33:
 
* návod na stavbu: [[Spike Prime - Calculator - Building Instructions]]
 
* návod na stavbu: [[Spike Prime - Calculator - Building Instructions]]
 
* Programy
 
* Programy
** [[Media:calculator.llsp|calculator.llsp]] (sčítanie a odčítanie)
+
** [[Media:calculator.llsp|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
** [[Media:calculator_colors.llsp|calculator_colors.llsp]] (sčítanie, odčítanie podľa farby)
+
** [[Media:calculator_colors.llsp|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
** [[Media:multiply_calculator.llsp|multiply_calculator.llsp]] (násobenie)
+
** [[Media:multiply_calculator.llsp|multiply_calculator.llsp]] (násobenie) - po odštartovaní čítame jednu stranu obdĺžnika ĽAVOU šipkou a potom druhú stranu obdĺžnika PRAVOU šipkou
** [[Media:division_calculator.llsp|division_calculator.llsp]] (delenie a zvyšok)
+
** [[Media:division_calculator.llsp|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:
 
* Otázky a úlohy:
 
** vysvetli, či sčítanie je súčasťou násobenia a ako
 
** vysvetli, či sčítanie je súčasťou násobenia a ako
Line 29: Line 43:
 
** aké má tento robot hranice v počítaní? vysvetlite!
 
** 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?
 
** ako by sa dali kódovať čísla pomocou viacerých farieb? trúfnete si upraviť program?
 +
 +
-----
 +
 +
== Utorok ==
 +
 +
[[Image:jakubov2022-2a.jpg|600px]]
 +
[[Image:jakubov2022-2b.jpg|600px]]
 +
[[Image:jakubov2022-2c.jpg|600px]]
 +
[[Image:jakubov2022-2d.jpg|600px]]
 +
[[Image:jakubov2022-2e.jpg|600px]]
 +
 +
 +
=== 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
 +
 +
<youtube>_hz0Apw8ji8</youtube>
 +
 +
<youtube>bDbMSQkfjwY</youtube>
 +
 +
=== 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: Pomery a zlomky ===
 +
 +
[[Image:jakubov2022-2f.jpg|300px]]
 +
[[Image:jakubov2022-2g.jpg|300px]]
 +
[[Image:jakubov2022-2h.jpg|300px]]
 +
[[Image:jakubov2022-2i.jpg|300px]]
 +
[[Image:jakubov2022-2j.jpg|300px]]
 +
 +
* návod na stavbu:
 +
** [[Spike Prime - Fractions with Gears v1 - Basic - Building Instructions]]
 +
** [[Spike Prime - Fractions with Gears v2 - Rotated_Gear Frame_of_v1 - Building Instructions]]
 +
** [[Spike Prime - Fractions with Gears v3 - Even More Slow]]
 +
 +
* Programy
 +
** [[Media:Fractions_with_gears.llsp|Fractions_with_gears.llsp]]
 +
** motor - B
 +
** senzor - A
 +
 +
* 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 ==
 +
 +
[[Image:jakubov2022-3a.jpg|300px]]
 +
[[Image:jakubov2022-3b.jpg|300px]]
 +
[[Image:jakubov2022-3c.jpg|300px]]
 +
[[Image:jakubov2022-3d.jpg|300px]]
 +
[[Image:jakubov2022-3e.jpg|300px]]
 +
[[Image:jakubov2022-3f.jpg|300px]]
 +
[[Image:jakubov2022-3g.jpg|300px]]
 +
 +
=== 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 ===
 +
 +
* Príručka: [https://www.eduxe.cz/files/download/spike-prikazy-(1).pdf PDF - v češtine]
 +
 +
 +
=== Model dňa: Učiaci sa robot ===
 +
 +
 +
* návod na stavbu:
 +
** [[Spike Prime - Learning - Building Instructions]]
 +
** ľavý motor - C
 +
** pravý motor - E
 +
** ľavý farebný senzor sensor - B
 +
** pravý farebný senzor - D
 +
** ultrazvukový senzor - F
 +
 +
* Programy
 +
** [[Media:Learning.llsp|Learning.llsp]]
 +
** Naša vylepšená verzia aj s pohybom vzad: [[Media:Learning_improved.llsp|Learning_improved.llsp]]
 +
 +
 +
* 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!)
 +
 +
 +
<youtube>BZ-UAhbsM9w</youtube>
 +
 +
<youtube>kUEfMDw0KeE</youtube>
 +
 +
------
 +
 +
== Štvrtok ==
 +
 +
 +
 +
=== Rozcvička s kockami ===
 +
 +
* had
 +
* veža (set /a r=%random% % 6+1)
 +
 +
[[Image:jakubov-4a.jpg|450px]]
 +
[[Image:jakubov-4b.jpg|120px]]
 +
[[Image:jakubov-4c.jpg|300px]]
 +
[[Image:jakubov-4d.jpg|120px]]
 +
 +
=== 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
 +
 +
<youtube>nRIs95L_fSM</youtube>
 +
 +
=== 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
 +
 +
<youtube>xmVZ5Q5z-kw</youtube>
 +
 +
-------
 +
 +
== Piatok ==
 +
 +
=== Rozcvička s kockami ===
 +
 +
* stavba neviditeľného modelu
 +
 +
[[Image:jakubov-5a.jpg|400px]]
 +
[[Image:jakubov-5b.jpg|400px]]
 +
[[Image:jakubov-5c.jpg|400px]]
 +
[[Image:jakubov-5c2.jpg|400px]]
 +
 +
=== Dokončenie stavby a otestovanie funkčnosti modelov zo štvrtka ===
 +
 +
==== 1. Zámok ====
 +
 +
==== 2. Samoopravné kódy ====
 +
 +
==== 3. Váženie pneumatík ====
 +
 +
[[Image:jakubov-5d.jpg|400px]]
 +
[[Image:jakubov-5e.jpg|400px]]
 +
[[Image:jakubov-5f.jpg|400px]]
 +
 +
<youtube>xJtuqLRw_uc</youtube>
 +
 +
__notoc__

Latest revision as of 19:36, 22 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)

Jakubov-4a.jpg Jakubov-4b.jpg Jakubov-4c.jpg Jakubov-4d.jpg

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


Piatok

Rozcvička s kockami

  • stavba neviditeľného modelu

Jakubov-5a.jpg Jakubov-5b.jpg Jakubov-5c.jpg Jakubov-5c2.jpg

Dokončenie stavby a otestovanie funkčnosti modelov zo štvrtka

1. Zámok

2. Samoopravné kódy

3. Váženie pneumatík

Jakubov-5d.jpg Jakubov-5e.jpg Jakubov-5f.jpg