Tím: SupraTech
Robotická liga 2021
Zadanie 3, 1. úloha: Odolná správa
Popis riešenia:
Postavili sme dva roboty s riadiacimi jednotkami zo stavebnice Lego Robot Inventor (tyrkysová) a Spike Prime (žltá). Pre vytvorenie správy je použitý program 1 a pre čítanie správy program 0. Čísla 0 až 15 sú prevedené do binárneho kódu, ktorý je zložený zo štyroch bitov pre informáciu. Na overenie, či jeden z informačných bitov nebol zamenený za opačný sme použili Hammingov kód [https://en.wikipedia.org/wiki/Hamming(7,4)], ktorý vyžaduje pridanie troch paritných bitov k štyrom informačným. Na vytvorenie správy je tak použitých spolu 7 bitov - prvé tri byty sú paritné a posledné štyri sú informačné. V správe sú použité pre bity 1 biele lego kocky a pre bity 0 čierne lego kocky.
Robot
Jeden robot používa riadiacu jednotku HUB 13 (Robot Inventor) a druhý riadiacu jednotku HUB 8 (Spike prime). K riadiacej jednotke sú pripojené dva stredné motory RI/SP (zadný pre pohybovanie, predný pre zatáčanie), jeden stredný motor PowerUp (pre ukladanie bielych a čiernych lego kociek, ktoré tvoria správu) a jeden optický senzor RI/SP (na snímanie farby lego kociek použitých v správe). Robot má oddelené zásobníky pre biele a čierne lego kocky. Do každého zásobníka je možné uložiť 8 kociek, takže je možné vytvoriť správu, ktorá bude obsahovať len biele alebo len čierne kocky.
Program:
Pre riadiacu jednotku HUB 13 (Robot Inventor) bol program vytvoreny v LEGO MINDSTORMS 10.1.0 a pre riadiacu jednotku HUB 8 (Spike prime) bol použitý LEGO Education SPIKE Prime 1.3.4. Pre obe riadiace jednotky je pre vytvorenie správy je použitý program 1 a pre čítanie správy program 0.
Program 1 pre vytvorenie správy pozostáva z troch častí – 1. výber hodnoty čísla od 0 do 15, ktoré má správa obsahovať, 2. prevedenie zvoleného čísla do binárneho kódu a výpočet hodnoty paritných bitov, 3. vytvorenie správy pomocou bielych a čiernych lego kociek.
Program 0 pre čítanie správy sa skladá tiež z troch častí – 1. určenie farby kociek v správe, 2. overenie, či jeden bit v správe bol zamenený, ak áno, tak oprava hodnoty tohto bitu a prevedenie binárneho čísla na desiatkové číslo, 3. zobrazenie hodnoty čísla na obrazovke.
1. Áno, presne takto to malo byť. Trafili ste správne aj hint - odpoveď sa skrýva v Hummingovom samoopravnom kóde. Osobne sa mi veľmi páčila konštrukcia toho staviteľského robota. Dávkovanie kociek bolo veľmi precízne a spoľahlivé. A skúsili ste vymeniť aj dve kocky naraz? Čo sa stane? 2. Za úlohu Odolná správa získavate 3b. Navrhli ste veľmi pekné a efektívne riešenie. :) 3. Pekné riešenie. Je obdivuhodné ako pracujete s rôznymi zdrojmi. By ma zaujímalo či vám niekto pomáhal, alebo ako ste postupovali pri hľadaní riešenia. Alebo ste to takto dali hneď na prvý krát? Ak áno, tak vám patrí veľký postlesk :) 4. Myslím, že by LEGO malo pouvažovať, aby zriadilo v LEGOlande samostatné oddelenie - výrobky tímu SupraTech... V opačnom prípade budeme musieť zriadiť samostatné múzeum tu na Slovensku. Riešenie je vzorové. :)