CodeGym /Blogue Java /Random-PT /Como criar um robô com a ajuda do CodeGym
John Squirrels
Nível 41
San Francisco

Como criar um robô com a ajuda do CodeGym

Publicado no grupo Random-PT
Na Escola Hollis Montessori (New Hampshire), há uma equipe de robótica. Seus membros são altamente motivados e dispostos a ir além para criar, aprender e vencer. Eles construíram um robô, continuam melhorando-o e participam de campeonatos globais. E o CodeGym os ajuda a atingir seus objetivos. Como criar um robô com a ajuda do CodeGym - 1

Como tudo começou

A equipe de robótica da Escola Hollis Montessori foi fundada em 2014 com o nome "8888 Infinity Factor". 8888 foi um número aleatório atribuído à equipe pela FIRST Robotics. Como os oitos parecem símbolos do infinito, os alunos decidiram batizar a equipe de Infinity Factor. Posteriormente, os integrantes iniciais se formaram, mas em 2020 a equipe ressuscitou. Infelizmente, a pandemia tornou-se um obstáculo instantâneo ao seu desenvolvimento. Mesmo assim, em 2021, os novos membros decidiram participar do FIRST Tech Challenge. FIRST significa “Para Inspiração e Reconhecimento da Ciência e Tecnologia”. É uma competição global onde os alunos aprendem a pensar como engenheiros. Eles projetam, criam e codificam robôs usando Java. O desafio consiste em várias etapas: Competição Prática (Scrimmages), onde todas as equipes podem participar; Competições Regionais (todas as equipes podem participar); Competições Estaduais (apenas poderão participar determinadas equipes selecionadas pelos juízes); e Competição Global (apenas para equipes selecionadas).

O robô nasce

Todos os anos, o FIRST Tech Challenge apresenta requisitos diferentes para robôs. Por exemplo, na temporada de 2020, os robôs estavam atirando em anéis. A temporada de 2021 exigiu que robôs manobrassem sobre picos e entregassem cargas. O desafio deste ano exige que robôs levantem cones a uma altura de 82 cm e depois os coloquem sobre uma haste presa a uma mola. Então, quando a temporada do FIRST Tech Challenge começa todos os anos, a equipe 8888 projeta o robô para ter um formato que se destaque no jogo. Hoje, o robô da equipe consegue captar cones e colocá-los nos postes. Também pode estacionar autonomamente em áreas designadas, e a equipa está atualmente a trabalhar para que seja capaz de “ver” (colocar cones de forma autónoma). Criar um robô é uma tarefa complicada que requer priorização e distribuição clara de responsabilidades. Um dos membros da equipe, Pranai Rao, diz: "Todos em nossa equipe são iguais, por isso não temos um capitão de equipe. No entanto, temos alunos que lideram seus subgrupos em suas áreas de especialização. Por exemplo, eu lidero o equipe de programação e divulgação comunitária, enquanto outros estudantes lideram o grupo de hardware (e design 3D), o grupo de estratégia e o grupo de arrecadação de fundos." A equipe obtém os materiais para construir o robô de várias empresas, incluindo REV Robotics, goBILDA e Tetrix. Eles também projetam e imprimem suportes e peças personalizados em 3D para atender a necessidades específicas. O software do robô é codificado e customizado a cada temporada pelos alunos que aprenderam a programar em Java. O hub de controle do robô é essencialmente um dispositivo Android para o qual os membros da equipe criam um aplicativo que fornece ao robô as instruções de que ele precisa para executar. E é aí que o CodeGym se torna útil!

Como é aprender com CodeGym?

