CodeGym /Blog Java /Random-PL /Jak stworzyć robota z pomocą CodeGym
John Squirrels
Poziom 41
San Francisco

Jak stworzyć robota z pomocą CodeGym

Opublikowano w grupie Random-PL
W szkole Hollis Montessori (New Hampshire) działa zespół robotyków. Jej członkowie są bardzo zmotywowani i gotowi dołożyć wszelkich starań, aby tworzyć, uczyć się i wygrywać. Zbudowali robota, stale go udoskonalają i biorą udział w mistrzostwach świata. A CodeGym pomaga im osiągnąć swoje cele. Jak stworzyć robota z pomocą CodeGym - 1

Jak to się wszystko zaczęło

Zespół robotyki szkoły Hollis Montessori School powstał w 2014 roku pod nazwą „8888 Infinity Factor”. 8888 to losowa liczba przydzielona zespołowi przez FIRST Robotics. Ponieważ ósemki wyglądają jak symbole nieskończoności, uczniowie postanowili nazwać zespół Infinity Factor. Później pierwsi członkowie ukończyli szkołę, ale w 2020 roku zespół został wskrzeszony. Niestety pandemia stała się natychmiastową przeszkodą w jego rozwoju. Niemniej jednak w 2021 roku nowi członkowie zdecydowali się wziąć udział w FIRST Tech Challenge. FIRST oznacza „Inspirację i uznanie nauki i technologii”. To ogólnoświatowy konkurs, w którym uczniowie uczą się myśleć jak inżynierowie. Projektują, tworzą i kodują roboty w języku Java. Wyzwanie składa się z kilku etapów: Zawody treningowe (Scrimmages), w których mogą wziąć udział wszystkie drużyny; Zawody Regionalne (mogą brać udział wszystkie drużyny); Zawody Państwowe (w zawodach mogą brać udział tylko wybrane zespoły, wybrane przez sędziów); oraz Global Competition (tylko dla wybranych drużyn).

Rodzi się robot

Co roku konkurs FIRST Tech Challenge stawia inne wymagania robotom. Przykładowo w sezonie 2020 roboty strzelały na ringach. Sezon 2021 wymagał od robotów manewrowania nad kolcami i dostarczania ładunku. Tegoroczne wyzwanie polega na podniesieniu stożków na wysokość 82 cm, a następnie umieszczeniu ich na drążku przymocowanym do sprężyny. Tak więc, gdy co roku rozpoczyna się sezon FIRST Tech Challenge, zespół 8888 projektuje robota tak, aby jego obudowa wyróżniała się w grze. Dziś robot zespołu może pobierać stożki i umieszczać je na słupach. Może także parkować autonomicznie w wyznaczonych miejscach, a zespół pracuje obecnie nad tym, aby mógł „widzieć” (samodzielnie ustawiać pachołki). Stworzenie robota to skomplikowane zadanie wymagające ustalenia priorytetów i jasnego podziału odpowiedzialności. Jeden z członków zespołu, Pranai Rao, mówi: „Wszyscy w naszym zespole są równi, więc nie mamy kapitana. Mamy jednak uczniów, którzy przewodzą swoim podgrupom w swoich obszarach specjalizacji. Ja na przykład kieruję zespołem zespół programistów i działania społeczne, podczas gdy pozostali studenci kierują grupą ds. sprzętu (i projektowania 3D), grupą ds. strategii i grupą zbierania funduszy. Zespół pozyskuje materiały do ​​budowy robota od wielu firm, w tym REV Robotics, goBILDA i Tetrix. Projektują również i drukują w 3D niestandardowe wsporniki i części spełniające określone potrzeby. Oprogramowanie robota jest kodowane i dostosowywane co sezon przez uczniów, którzy nauczyli się programowania w języku Java. Centrum sterowania robota to w zasadzie urządzenie z Androidem, dla którego członkowie zespołu tworzą aplikację dostarczającą robotowi instrukcje potrzebne do wykonania. I tu właśnie przydaje się CodeGym!

Jak wygląda nauka z CodeGym?

