Czas na tych pierwszych. Historia tego, jak wdrożyliśmy Scratch jako język programowania robotów

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.

Czas na tych pierwszych. Historia tego, jak wdrożyliśmy Scratch jako język programowania robotów

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 Płyty PicoBoard.

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.

Czas na tych pierwszych. Historia tego, jak wdrożyliśmy Scratch jako język programowania robotów

Czas na tych pierwszych. Historia tego, jak wdrożyliśmy Scratch jako język programowania robotów

Pierwotnie robot miał być kompatybilny z Lego:

Czas na tych pierwszych. Historia tego, jak wdrożyliśmy Scratch jako język programowania robotów

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.

Czas na tych pierwszych. Historia tego, jak wdrożyliśmy Scratch jako język programowania robotów

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.

Czas na tych pierwszych. Historia tego, jak wdrożyliśmy Scratch jako język programowania 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ć по ссылкеi gotowe projekty znajdź tutaj. Wszystko działa w wersji 3 Scratcha.

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 będziesz wspierać jego publikację na Crowdrepublic.

Czas na tych pierwszych. Historia tego, jak wdrożyliśmy Scratch jako język programowania robotów

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

Dodaj komentarz