TechLab - Laboratórium budúcnosti
7. CUTEBOT - AUTONÓMNE VOZIDLO
Sedenie 7.1: Sekvenčné ovládanie - urob štvorec
Trvanie: 45 min práca + 45 min samostatne
Cieľ: Naprogramovať Cutebot na jazdu v presných tvarochPotrebné:
- Cutebot
- 1x Microbit
- USB kábel
- Notebook
- Podlaha s dostatkom miesta
Postup (45 min):
- Príprava (5 min)
- Otvor makecode.microbit.org
- Extensions → "Cutebot"
- Ukáž Cutebot - kde sú motory, kolesá
- Jazda dopredu (10 min)
on start: cutebot set left wheel speed 50 cutebot set right wheel speed 50 pause 2000ms cutebot set left wheel speed 0 cutebot set right wheel speed 0- Vyskúšaj
- Zmeraj ako dlho jedzie (napr. 50cm za 2s)
- Otáčanie (10 min)
// Otočenie vpravo 90° cutebot set left wheel speed 50 cutebot set right wheel speed -50 pause 500ms // uprav podľa potreby cutebot set wheels 0- Experimentuj s časom pre presné 90°
- Štvorec (15 min)
on start: repeat 4 times: // dopredu cutebot set wheels 50, 50 pause 2000ms cutebot stop pause 500ms // otočenie vpravo 90° cutebot set wheels 50, -50 pause 500ms cutebot stop pause 500ms- Kalibrácia (5 min)
- Ak nekončí na rovnakom mieste, uprav:
- Rýchlosť motorov (jeden môže byť slabší)
- Čas otáčania
- Čas jazdy
- Ak nekončí na rovnakom mieste, uprav:
Samostatná práca (45 min):
- Urob trojuholník
- Urob hviezdu (5 vrcholov)
- Urob osmičku (dva kruhy)
- Vytvor funkciu
jazda_dopredu(vzdialenost)
Troubleshooting:
- Auto ide krivé → uprav pomer motorov (napr. 50 a 48)
- Netočí presne 90° → uprav pause
- Nedojde späť → podlaha nie je rovná, uprav program
Sedenie 7.2: Autonómne sledovanie čiary
Trvanie: 45 min práca + 45 min samostatne
Cieľ: Line following algoritmusPotrebné:
- Cutebot s line following senzormi
- Čierna čiara na bielej podlahe (alebo opačne)
- Izolepa / papier
- Microbit
- Notebook
Postup (45 min):
- Príprava trate (10 min)
- Nalep čiernu čiaru na podlahu
- Začni jednoduchým kruhom alebo ováľom
- Šírka čiary cca 2-3cm
- Test senzorov (10 min)
forever: set L to cutebot read left line sensor set R to cutebot read right line sensor show number L pause 500ms show number R pause 500ms- Hodnota 0 = čiara, 1 = biele (alebo opačne, záleží od senzora)
- Zisti ktoré hodnoty sú pre čiaru/biele
- Základný line follower (20 min)
forever: set L to cutebot left line sensor set R to cutebot right line sensor // Oba na bielom - jazda dopredu if L = 1 AND R = 1: cutebot set wheels 40, 40 // Ľavý na čiare - točiť vľavo if L = 0 AND R = 1: cutebot set wheels 20, 40 // Pravý na čiare - točiť vpravo if L = 1 AND R = 0: cutebot set wheels 40, 20 // Oba na čiare - stop alebo pomalšie if L = 0 AND R = 0: cutebot set wheels 30, 30- Testovanie a ladenie (5 min)
- Spusti auto na čiaru
- Sleduj správanie
- Uprav rýchlosti podľa potreby
Samostatná práca (45 min):
- Zrýchli jazdu (vyššie hodnoty)
- Urob zložitejšiu trasu (zákruty, križovatky)
- Pridaj "counting" - počítaj križovatky
- Urob "maze solver" - vždy doprava
Troubleshooting:
- Auto opúšťa čiaru → spomalí, uprav podmienky
- Senzory nečítajú → skontroluj výšku, jasy
- Auto osciluje → zmeň pomery rýchlostí (agresívnejšie/jemnejšie)
Sedenie 7.3: Dialkové ovládanie Joystickbit
Trvanie: 45 min práca + 45 min samostatne
Cieľ: RC ovládanie CutebotuPostupuj podobne ako pri XGO sedení 6.2, ale namiesto XGO použi Cutebot príkazy
Sedenie 7.4: Autonómne + ultrazvukový senzor (robotický vysavač)
Trvanie: 45 min práca + 45 min samostatne
Cieľ: Vyhýbanie prekážkamPotrebné:
- Cutebot s ultrazvukovým senzorom
- Microbit
- Prekážky (krabice, steny)
Postup (45 min):
- Test ultrazvuku (10 min)
forever: set vzdialenost to cutebot ultrasonic distance (cm) show number vzdialenost pause 500ms- Skús rôzne vzdialenosti
- Zisti max dosah (zvyčajne 30-200cm)
- Jednoduchý "vysavač" (25 min)
forever: set vzdialenost to cutebot ultrasonic distance if vzdialenost > 20: // Voľná cesta - jazda dopredu cutebot set wheels 50, 50 else: // Prekážka blízko - zastav a otoč sa cutebot stop pause 500ms // Couvni trochu cutebot set wheels -40, -40 pause 1000ms // Náhodné otočenie (vľavo alebo vpravo) set smer to pick random 0 to 1 if smer = 0: cutebot set wheels 50, -50 // vľavo else: cutebot set wheels -50, 50 // vpravo pause pick random 500 to 1500 cutebot stop- Vylepšenia (10 min)
- Pridaj LED svetlá podľa stavu
- Zvuky pri otáčaní
- Počítadlo nárazov
Samostatná práca (45 min):
- Urob "wall follower" - drž sa steny v konštantnej vzdialenosti
- Urob "spiral search" - hľadanie objektu
- Kombinuj ultrazvuk + line following
- Pridaj "stuck detection" - ak sa nehýbe, couvni
Troubleshooting:
- Ultrazvuk vracia 0 → mimo dosahu alebo zlý uhol
- Auto často narážza → zvýš threshold (30-40cm)
- Nerealistické hodnoty → šum, pridaj filter (priemer z viacerých meraní)
Sedenie 7.5: Autonómne + AI kamera
Trvanie: 45 min práca + 45 min samostatne
Cieľ: Sledovanie objektu/farby pomocou AI kameryPotrebné:
- Cutebot
- Elecfreaks Smart AI Lens
- Microbit
- Notebook
- Farebné karty/objekty (červená, modrá, zelená)
Postup (45 min):
- Pripojenie kamery (10 min)
- Zapoj Smart AI Lens do I2C portu na Cutebote
- Extensions → vyhľadaj "PlanetX AI" alebo "Smart AI Lens"
- Inicializácia:
on start: initialize AI Lens via IIC port switch AI Lens function to Color Recognition- Test rozpoznávania farieb (10 min)
forever: AI Lens get color detection data if AI Lens detects color Red: show icon HEART else if AI Lens detects color Blue: show icon DIAMOND else if AI Lens detects color Green: show icon HAPPY else: show icon SAD pause 500ms- Ukáž kamere farebnú kartu (červená, modrá, zelená)
- Sleduj reakciu na LED
- Sledovanie farebného objektu (20 min)
forever: AI Lens get color detection data if AI Lens detects any color: // Zisti pozíciu X (0-100, stred je 50) set x_pos to AI Lens get X position if x_pos < 40: // Objekt vľavo - točiť vľavo cutebot set left wheel 20 cutebot set right wheel 50 else if x_pos > 60: // Objekt vpravo - točiť vpravo cutebot set left wheel 50 cutebot set right wheel 20 else: // Objekt v strede - jazda dopredu cutebot set left wheel 50 cutebot set right wheel 50 else: // Žiadny objekt - hľadať (točiť sa) cutebot set left wheel 35 cutebot set right wheel -35 pause 100ms- Rôzne farby = rôzne akcie (5 min)
forever: AI Lens get data if AI Lens detects Red: cutebot set wheels 60, 60 // rýchlo dopredu else if AI Lens detects Blue: cutebot set wheels 30, 30 // pomaly dopredu else if AI Lens detects Green: cutebot stop else: cutebot set wheels 40, -40 // hľadajSamostatná práca (45 min):
- Skús funkciu Ball Tracking
- Urob "traffic light" - červená=stop, zelená=jazda
- Kombinuj farby + ultrazvuk (zastav pri červenej len ak je blízko)
- Urob "color maze" - rôzne farby označujú smery
Troubleshooting:
- Kamera nevidí farby → skontroluj osvetlenie, kalibruj kameru
- Detekuje zlé farby → použi výraznejšie farby, väčšie karty
- Čítanie je pomalé → optimalizuj pause
- Kamera nie je pripojená → skontroluj I2C adresu (0x32), extensions
