Wiki » History » Version 117
« Previous -
Version 117/124
(diff) -
Next » -
Current version
Nelson Ramirez, 12/08/2023 04:27 PM
Proyecto Golf-Craft¶
Introducción¶
Este proyecto representa un desafío de ingeniería y programación, centrado en la construcción de un robot
utilizando el kit LEGO MINDSTORMS EV3 con la habilidad de golpear una pelota de golf la cual será controlada
por medio de una interfaz grafica. A lo largo de este proceso, se explorarán diversas facetas de la robótica,
desde la conceptualización y diseño del robot hasta su programación y ejecución. Cada fase de este proyecto
será documentada para tener un registro de todo el desarrollo.
Índice
Objetivos¶
Objetivo general:
-Desarrollar un robot utilizando un kit de Lego Mindstorms EV3 que sea capaz de golpear una pelota,
el cual operará mediante una interfaz gráfica.
Objetivos específicos:
-Diseñar un robot que cumpla con las acciones requeridas.
-Analizar las librerías de Python que serán utilizadas en la creación de la interfaz gráfica.
-Programar el robot para que pueda movilizarse y realizar golpes precisos a la pelota de golf.
-Especificar el proceso de construcción del robot.
Descripción de los roles¶
- Jefe de grupo: Encargado de representar al equipo de trabajo y la organización
- Programador: Encargado de desarrollar e implementar el código Python para así lograr funcionalidad en el robot.
- Ensamblador: Encargados de diseñar y armar el robot para así lograr conexión con la programación
- Diseñador: encargado de la estética de la interfaz gráfica y además del logo del proyecto.
- Documentador: encargado de realizar los informes, presentaciones, bitácoras, video, manual de usuario y wiki del proyecto.
Personal¶
Integrantes | Rol |
---|---|
Cristofer Pinto | Wiki / Armado |
Álvaro Guarachi | Gantt |
Nelson Ramírez | Programación / Bitácora |
José Escalante | Programación / Armado |
Matías Suazo | Diseño |
Recursos¶
Hardware
- Computadores
- Kit Lego Mindstorms EV3
- MicroSD
- Celulares
Software
- Discord
- Whatsapp
- Office
- Aseprite
Segunda Etapa¶
Cambio de Roles
Integrantes | Rol |
---|---|
Cristofer Pinto | Gantt / Armado |
Álvaro Guarachi | Jefe |
Nelson Ramírez | Wiki |
José Escalante | Programador |
Matías Suazo | Bitácora / Documentador |
Planificación del Proyecto¶
Riesgos | Probabilidad de concurrencia | Nivel de Impacto | Acción Remedial |
---|---|---|---|
Corrupción de la tarjeta micro sd | 20% | 3 | Formateo o cambio tarjeta micro sd |
Pérdida de la tarjeta micro sd | 40% | 3 | Obtener otra tarjeta sd |
Desarme del robot a causa de un accidente | 50% | 3 | Reconstruir el robot |
Escasez de piezas | 20% | 2 | Solicitar la pieza faltante o buscar una similar. |
Inconveniente personal de algún integrante | 60% | 2 | Un integrante del grupo debe reemplazar temporalmente el rol del personal faltante |
Errores de los software utilizados | 15% | 1 | Reinstalar o reparar el software dañado |
Hardware dañado | 15% | 1 | Reemplazar el hardware dañado |
Descarga de batería del Lego EV3 | 25% | 1 | Cargar batería o reemplazar por otra |
Proceso de construcción y programación
1. Construcción del robot robot¶
Aquí se muestra el código que se usara para los movimientos predefinidos para el robot.
2. Diseño de la interfaz del usuario¶
Aquí se muestra la interfaz grafica que se usara para controlar el robot.
La interfaz del robot tendrá 6 botones los cuales son para cada movimiento tendrá una función que hará el robot:
1- "forward": este botón tendrá la función de avanzar solo hacia adelante.
2- "right": este botón tendrá la función de mover las robot al lado de la derecha.
3- "left": este botón tendrá la función de mover al robot al lado de la izquierda.
4- "back": este botón tendrá la función de mover el robot hacia atrás.
5- "Conectar": este botón tendrá la función de conectar el robot al servidor.
6- "golpear": este botón tendrá la función de golpear con el brazo del robot.
3. Código del robot¶
1.Por parte del código se usara funciones en los cuales se asignaran los movimientos los
cuales son (Avanzar, Retroceder, Izquierda, Derecha y Golpear)que tendrá el robot en un dado tiempo.
2.Los movimientos de los robots funcionaran mediante botones que tienen las funciones de las acciones
que tiene el robot.
4. Diseño Final del Robot¶
El diseño final que tiene nuestro robot para el proyecto.
5. Código del server¶
el código del servidor se usara funciones las cuales tendrán la función de ingresar o acceder al robot para
funcionar las acciones del robot.