piątek, 16 kwietnia 2021

I Zawody projektowe z CMI

 Po długiej przerwie udało nam się spotkać i postanowiliśmy spróbować swoich sił z zawodach projektowych z Centrum Mistrzostwa Informatycznego. 

Zgłosiliśmy 2 drużyny: dla uczniów klas 6 w Zawodach projktowych Miniboty, dla uczniów klas 8 w Zawodach projektowych Predatory.

Zasady ogólne – opis zagadnienia projektowego

Rywalizacja odbywała się w trybie ‘jazdy indywidualnej na czas’ – każdy zespół miał wykonać przejazdy samodzielnie oprogramowanym robotem mBot, po własnym torze. Trasa wyścigu wyznaczona została na obszarze wyścigu (torze), który musiał być przygotowany według ścisłych wytycznych, opisanych w dalszej części tej instrukcji. Trasa jest wyznaczona czarną linią o szerokości 20mm i stanowiła zamkniętą pętlę.


Nie takie łatwe okazało się zadanie połączenia kartek z wydrukowanym torem. Brakujące linie należało następnie dorysować czarnym pisakiem.



Robot rozpoczyna przejazd trasy w wyznaczonym miejscu (przed linią startu zaznaczoną na torze) i kończy przejazd w momencie przejechania tej linii po wykonaniu dwóch okrążeń.



poniedziałek, 19 października 2020

Zdalne sterowanie mBotem na różne sposoby

Ustawiliśmy tor z kubeczków i sprawdziliśmy, który robot najszybciej pokona trasę.
Sporo czasu zajęła nam instalacja rozszerzeń do programu mBlock5. 

Na dzisiejszych zajęciach w programie dodaliśmy zmienną "moc". Naszym zadaniem było zaprogramowanie robota tak, by po naciśnięciu wyznaczonych przycisków na klawiaturze nasz robot zwalniał lub przyspieszał.



piątek, 16 października 2020

Pierwszy program z mBotem - proste zdalne sterowanie

 Zaczynamy zajęcia w ramach programu CMI  - grant projektowy z otrzymanymi w zeszłym roku robotami mBot. Pierwsze zajęcia rozpoczęliśmy od zalogowania się do platformy mBlock. 

Na razie mamy tylko 3 roboty i pracujemy w 3 grupach kilkuosobowych,

Korzystamy z gotowych scenariuszy. Pierwsze dotyczą zapoznania uczniów ze środowiskiem mBlock oraz stworzenie prostego programu do zdalnego sterowania robotem.



Z robotem łączymy się za pomocą dołączonego do zestawu Makeblock Bluetooth Dongle. Nie obyło się bez problemów, ale w efekcie wszystkim grupom się połączenie udało.

Korzystając ze wskazówek, każda grupa wspólnymi siłami napisała program pozwalający sterować robotem za pomocą klawiatury w taki sposób, by możliwa była jazda w przód, w tył, skręty w obu kierunkach oraz zatrzymywanie robota.




środa, 20 maja 2020

Alien Language

Nauczymy kosmitę rozumieć nasz język, a właściwie będzie rozpoznawał 2 wyrazy: right (prawo), left (lewo).  
W I części zadania w programie https://machinelearningforkids.co.uk/scratch3/ dodaliśmy rozszerzenie Speech to Text.
Dodaliśmy skrypty, dzięki którym duszek rozpoznaje "go left", "go right" i zmienia swoje miejsce w zależności od polecenia. Korzystamy z gotowego modelu już wytrenowanego dla tych dwóch poleceń.

W II części zadania wytrenujemy model, który może rozpoznawać dwa wymyślone nasze słowa i reagować tylko po ich zrozumieniu.

https://machinelearningforkids.co.uk/ tworzymy nowy projekt, reagujący na dźwięki. 
Dodajemy 3 etykiety: szum tła, prawo i lewo ( prawo i lewo to nasze wymyślone słowa).
Nagrywamy min 10 przykładów i trenujemy model.

Największy problem mieliśmy z wytrenowaniem modelu, strona nam się wielokrotnie wieszała.
Ci, którym się udało, mogli iść dalej. Wśród gotowych projektów jeden był z naszym kosmitą. 
Dodaliśmy nowe skrypty kierując się gotową instrukcją.


Pozostało nam już tylko testowanie programu i sprawdzanie, czy nasz kosmita rozumie nasze polecenia.  
Rozumiał :)

środa, 13 maja 2020

Face Finder - zmieniamy twarz w kreskówkę

W tym projekcie wytrenujemy nasz model, który będzie rozpoznawał, czy na zdjęciach są oczy. Gdy je wykryje, to w nich miejscu umieści oczy jak z kreskówki.


Zadanie rozpoczęliśmy od strony https://machinelearningforkids.co.uk/#!/pretrained. Uruchomiliśmy Scratch3, z rozszerzeń dodaliśmy  Video Sensing (czujniki wideo) oraz Face detection (wykrywanie twarzy).
Na scenie umieściliśmy skrypt wykrywający obiekt w kamerze.

Usunęliśmy duszka kotka, w jego miejsce dodaliśmy 3 duszki: oko prawe, oko lewe i nos.


Dodaliśmy do każdego duszka nowy skrypt. 
Zostało nam już tylko przetestowanie programu.
Program działa, choć nie tak szybko jak byśmy chcieli :)