Project

General

Profile

Wiki » History » Version 118

Nelson Ramirez, 12/08/2023 04:34 PM

1 49 Cristofer Pinto
h2. *Proyecto Golf-Craft*
2 9 Cristofer Pinto
3 46 Cristofer Pinto
!https://cdn.discordapp.com/attachments/1142588600853221418/1147698819061006407/Icono_.png!
4 9 Cristofer Pinto
5 9 Cristofer Pinto
6 41 Cristofer Pinto
7 17 Cristofer Pinto
8 18 Cristofer Pinto
h1. Introducción 
9 20 Cristofer Pinto
10 56 Cristofer Pinto
Este proyecto representa un desafío de ingeniería y programación, centrado en la construcción de un robot 
11 56 Cristofer Pinto
utilizando el kit LEGO MINDSTORMS EV3 con la habilidad de golpear una pelota de golf la cual será controlada 
12 56 Cristofer Pinto
por medio de una interfaz grafica. A lo largo de este proceso, se explorarán diversas facetas de la robótica, 
13 56 Cristofer Pinto
desde la conceptualización y diseño del robot hasta su programación y ejecución. Cada fase de este proyecto 
14 56 Cristofer Pinto
será documentada para tener un registro de todo el desarrollo.
15 1 Cristofer Pinto
16 117 Nelson Ramirez
Índice
17 117 Nelson Ramirez
18 118 Nelson Ramirez
[[• Organización y Planificación]]
19 118 Nelson Ramirez
[[• Análisis y Diseño]]
20 118 Nelson Ramirez
[[• Código y Implementación]]
21 117 Nelson Ramirez
22 57 Cristofer Pinto
h1. *Objetivos*
23 57 Cristofer Pinto
24 57 Cristofer Pinto
*Objetivo general:*
25 57 Cristofer Pinto
26 75 Cristofer Pinto
-Desarrollar un robot utilizando un kit de Lego Mindstorms EV3 que sea capaz de golpear una pelota,
27 75 Cristofer Pinto
 el cual operará mediante una interfaz gráfica.
