CodeGym /Java Blog /무작위의 /CodeGym의 도움으로 로봇을 만드는 방법
John Squirrels
레벨 41
San Francisco

CodeGym의 도움으로 로봇을 만드는 방법

무작위의 그룹에 게시되었습니다
Hollis Montessori School(뉴햄프셔)에는 로봇공학 팀이 있습니다. 회원들은 의욕이 넘치고 창조하고, 배우고, 승리하기 위해 더 많은 노력을 기울이고자 합니다. 그들은 로봇을 만들고 계속 개선하며 글로벌 챔피언십에 참가했습니다. 그리고 CodeGym은 그들이 목표를 달성하도록 돕습니다. CodeGym의 도움으로 로봇을 만드는 방법 - 1

모든 것이 어떻게 시작되었는지

홀리스 몬테소리 학교의 로봇공학팀은 2014년 "8888 Infinity Factor"라는 이름으로 설립되었습니다. 8888은 FIRST Robotics에서 팀에 할당한 임의의 숫자입니다. 8이 무한대 기호처럼 보이기 때문에 학생들은 팀 이름을 Infinity Factor로 결정했습니다. 이후 초기 멤버들이 졸업했지만, 2020년 팀이 부활했다. 불행하게도 팬데믹은 그 발전에 즉각적인 장애물이 되었습니다. 그럼에도 불구하고 2021년에는 새로운 멤버들이 FIRST Tech Challenge에 참가하기로 결정했습니다. FIRST는 “For Inspiration and Recognition of Science and Technology”의 약자입니다. 학생들이 엔지니어처럼 생각하는 법을 배우는 글로벌 대회입니다. Java를 사용하여 로봇을 설계, 생성 및 코딩합니다. 챌린지는 여러 단계로 구성됩니다. 모든 팀이 참여할 수 있는 연습 대회(스크리미지); 지역 대회(모든 팀이 참가할 수 있음) 주 대회(심사위원이 선정한 특정 팀만 참가할 수 있음) 및 글로벌 대회(선택된 팀에만 해당).

로봇이 탄생하다

매년 FIRST Tech Challenge에서는 로봇에 대한 요구 사항이 다릅니다. 예를 들어 2020시즌에는 로봇이 링을 쏘고 있었다. 2021 시즌에는 스파이크 위로 조종하고 화물을 배달하는 로봇이 필요했습니다. 올해의 챌린지는 로봇이 원뿔을 82cm 높이까지 들어 올린 다음 스프링에 부착된 막대 위에 내려놓는 작업입니다. 따라서 매년 FIRST Tech Challenge 시즌이 시작되면 팀 8888은 게임에서 뛰어난 폼 팩터를 갖도록 로봇을 설계합니다. 현재 팀의 로봇은 원뿔을 흡입하여 기둥 위에 놓을 수 있습니다. 또한 지정된 구역에 자율적으로 주차할 수 있으며, 팀은 현재 "볼" 수 있도록(자율적으로 콘 배치) 작업을 진행하고 있습니다. 로봇을 만드는 것은 우선순위를 정하고 명확한 책임 분배가 필요한 복잡한 작업입니다. 팀원 중 한 명인 프라나이 라오(Pranai Rao)는 "우리 팀은 모두 평등하기 때문에 팀장이 없습니다. 하지만 전문 분야에서 하위 그룹을 이끄는 학생들이 있습니다. 예를 들어 저는 프로그래밍 팀과 지역 사회 봉사 활동을 하는 동안 다른 학생들은 하드웨어(및 3D 디자인) 그룹, 전략 그룹 및 기금 모금 그룹을 이끌고 있습니다." 팀은 REV Robotics, goBILDA 및 Tetrix를 포함한 여러 회사로부터 로봇을 제작하기 위한 재료를 조달합니다. 또한 특정 요구 사항을 충족하기 위해 맞춤형 브래킷과 부품을 설계하고 3D 인쇄합니다. 로봇용 소프트웨어는 Java 프로그래밍 방법을 배운 학생들이 매 시즌마다 코딩하고 맞춤화합니다. 로봇의 제어 허브는 본질적으로 팀 구성원이 로봇에 실행에 필요한 지침을 제공하는 앱을 만드는 안드로이드 장치입니다. 그리고 이것이 바로 CodeGym이 유용한 곳입니다!

CodeGym을 통한 학습은 어떤 모습인가요?