A equipe descobriu o CodeGym com a ajuda de seu mentor, David Jedlinsky, cientista da computação sênior da Adobe. “CodeGym é muito popular entre estudantes do ensino médio e universitário, mas nossa equipe do ensino fundamental achou a versão gratuita incrivelmente útil para aprender Java e gostou de como ela explicava vários aspectos dele de uma forma divertida”, diz Pranai. Como criar um robô com a ajuda do CodeGym - 2Após conhecer a versão gratuita do curso, a equipe procurou a empresa para discutir uma parceria entre CodeGym e Infinity Factor e obteve resposta positiva. Desde então, há quase dois anos, os alunos vêm aprendendo Java e aplicando suas habilidades na criação do robô. Eles estudam individualmente, mas também têm aulas semanais para aprenderem juntos, e essa abordagem os ajuda a aprender com mais eficiência. Como diz Pranai: "Sem o CodeGym, nossa equipe não teria atraído tantos aspirantes a programadores como tivemos e não teria gostado de aprender Java juntos tanto quanto nós. O site do CodeGym é muito fácil de navegar, mesmo para os membros mais jovens de nossa equipe. O curso pode ser personalizado ajustando a quantidade de motivação fornecida e o estilo de ensino. Isso torna o curso CodeGym mais agradável para cada aluno de nossa equipe. Em particular, gostamos de como a sintaxe Java parece fácil nas aulas. Além disso, as tarefas são desafiadores, mas não muito, então podemos resolvê-los usando o conhecimento que já aprendemos." Os resultados da equipe valem mais que mil palavras. Em 2021, a Infinity Factor participou remotamente do FIRST Tech Challenge, Ultimate Goal, e ganhou o Connect Award por se comunicar com diversas empresas e engenheiros de engenharia (especificamente, CodeGym e a empresa internacional de engenharia FARM), bem como por ensinar a comunidade escolar sobre FIRST . E a temporada seguinte foi ainda mais bem-sucedida: a equipe conquistou o Prêmio Design, o Prêmio Finalistas, o segundo Prêmio Place Think e o segundo Prêmio Place Motivate. "Antes de fundarmos o CodeGym, na primeira temporada de competição de 2021, nossos programadores estavam aprendendo Java à medida que programamos o robô, ou seja, por tentativa e erro. Isso nos atrasou e nos tornou dependentes de nosso mentor para explicar como Java funcionava. Quando descobrimos o CodeGym, nossos programadores conseguiram aprender Java muito mais rapidamente! Apesar das diferenças na Interface de Linha de Comando de Java e Java de robótica, o curso CodeGym nos deu uma base sólida que nos permitiu expandir ainda mais nossas habilidades."

Qual é o próximo?

Até o momento, em 2022, o time já participou de três amistosos. Em breve, irá para a Competição Regional e, caso seja selecionado pelos jurados, avançará para as próximas etapas. Para os membros da equipe, essas competições não são apenas atividades divertidas, mas também passos em direção às suas futuras carreiras. Alguns deles desejam se tornar desenvolvedores de software e consideram Java uma especialidade muito atraente. "Começamos a estudar Java porque é a única linguagem que poderia nos ajudar a programar o robô. Mas à medida que continuamos aprendendo com o CodeGym, começamos a admirar certas nuances que o diferenciavam de outras linguagens como Python. Por exemplo, a sintaxe de declaração variáveis ​​em um formato "nome do tipo de visibilidade = dados;" e como o código Java pode ser organizado (classe/interface/método) para melhorar o fluxo de programação em Java. Como disse um dos membros experientes da nossa equipe, você entende toda a história quando você estamos olhando para algo em vez de apenas um fragmento", diz Pranai. Além de criar o robô e se preparar para competições, a Infinity Factor realiza acampamentos extracurriculares. Tudo começou em 2021, quando a equipe ensinou aos alunos de sua escola habilidades vitais de engenharia para prepará-los para oportunidades STEM. Por causa da pandemia, os membros da equipe ficaram limitados apenas à escola (para reduzir a propagação do COVID). Mas agora eles planejam abrir o programa para qualquer pessoa da sua região. “Acredito que ensinar é a melhor forma de dominar uma matéria. Com os membros da nossa equipe ensinando aos alunos habilidades que já aprenderam, eles estão reforçando seus próprios conhecimentos e plantando sementes para o futuro da nossa equipe”, diz Pranai. Além disso, esses acampamentos ajudaram a equipe a aumentar de 6 para 12 membros. Desejamos que os membros da equipe Infinity Factor alcancem todos os objetivos que têm em mente e esperamos seu sucesso futuro!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION