Aquí y ahora, va a dar comienzo un concurso en el que hay que usar la tortuga de ROS2 para dibujar la palabra ROBORESCUE en el mapa. En este reto, ganarán los participantes que consigan hacer un código que sea capaz de controlar la tortuga para que escriba el nombre de este grandioso equipo o incluso más, ya veremos que locas ideas nos pueden traer los más intrépidos.
El premio al ganador será la publicación de su tortuga en las redes sociales y en los videos de presentación de nuestro equipo.
El mínimo que los participantes deben poder conseguir es lo siguiente:
¿Serán los participantes capaces de controlar a la tortuga a voluntad?, ¿o se rendirán ante la presencia de la tortuga por el camino? ---- ¿Quién sabe?
-
Para concursar, se debe entregar el proyecto antes de la fecha límite
-
En el concurso se evaluarán por separado los proyectos desarrollados por los participantes
-
Las ideas extra pueden dar muchos puntos
-
La participación puede ser de manera individual o en grupos de hasta 4 personas
-
Se debe participar con honestidad y no copiar códigos de otros participantes
1/06/2025
Para entregar el proyecto se deberá crear un repositorio donde esté:
- Paquete de ROS2 con el código
- Vídeo demostrando su funcionamiento
Cualquier persona interesada en aprender sobre robótica puede participar en el concurso.
- Ordenador/Portátil
- Ubuntu 22.04 / WSL
- ROS2 Humble
- C++/Python
- Entorno de programación. Por ejemplo, VSCode.
El objetivo de este proyecto es que los participantes aprendan los fundamentos de la programación de robots móviles con Linux y ROS2, además de otroS softwareS como Git, C++, Python... Una manera sencilla de simular un robot móvil es usando la tortuga del paquete turtlesim. Esta tortuga está creada para que los nuevos en este mundo de la robótica aprendan los conceptos básicos de ROS (Robot Operating System), es por eso que, creando este concurso, añadimos un toque divertido y entretenido al hecho de aprender esta forma tan extendida de programar robots.
- Simulación tortuga
- uma_environment
- LeetCode: es una página donde puedes resolver problemas en una gran variedad de lenguajes. Si necesitas pulir tus habilidades de Programación Orientada a Objetos, es un lugar recomendable para practicar.
Si eres nuevo en este mundillo y no sabes por dónde empezar, aquí hay una lista de palabras básicas sobre las que puedes investigar para aprender los conceptos fundamentales de distintas temáticas.
- Node
- Topic
- Publisher
- Subscriber
- Service
- geometry_msgs
- Twist Message
- Pose
- Mobile robot
- Launch file
- CMakelist
- colcon build
- workspace
- terminal
- .bashrc
- mkdir
- cd
- Repositorio
- git clone
- git add
- git commit
- git push