팀은 멘토이자 Adobe의 수석 컴퓨터 과학자인 David Jedlinsky의 도움으로 CodeGym을 발견했습니다. "CodeGym은 고등학생과 대학생 사이에서 매우 인기가 있지만 우리 중학교 팀은 무료 버전이 Java를 배우는 데 매우 유용하다는 것을 알았고 Java의 다양한 측면을 재미있는 방식으로 설명하는 방식이 마음에 들었습니다."라고 Pranai는 말합니다. CodeGym의 도움으로 로봇을 만드는 방법 - 2무료 버전의 강좌에 대해 알게 된 후 팀은 CodeGym과 Infinity Factor 간의 파트너십을 논의하기 위해 회사에 연락했고 긍정적인 반응을 얻었습니다. 그 이후로 거의 2년 동안 학생들은 Java를 배우고 자신의 기술을 적용하여 로봇을 만들었습니다. 그들은 개별적으로 공부하지만 매주 수업을 통해 함께 배울 수도 있으며, 이러한 접근 방식은 더 효율적으로 학습하는 데 도움이 됩니다. Pranai가 말했듯이 "CodeGym이 없었다면 우리 팀은 우리만큼 많은 야심찬 프로그래머를 끌어들이지 못했을 것이고 우리가 하는 것처럼 함께 Java를 배우는 것을 즐겼을 것입니다. CodeGym의 웹 사이트는 우리 팀의 가장 어린 구성원이라도 탐색하기가 매우 쉽습니다. 이 코스는 제공되는 동기 부여의 정도와 교육 스타일을 조정하여 사용자 정의할 수 있습니다. 이는 우리 팀의 각 학습자가 CodeGym 코스를 더욱 즐겁게 만듭니다. 특히 수업에서 Java 구문이 얼마나 쉬운지 좋아합니다. 또한 작업 어렵지만 너무 많지는 않으므로 이미 배운 지식을 사용하여 문제를 해결할 수 있습니다." 팀의 결과는 천 단어의 가치가 있습니다. 2021년 Infinity Factor는 FIRST Tech Challenge, Ultimate Goal에 원격으로 참여했으며 여러 엔지니어링 비즈니스 및 엔지니어(특히 CodeGym 및 국제 엔지니어링 회사 FARM)와 소통하고 학교 커뮤니티에 FIRST에 대해 가르친 공로로 Connect Award를 수상했습니다. . 그리고 다음 시즌은 더욱 성공적이었습니다. 팀은 Design Award, Finalists Award, 두 번째 Place Think Award 및 두 번째 Place Motivate Award를 수상했습니다. "CodeGym을 찾기 전인 2021년 첫 번째 대회 시즌에 우리 프로그래머들은 우리가 로봇을 프로그래밍하는 동안, 즉 시행착오를 통해 Java를 배우고 있었습니다. 이로 인해 우리는 속도가 느려지고 Java가 어떻게 작동하는지 설명하기 위해 멘토에게 의존하게 되었습니다. 우리는 CodeGym을 발견했고 프로그래머들은 Java를 훨씬 더 빨리 배울 수 있었습니다! Java의 명령줄 인터페이스와 로봇 공학 Java의 차이에도 불구하고 CodeGym 과정은 우리의 기술을 더욱 확장할 수 있는 탄탄한 기반을 제공했습니다."

무엇 향후 계획?

2022년 현재까지 팀은 세 차례의 스크리미지에 참가했다. 곧 지역 대회에 진출하게 되며, 심사위원의 선택을 받으면 다음 단계로 넘어갑니다. 팀원들에게 이러한 대회는 즐거운 활동일 뿐만 아니라 미래의 경력을 향한 발걸음이기도 합니다. 그들 중 일부는 소프트웨어 개발자가 되기를 원하며 Java를 매우 매력적인 전문 분야로 생각합니다. "우리는 Java가 로봇 프로그래밍에 도움이 될 수 있는 유일한 언어이기 때문에 공부하기 시작했습니다. 하지만 CodeGym을 통해 Java를 계속 배우면서 Python과 같은 다른 언어와 차별화되는 특정 뉘앙스에 감탄하기 시작했습니다. 예를 들어 다음과 같은 선언 구문이 있습니다. "가시성 유형 이름 = 데이터" 형식의 변수와 Java 코드를 구성하는 방법(클래스/인터페이스/메서드)을 통해 Java의 프로그래밍 흐름을 개선할 수 있습니다. 숙련된 팀원 중 한 명이 말했듯이, 단지 단편이 아닌 무엇인가를 보고 있는 것입니다."라고 Pranai는 말합니다. 인피니티팩터는 로봇을 만들고 대회를 준비하는 것 외에도 방과후 캠프를 운영합니다. 2021년에 팀이 학교에서 학생들에게 STEM 기회를 준비하는 데 필수적인 엔지니어링 기술을 가르치면서 시작되었습니다. 팬데믹으로 인해 팀원들은 (COVID의 확산을 줄이기 위해) 학교로만 제한되었습니다. 하지만 이제 그들은 해당 지역의 누구에게나 프로그램을 공개할 계획입니다. "저는 가르치는 것이 과목을 마스터하는 가장 좋은 방법이라고 믿습니다. 우리 팀원들은 학생들에게 이미 배운 기술을 가르치면서 자신의 지식을 강화하고 우리 팀의 미래를 위한 씨앗을 심고 있습니다."라고 Pranai는 말합니다. 또한 이러한 캠프를 통해 팀이 6명에서 12명으로 확장되었습니다. 인피니티팩터 팀원들이 염두에 두고 있는 모든 목표를 달성하길 바라며, 앞으로의 성공을 기대합니다!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION