CodeGym /Blog Java /Random-ES /Cómo crear un robot con la ayuda de CodeGym
John Squirrels
Nivel 41
San Francisco

Cómo crear un robot con la ayuda de CodeGym

Publicado en el grupo Random-ES
En Hollis Montessori School (New Hampshire), hay un equipo de robótica. Sus miembros están muy motivados y dispuestos a hacer un esfuerzo adicional para crear, aprender y ganar. Han construido un robot, lo siguen mejorando y participan en campeonatos mundiales. Y CodeGym les ayuda a alcanzar sus objetivos. Cómo crear un robot con la ayuda de CodeGym - 1

Cómo empezó todo

El equipo de robótica de Hollis Montessori School se fundó en 2014 con el nombre "8888 Infinity Factor". 8888 fue un número aleatorio asignado al equipo por FIRST Robotics. Como los ochos parecen símbolos de infinito, los estudiantes decidieron llamar al equipo Infinity Factor. Posteriormente, los miembros iniciales se graduaron, pero en 2020, el equipo resucitó. Desafortunadamente, la pandemia se convirtió instantáneamente en un obstáculo para su desarrollo. Sin embargo, en 2021, los nuevos miembros decidieron participar en el FIRST Tech Challenge. FIRST significa "Para la inspiración y el reconocimiento de la ciencia y la tecnología". Es una competencia global donde los estudiantes aprenden a pensar como ingenieros. Diseñan, crean y codifican robots utilizando Java. El desafío consta de varias etapas: Competición de práctica (Scrimmages), donde pueden participar todos los equipos; Competiciones Regionales (todos los equipos pueden participar); Competiciones estatales (sólo pueden participar determinados equipos seleccionados por los jueces); y Competencia Global (solo para equipos seleccionados).

Nace el robot

Cada año, el FIRST Tech Challenge tiene diferentes requisitos para los robots. Por ejemplo, en la temporada 2020, los robots disparaban aros. La temporada 2021 requirió robots para maniobrar sobre picos y entregar carga. El desafío de este año requiere que los robots levanten conos a una altura de 82 cm y luego los coloquen sobre una varilla unida a un resorte. Entonces, cuando comienza la temporada del FIRST Tech Challenge cada año, el equipo 8888 diseña el robot para que tenga un factor de forma que sobresalga en el juego. Hoy, el robot del equipo puede tomar conos y colocarlos en los postes. También puede estacionarse de forma autónoma en áreas designadas, y el equipo está trabajando actualmente para lograr que pueda "ver" (colocar conos de forma autónoma). Crear un robot es una tarea complicada que requiere una priorización y una distribución clara de responsabilidades. Uno de los miembros del equipo, Pranai Rao, dice: "Todos en nuestro equipo son iguales, por lo que no tenemos un capitán de equipo. Sin embargo, tenemos estudiantes que dirigen sus subgrupos en sus áreas de especialización. Por ejemplo, yo dirijo el equipo de programación y extensión comunitaria, mientras que otros estudiantes lideran el grupo de hardware (y diseño 3D), el grupo de estrategia y el grupo de recaudación de fondos". El equipo obtiene los materiales para construir el robot de varias empresas, incluidas REV Robotics, goBILDA y Tetrix. También diseñan e imprimen en 3D soportes y piezas personalizados para satisfacer necesidades específicas. El software del robot es codificado y personalizado cada temporada por los estudiantes que han aprendido a programar en Java. El centro de control del robot es esencialmente un dispositivo Android para el cual los miembros del equipo crean una aplicación que proporciona al robot las instrucciones que necesita para ejecutar. ¡Y ahí es donde CodeGym resulta útil!

¿Cómo es aprender con CodeGym?

El equipo descubrió CodeGym con la ayuda de su mentor, David Jedlinsky, científico informático senior de Adobe. "CodeGym es muy popular entre los estudiantes de secundaria y universitarios, pero nuestro equipo de secundaria encontró la versión gratuita increíblemente útil para aprender Java y le gustó cómo explicaba varios aspectos de una manera divertida", dice Pranai. Cómo crear un robot con la ayuda de CodeGym - 2Después de familiarizarse con la versión gratuita del curso, el equipo se comunicó con la empresa para discutir una asociación entre CodeGym e Infinity Factor y obtuvo una respuesta positiva. Desde entonces, durante casi dos años, los estudiantes han estado aprendiendo Java y aplicando sus habilidades para crear el robot. Estudian individualmente pero también tienen clases semanales para aprender juntos, y este enfoque les ayuda a aprender de manera más eficiente. Como dice Pranai: "Sin CodeGym, nuestro equipo no habría atraído a tantos aspirantes a programadores como lo hicimos y no habría disfrutado aprendiendo Java juntos tanto como nosotros. El sitio web de CodeGym es muy fácil de navegar, incluso para los miembros más jóvenes de nuestro equipo. El curso se puede personalizar ajustando la cantidad de motivación proporcionada y el estilo de enseñanza. Hace que el curso CodeGym sea más agradable para cada alumno de nuestro equipo. En particular, nos gusta lo fácil que parece la sintaxis de Java en las lecciones. Además, las tareas Son desafiantes, pero no demasiado, por lo que podemos resolverlos utilizando el conocimiento que ya hemos aprendido". Los resultados del equipo valen más que mil palabras. En 2021, Infinity Factor participó de forma remota en FIRST Tech Challenge, Ultimate Goal, y ganó el premio Connect por comunicarse con varias empresas de ingeniería e ingenieros (específicamente, CodeGym y la empresa internacional de ingeniería FARM), además de enseñar a la comunidad escolar sobre FIRST. . Y la temporada siguiente fue aún más exitosa: el equipo ganó el Premio de Diseño, el Premio de Finalistas, el segundo Premio Place Think y el segundo Premio Place Motivate. "Antes de encontrar CodeGym, en la primera temporada de competencia de 2021, nuestros programadores aprendían Java mientras programábamos el robot, es decir, mediante prueba y error. Esto nos ralentizó y nos hizo depender de nuestro mentor para explicar cómo funcionaba Java. ¿Cuándo? Descubrimos CodeGym, ¡nuestros programadores pudieron aprender Java mucho más rápido! A pesar de las diferencias en la interfaz de línea de comandos de Java y la robótica de Java, el curso CodeGym nos dio una base sólida que nos permitió ampliar aún más nuestras habilidades".

¿Que sigue?

Hasta el momento, en 2022, el equipo ha participado en tres partidos de práctica. Próximamente pasará a la Competencia Regional y, de ser seleccionado por los jueces, avanzará a las siguientes etapas. Para los miembros del equipo, estas competiciones no son sólo actividades divertidas sino también pasos hacia sus futuras carreras. Algunos de ellos quieren convertirse en desarrolladores de software y consideran que Java es una especialidad muy atractiva. "Empezamos a estudiar Java porque es el único lenguaje que podía ayudarnos a programar el robot. Pero a medida que fuimos aprendiendo con CodeGym, empezamos a admirar ciertos matices que lo diferenciaban de otros lenguajes como Python. Por ejemplo, la sintaxis de declarar variables en un formato "nombre de tipo de visibilidad = datos;" y cómo se puede organizar el código Java (clase/interfaz/método) para mejorar el flujo de programación en Java. Como dijo uno de los miembros experimentados de nuestro equipo, obtendrás la historia completa cuando Estamos mirando algo en lugar de sólo un fragmento", dice Pranai. Además de crear el robot y prepararse para las competiciones, Infinity Factor organiza campamentos extraescolares. Comenzó en 2021 cuando el equipo enseñó a los estudiantes de su escuela habilidades de ingeniería vitales para prepararlos para las oportunidades STEM. Debido a la pandemia, los miembros del equipo se limitaron a su escuela únicamente (para reducir la propagación de COVID). Pero ahora planean abrir el programa a cualquier persona en su región. "Creo que enseñar es la mejor manera de dominar una materia. Cuando los miembros de nuestro equipo enseñan a los estudiantes habilidades que ya han aprendido, están reforzando sus propios conocimientos y plantando semillas para el futuro de nuestro equipo", dice Pranai. Además, estos campamentos han ayudado a que el equipo crezca de 6 a 12 miembros. Deseamos que los miembros del equipo de Infinity Factor logren todos los objetivos que tienen en mente y esperamos su éxito futuro.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION