Patrząc na obecne zróżnicowanie robotyki edukacyjnej, cieszysz się, że dzieci mają dostęp do ogromnej liczby zestawów konstrukcyjnych, gotowych produktów, a poprzeczka „wchodzenia” w podstawy programowania spadła dość nisko (aż do przedszkola ). Istnieje powszechna tendencja wprowadzania najpierw do programowania modułowego, a następnie przechodzenia do bardziej zaawansowanych języków. Ale taka sytuacja nie zawsze miała miejsce.
2009-2010. Rosja zaczęła masowo poznawać Arduino i Scratch. Niedroga elektronika i programowanie zaczynają podbijać umysły zarówno pasjonatów, jak i nauczycieli, a pomysł połączenia tego wszystkiego już kwitnie (i został częściowo wdrożony) w globalnej przestrzeni informacyjnej.
Tak naprawdę Scratch w wydanej wówczas wersji 1.4 obsługiwał już sprzęt zewnętrzny. Zawierało wsparcie dla Lego WeDo (klocki silnikowe) i
Chciałem jednak, żeby Arduino i roboty na nim bazowały, najlepiej pracujące na wersji podstawowej. W tym samym czasie jeden z japońskich inżynierów Arduino wymyślił, jak połączyć platformy i zamieścił schematy (choć nie wszystkie musiały być „przemyślane”) oraz oprogramowanie do publicznego dostępu (ale niestety nawet po angielsku ). Na bazie tego projektu w 2010 roku narodził się ScratchDuino (w tym czasie wraz z żoną pracowaliśmy w firmie Linux Center).
Koncepcja „wymiennego wkładu” (przypominająca Micro:bit?), magnetyczne mocowania elementów robota oraz wykorzystanie wbudowanych w Scratch możliwości przetwarzania czujników i sterowania silnikiem.
Pierwotnie robot miał być kompatybilny z Lego:
W 2011 roku platforma została wypuszczona i (po tym jak z żoną opuściliśmy projekt w 2013 roku) obecnie żyje i rozwija się pod nazwą ROBBO.
Ktoś mógłby zarzucić, że były podobne projekty. Tak, projekt S4A zaczął się rozwijać mniej więcej w tym samym czasie, ale ich celem było programowanie dokładnie w stylu Arduino (z wyjściami cyfrowymi i analogowymi) ze zmodyfikowanego Scratcha, podczas gdy mój rozwój mógł działać z wersją „waniliową” (choć zmodyfikowaliśmy również, aby wyświetlać bloki specjalnie dla czujników od 1 do 4).
Potem pojawił się Scratch 2.0, a wraz z nim zaczęły pojawiać się wtyczki zarówno dla Arduino, jak i popularnych robotów, a Scratch 3.0 od razu po wyjęciu z pudełka obsługuje dużą liczbę platform robotycznych.
Blokowo. Jeśli spojrzeć na popularne roboty, takie jak MBot (który, nawiasem mówiąc, początkowo również korzystał ze zmodyfikowanego Scratcha), są one programowane w języku blokowym, ale nie jest to Scratch, ale zmodyfikowany Blockly od Google. Nie wiem, czy mój rozwój miał wpływ mój, ale mogę z całą pewnością stwierdzić, że kiedy w 2013 roku pokazywaliśmy deweloperom Blockly platformę Scratchduino w Londynie, nie było tam jeszcze zapachu robotów.
Teraz modyfikacje Blockly stanowią podstawę wielu konstruktorów robotów i robotów edukacyjnych, a to już inna historia, ponieważ w ostatnim czasie pojawiła się (i też poszła w zapomnienie) ogromna liczba projektów zarówno w Rosji, jak i na świecie. Ale w Federacji Rosyjskiej byliśmy pierwsi we wdrożeniu Scratcha i „konfrontacji” z Lego :)
Co się stało po 2013 roku? W 2014 roku wraz z żoną założyliśmy projekt PROSTOROBOT (aka SIMPLEROBOT) i zajęliśmy się tworzeniem gier planszowych. Ale Scratch nie pozwoli nam odejść.
Mamy interesujące osiągnięcia w modelowaniu robotów w Scratchu i jego potomku Snap!
Plik PDF z opisem można pobrać i swobodnie wykorzystywać
Do programowania robotów w Scratchu wróciliśmy także w naszej nowej planszowej grze edukacyjnej „Bitwa Golemów. Karciana Liga Parobotów” i będzie nam miło, jeśli
Kiedy stoisz u początków czegoś i „wyczuwasz” trendy, zanim pojawią się one masowo i cieszysz się, że byłeś pierwszy i w zasadzie stworzyłeś rynek, i smutno, że nie byłeś zwycięzcą. Ale mogę z dumą powiedzieć, że fuzja Scratcha i Arduino w rosyjskiej robotyce pojawiła się dzięki moim wysiłkom.
Źródło: www.habr.com