Project

General

Profile

Wiki » History » Version 155

Javier Huanca, 12/16/2023 04:50 PM

1 13 Maykol Bravo
h1. +Proyecto 1:+ @ANT-0T0@ 
2 103 Javier Huanca
3 85 Javier Huanca
!{width:500px}logo.jpeg!
4 41 Javier Huanca
5 19 Maykol Bravo
|_. Integrantes |
6 16 Maykol Bravo
| - Fabian Quezada
7 16 Maykol Bravo
  - Diego Ferrada 
8 16 Maykol Bravo
  - Maykol Bravo  
9 16 Maykol Bravo
  - Javier Huanca  
10 3 Maykol Bravo
  - Joshua Jara    |
11 3 Maykol Bravo
12 142 Javier Huanca
*Índice*:
13 134 Javier Huanca
14 155 Javier Huanca
* [[Panorama General| Panorama General]]
15 154 Javier Huanca
* [[Organización y Planificación | Organización y Planificación]]
16 154 Javier Huanca
* [[Análisis y Diseño | Análisis y Diseño ]]
17 154 Javier Huanca
* [[Código e Implementación | Código e Implementación]]
18 150 Javier Huanca
19 150 Javier Huanca
20 150 Javier Huanca
21 150 Javier Huanca
22 150 Javier Huanca
23 133 Javier Huanca
h2. +Introducción+
24 53 Javier Huanca
25 55 Javier Huanca
El proyecto consistirá en la creación de un robot utilizando el kit Lego Mindstorm EV3, el cual tiene como objetivo principal golpear una pelota y hacerla caer en un lugar determinado. El control del robot se realizará de forma interactiva a través de una interfaz de usuario. Por lo tanto, es esencial asegurarse de que el programa que se desarrollará permita que el robot ejecute todas sus funciones de manera precisa y eficiente.
26 14 Maykol Bravo
 
27 70 Javier Huanca
h2. +Objetivo General+
28 1 Diego Ferrada
29 56 Javier Huanca
Construir un robot con el kit Lego Mindstorms EV3 que sea capaz de aplicar movimientos y golpear una pelota que caiga en un lugar determinado.
30 1 Diego Ferrada
31 70 Javier Huanca
h2. +Objetivos Específicos+
32 1 Diego Ferrada
33 57 Javier Huanca
- Diseñar un programa en Python para las funciones del robot.
34 57 Javier Huanca
- Indagar sobre el LEGO EV3Dev en profundidad.
35 57 Javier Huanca
- Implementar una interfaz para las funciones con la capacidad de producir movimientos por un usuario.
36 57 Javier Huanca
- Lograr que el robot tenga una estructura estable y estética.
37 57 Javier Huanca
- Calcular la fuerza, distancia y trayectoria del empuje de la pelota.
38 36 Maykol Bravo
39 76 Javier Huanca
h2. +Roles+
40 71 Javier Huanca
41 71 Javier Huanca
|_. Rol|_. Descripción |_. Integrante |
42 96 Javier Huanca
| Jefe de grupo| Se encarga de de organizar al equipo, representarlo, tomar decisiones y asumir la responsabilidad.| Fabian Quezada |
43 96 Javier Huanca
| Programador | Se encarga de codificar, diseñar y actualizar el código para el funcionamiento del robot.| Diego Ferrada/Maykol Bravo |
44 96 Javier Huanca
| Ensamblador | Se encarga de construir y unir todas las partes del robot de manera que funcione de acuerdo a su diseño. | Fabian Quezada/Javier Huanca |
45 96 Javier Huanca
| Documentador | Se encarga de registrar los avances a través de las bitácoras, informes y de la wiki. | Fabian Quezada/Joshua Jara |
46 77 Javier Huanca
47 77 Javier Huanca
h2. +Estimación de costos+
48 77 Javier Huanca
49 97 Javier Huanca
|_. Material |_. Cantidad|_. Valor|
50 97 Javier Huanca
| Kit LEGO Mindstorms EV3 | 1 | $1.230.000 |
51 98 Javier Huanca
| Notebook Dell| 1 | $400.000 |
52 106 Javier Huanca
| Notebook Lenovo V14 | 1 | $990.000 |
53 97 Javier Huanca
| Tarjeta MicroSD| 1 |  $10.000 |
54 106 Javier Huanca
| Piezas extras | ind. | $8.500 |
55 80 Javier Huanca
56 80 Javier Huanca
h2. +Mano de obra+
57 80 Javier Huanca
58 99 Javier Huanca
|_. Función  |_. Cantidad |_. Valor hora |
59 99 Javier Huanca
| Jefe de proyecto | 1 | $6.000 | 
60 99 Javier Huanca
| Ensamblador | 2 | $4.000 |
61 99 Javier Huanca
| Programador | 2 | $5.000 |
62 99 Javier Huanca
| Documentador | 2 | $4.000 |
63 1 Diego Ferrada
64 108 Javier Huanca
h2. +Requerimientos Funcionales+
65 110 Javier Huanca
66 113 Javier Huanca
* El robot debe tener la capacidad de moverse.
67 115 Javier Huanca
* El robot debe tener la capacidad de golpear una pelota de golf en una trayectoria específica. 
68 1 Diego Ferrada
* El robot debe ser controlado remotamente mediante una interfaz de usuario.
69 115 Javier Huanca
70 115 Javier Huanca
h2. +Requerimientos no Funcionales+
71 115 Javier Huanca
72 115 Javier Huanca
* Interfaz gráfica que contenga los controles necesarios para poner al robot en movimiento, conectarse al dispositivo controlador y golpear la pelota.
73 115 Javier Huanca
* El programa debe ser desarrollado con el lenguaje de programación Python en conjunto con la biblioteca ev3dev.
74 115 Javier Huanca
* El robot debe ser ensamblado utilizando piezas del kit Lego Mindstorms.
75 108 Javier Huanca
76 116 Javier Huanca
h2. +Arquitectura+
77 116 Javier Huanca
78 116 Javier Huanca
El proceso de conexión y control remoto del kit Lego Mindstorms EV3 se realiza desde un sistema operativo Linux, la comunicación se establece a través de una conexión SSH. Tras configurar la red, la conexión se inicia mediante la terminal Linux con el comando ssh robot@ev3dev.local. Una vez autenticado, se accede a la terminal del EV3, permitiendo la ejecución de comandos y programas en Python. Luego de conseguir e implementar la dirección ip del robot se ejecuta en éste el servidor que recibe la información del usuario. Además, se implementa una interfaz gráfica en un archivo Python en el PC Linux, desde donde se envían instrucciones remotas al robot a través de la conexión SSH.
79 116 Javier Huanca
En el siguiente diagrama se ejemplifica el proceso de conexión:
80 116 Javier Huanca
81 119 Javier Huanca
!{width:700px}arquitectura.PNG!
82 118 Javier Huanca
83 120 Javier Huanca
h2. +Interfaz Grafica+
84 120 Javier Huanca
85 124 Javier Huanca
!{width:700px}interfaz.PNG!
86 120 Javier Huanca
87 125 Javier Huanca
1. Botones de movimiento, cada flecha es un botón que pone en movimiento al robot en la dirección correspondiente.
88 125 Javier Huanca
2. Botón de apagado, al ser presionado cierra el programa.
89 125 Javier Huanca
3. Botón de conectar, intenta establecer una conexión entre el servidor, el robot y el usuario.
90 125 Javier Huanca
4. Botón de lanzar, al presionarlo utiliza la distancia proporcionada en la caja de texto inferior, de lo contrario, lanza la pelota a una distancia aproximada de un metro.
91 125 Javier Huanca
92 125 Javier Huanca
93 1 Diego Ferrada
h2. +Evolución del robot+
94 87 Javier Huanca
95 91 Javier Huanca
!{width:800px}robot1.jpeg!
96 91 Javier Huanca
!{width:800px}robot2.jpeg!
97 91 Javier Huanca
!{width:800px}muñeco.jpeg!
98 93 Javier Huanca
!{width:800px}robot4.jpeg!
99 92 Javier Huanca
!{width:800px}robot3.jpeg!