28 57 Cristofer Pinto
29 57 Cristofer Pinto
30 57 Cristofer Pinto
31 57 Cristofer Pinto
*Objetivos específicos:*
32 57 Cristofer Pinto
33 57 Cristofer Pinto
-Diseñar un robot que cumpla con las acciones requeridas.
34 57 Cristofer Pinto
35 57 Cristofer Pinto
-Analizar las librerías de Python que serán utilizadas en la creación de la interfaz gráfica.
36 1 Cristofer Pinto
37 1 Cristofer Pinto
-Programar el robot para que pueda movilizarse y realizar golpes precisos a la pelota de golf.
38 1 Cristofer Pinto
39 1 Cristofer Pinto
-Especificar el proceso de construcción del robot.
40 1 Cristofer Pinto
41 1 Cristofer Pinto
42 76 Cristofer Pinto
h1. *Descripción de los roles*
43 77 Cristofer Pinto
44 76 Cristofer Pinto
* Jefe de grupo: Encargado de representar al equipo de trabajo y la organización
45 76 Cristofer Pinto
* Programador: Encargado de desarrollar e implementar el código Python para así lograr funcionalidad en el robot.
46 78 Cristofer Pinto
* Ensamblador: Encargados de diseñar y armar el robot para así lograr conexión con la programación
47 76 Cristofer Pinto
* Diseñador: encargado de la estética de la interfaz gráfica y además del logo del proyecto.
48 76 Cristofer Pinto
* Documentador: encargado de realizar los informes, presentaciones, bitácoras, video, manual de usuario y wiki del proyecto.
49 62 Cristofer Pinto
50 62 Cristofer Pinto
51 62 Cristofer Pinto
52 61 Cristofer Pinto
h1. *Personal*
53 61 Cristofer Pinto
54 61 Cristofer Pinto
|_. Integrantes| *Rol*| 
55 60 Cristofer Pinto
| Cristofer Pinto|   Wiki / Armado |
56 60 Cristofer Pinto
| Álvaro Guarachi |  Gantt |
57 60 Cristofer Pinto
| Nelson Ramírez | Programación / Bitácora|
58 60 Cristofer Pinto
| José Escalante| Programación / Armado |
59 60 Cristofer Pinto
| Matías Suazo | Diseño |
60 1 Cristofer Pinto
61 36 Cristofer Pinto
62 65 Cristofer Pinto
h1. *Recursos*
63 58 Cristofer Pinto
64 74 Cristofer Pinto
h2. Hardware
65 73 Cristofer Pinto
* Computadores 
66 73 Cristofer Pinto
* Kit Lego Mindstorms EV3
67 73 Cristofer Pinto
* MicroSD
68 106 Alvaro Guarachi
* Celulares
69 69 Cristofer Pinto
70 1 Cristofer Pinto
71 107 Alvaro Guarachi
h2. Software
72 106 Alvaro Guarachi
* Discord
73 106 Alvaro Guarachi
* Whatsapp
74 106 Alvaro Guarachi
* Office
75 106 Alvaro Guarachi
* Aseprite
76 66 Cristofer Pinto
77 79 Nelson Ramirez
h3. *Segunda Etapa*
78 79 Nelson Ramirez
79 79 Nelson Ramirez
h3. Cambio de Roles
80 79 Nelson Ramirez
|_. Integrantes| *Rol*| 
81 79 Nelson Ramirez
| Cristofer Pinto|   Gantt / Armado |
82 79 Nelson Ramirez
| Álvaro Guarachi |  Jefe |
83 79 Nelson Ramirez
| Nelson Ramírez | Wiki |
84 79 Nelson Ramirez
| José Escalante| Programador |
85 79 Nelson Ramirez
| Matías Suazo | Bitácora / Documentador  |
86 79 Nelson Ramirez
87 100 Nelson Ramirez
h2. *Planificación del Proyecto*
88 100 Nelson Ramirez
89 100 Nelson Ramirez
|_. Riesgos |  *Probabilidad de concurrencia*  |  *Nivel de Impacto*  |  *Acción Remedial*  |  
90 100 Nelson Ramirez
| Corrupción de la tarjeta micro sd |  20% |  3 | Formateo o cambio tarjeta micro sd |
91 100 Nelson Ramirez
|  Pérdida de la tarjeta micro sd |  40% | 3 | Obtener otra tarjeta sd |
92 100 Nelson Ramirez
|  Desarme del robot a causa de un accidente | 50% | 3 | Reconstruir el robot|
93 100 Nelson Ramirez
|  Escasez de piezas | 20% | 2 | Solicitar la pieza faltante o buscar una similar.|
94 100 Nelson Ramirez
| Inconveniente personal de algún integrante | 60% | 2 | Un integrante del grupo debe reemplazar temporalmente el rol del personal faltante|
95 100 Nelson Ramirez
| Errores de los software utilizados | 15% | 1 |  Reinstalar o reparar el software dañado |
96 100 Nelson Ramirez
| Hardware dañado | 15% | 1 | Reemplazar el hardware dañado|
97 100 Nelson Ramirez
| Descarga de batería del Lego EV3|  25% | 1 | Cargar batería o reemplazar por otra |
98 100 Nelson Ramirez
99 100 Nelson Ramirez
100 59 Cristofer Pinto
[[Proceso de construcción y programación]]
101 40 Cristofer Pinto
102 87 Nelson Ramirez
h1. **1. Construcción del robot robot**
103 82 Cristofer Pinto
104 81 Cristofer Pinto
*Aquí se muestra el código que se usara para los movimientos predefinidos para el robot.*
105 81 Cristofer Pinto
106 89 Nelson Ramirez
!https://cdn.discordapp.com/attachments/1150226556250247208/1167164717652000829/image.png?ex=654d21d9&is=653aacd9&hm=dc9258f48ab2653648d4d8a2d5838cc814701139b8ff4ab832e21572913d0c0c&!
107 86 Nelson Ramirez
108 90 Nelson Ramirez
109 87 Nelson Ramirez
h1. **2. Diseño de la interfaz del usuario**
110 92 Nelson Ramirez
111 109 Nelson Ramirez
*Aquí se muestra la interfaz grafica que se usara para controlar el robot.*
112 90 Nelson Ramirez
113 109 Nelson Ramirez
!https://cdn.discordapp.com/attachments/1142588600853221418/1175099549040250880/General.gif?ex=6569ffbc&is=65578abc&hm=2e7008abb92c05916533de231c9e2c65f77b56452009557cbfaadc305187dc52&!
114 86 Nelson Ramirez
115 115 Nelson Ramirez
La interfaz del robot tendrá 6 botones los cuales son para cada movimiento tendrá una función que hará el robot:
116 110 Nelson Ramirez
117 115 Nelson Ramirez
1- "forward": este botón tendrá la función de avanzar solo hacia adelante.
118 115 Nelson Ramirez
2- "right": este botón tendrá la función de mover las robot al lado de la derecha.
119 115 Nelson Ramirez
3- "left": este botón tendrá la función de mover al robot al lado de la izquierda.
120 115 Nelson Ramirez
4- "back": este botón tendrá la función de mover el robot hacia atrás.
121 115 Nelson Ramirez
5- "Conectar": este botón tendrá la función de conectar el robot al servidor.
122 115 Nelson Ramirez
6- "golpear": este botón tendrá la función de golpear con el brazo del robot.
123 110 Nelson Ramirez
124 87 Nelson Ramirez
h1. **3. Código del robot**
125 80 Cristofer Pinto
126 98 Nelson Ramirez
1.Por parte del código se usara funciones en los cuales se asignaran los movimientos los
127 99 Nelson Ramirez
cuales son (Avanzar, Retroceder, Izquierda, Derecha y Golpear)que tendrá el robot en un dado tiempo.
128 98 Nelson Ramirez
129 1 Cristofer Pinto
2.Los movimientos de los robots funcionaran mediante botones que tienen las funciones de las acciones
130 108 Nelson Ramirez
que tiene el robot.
131 93 Nelson Ramirez
132 101 Nelson Ramirez
h1. **4. Diseño Final del Robot**
133 101 Nelson Ramirez
134 102 Nelson Ramirez
El diseño final que tiene nuestro robot para el proyecto.
135 102 Nelson Ramirez
136 101 Nelson Ramirez
!https://cdn.discordapp.com/attachments/1167607870234296351/1170150736148045925/IMG_20231102_170525.jpg?ex=6557fecb&is=654589cb&hm=2cb0831ab5ea6f6714721f2ac2b405c9df269ee6489973ac1bfb2c6c22975526&!
137 104 Nelson Ramirez
138 104 Nelson Ramirez
139 1 Cristofer Pinto
!https://cdn.discordapp.com/attachments/1167607870234296351/1170150735346942122/IMG_20231102_170448.jpg?ex=6557fecb&is=654589cb&hm=2a921a43be0db6c4086f1ee39720e558849291b5e3e5b0ea4034ff76e0eecfc3&!
140 108 Nelson Ramirez
141 108 Nelson Ramirez
142 105 Alvaro Guarachi
h1. **5. Código del server**
143 101 Nelson Ramirez
144 116 Nelson Ramirez
!https://cdn.discordapp.com/attachments/1167607870234296351/1180172836933996624/Screenshot_from_2023-12-01_12-42-40.png?ex=657c749a&is=6569ff9a&hm=114e8e3aae35ba35e6876bf222cf0066a97e0698805289c9a400e3d2312824b8&! !>https://wiki.gbl.gg/images/7/7a/SSBC_ROB_Portrait.png!
145 40 Cristofer Pinto
146 113 Nelson Ramirez
el código del servidor se usara funciones las cuales tendrán la función de ingresar o acceder al robot para
147 113 Nelson Ramirez
funcionar las acciones del robot.