Project

General

Profile

Wiki » History » Version 115

« Previous - Version 115/124 (diff) - Next » - Current version
Nelson Ramirez, 12/08/2023 03:47 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.

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.

video.mp4 - Video del robot y interfaz (2.29 MB) Nelson Ramirez, 12/08/2023 10:49 AM