Zespół odkrył CodeGym z pomocą swojego mentora, Davida Jedlinsky'ego, starszego informatyka w Adobe. „CodeGym jest bardzo popularny wśród uczniów szkół średnich i studentów, ale nasz zespół z gimnazjum uznał darmową wersję za niezwykle pomocną w nauce języka Java i spodobało mu się, jak w zabawny sposób wyjaśnia różne jej aspekty” – mówi Pranai. Jak stworzyć robota z pomocą CodeGym - 2Po zapoznaniu się z bezpłatną wersją kursu zespół skontaktował się z firmą w celu omówienia partnerstwa pomiędzy CodeGym i Infinity Factor i uzyskał pozytywną odpowiedź. Od tego czasu przez prawie dwa lata uczniowie uczyli się języka Java i wykorzystywali swoje umiejętności przy tworzeniu robota. Uczą się indywidualnie, ale mają też cotygodniowe zajęcia, aby uczyć się razem, a takie podejście pomaga im uczyć się efektywniej. Jak mówi Pranai: „Bez CodeGym nasz zespół nie przyciągnąłby tak wielu aspirujących programistów, jak my, i wspólna nauka języka Java sprawiałaby mu tyle samo przyjemności, co nam. Strona internetowa CodeGym jest bardzo łatwa w obsłudze, nawet dla najmłodszych członków naszego zespołu. Kurs można dostosować, dostosowując ilość zapewnianej motywacji i styl nauczania. Dzięki temu kurs CodeGym staje się przyjemniejszy dla każdego ucznia w naszym zespole. W szczególności podoba nam się łatwa składnia języka Java na lekcjach. Ponadto zadania są wyzwaniem, ale nie za dużym, więc możemy je rozwiązać, korzystając z wiedzy, której się już nauczyliśmy. Wyniki zespołu są warte tysiąca słów. W 2021 r. firma Infinity Factor uczestniczyła zdalnie w konkursie FIRST Tech Challenge, Ultimate Goal i zdobyła nagrodę Connect Award za komunikację z kilkoma firmami inżynieryjnymi i inżynierami (w szczególności z CodeGym i międzynarodową firmą inżynieryjną FARM), a także za nauczanie społeczności szkolnej o FIRST . Kolejny sezon był jeszcze bardziej udany: zespół zdobył nagrodę Design Award, Finalists Award, drugą nagrodę Place Think Award i drugą nagrodę Place Motivate. „Zanim znaleźliśmy CodeGym, w pierwszym sezonie konkursowym 2021, nasi programiści uczyli się Java, tak jak my programowaliśmy robota, czyli metodą prób i błędów. Spowalniało to nas i uzależniało od naszego mentora, który wyjaśniał, jak działa Java. Kiedy odkryliśmy CodeGym, nasi programiści byli w stanie nauczyć się języka Java o wiele szybciej! Pomimo różnic w interfejsie wiersza poleceń Java i Java robotyki, kurs CodeGym dał nam solidne podstawy, które pozwoliły nam dalej poszerzać nasze umiejętności.

Co dalej?

Do tej pory w 2022 roku drużyna wzięła udział w trzech sparingach. Już niedługo trafi do Regionalnego Konkursu i, jeśli zostanie pozytywnie oceniony przez jurorów, przejdzie przez kolejne etapy. Dla członków zespołu takie zawody to nie tylko świetna zabawa, ale także krok w stronę przyszłej kariery. Niektórzy z nich chcą zostać programistami i uważają Java za bardzo atrakcyjną specjalizację. „Zaczęliśmy uczyć się języka Java, ponieważ jest to jedyny język, który może pomóc nam zaprogramować robota. Jednak w miarę dalszej nauki w CodeGym zaczęliśmy podziwiać pewne niuanse, które odróżniały go od innych języków, takich jak Python. Na przykład składnia deklarowania zmiennych w formacie „typ widoczności nazwa = dane;” oraz w jaki sposób można zorganizować kod Java (klasa/interfejs/metoda), aby usprawnić przepływ programowania w Javie. Jak powiedział jeden z naszych doświadczonych członków zespołu, całą historię poznasz, gdy patrzą na coś, a nie tylko na fragment” – mówi Pranai. Oprócz tworzenia robota i przygotowań do zawodów, Infinity Factor prowadzi zajęcia pozaszkolne. Zaczęło się w 2021 r., kiedy zespół nauczył uczniów w ich szkole kluczowych umiejętności inżynieryjnych, aby przygotować ich do możliwości w zakresie przedmiotów STEM. Ze względu na pandemię członkowie zespołu ograniczyli się do przebywania wyłącznie w swojej szkole (aby ograniczyć rozprzestrzenianie się wirusa). Ale teraz planują udostępnić program każdemu w swoim regionie. „Wierzę, że nauczanie to najlepszy sposób na opanowanie przedmiotu. Członkowie naszego zespołu przekazują uczniom umiejętności, których już się nauczyli, wzmacniając ich własną wiedzę i zasiewając nasiona na przyszłość naszego zespołu” – mówi Pranai. Ponadto takie obozy pomogły w powiększeniu zespołu z 6 do 12 członków. Życzymy członkom zespołu Infinity Factor osiągnięcia wszystkich zamierzonych celów i nie możemy się doczekać ich przyszłych sukcesów!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION