Análisis y Diseño » History » Version 19
Javier Huanca, 12/20/2023 10:58 PM
1 | 2 | Javier Huanca | *Índice*: |
---|---|---|---|
2 | 2 | Javier Huanca | |
3 | 2 | Javier Huanca | * [[Panorama General| Panorama General]] |
4 | 2 | Javier Huanca | * [[Organización y Planificación | Organización y Planificación]] |
5 | 2 | Javier Huanca | * [[Análisis y Diseño | Análisis y Diseño ]] |
6 | 2 | Javier Huanca | * [[Código e Implementación | Código e Implementación]] |
7 | 5 | Javier Huanca | * [[Resultados | Resultados]] |
8 | 6 | Javier Huanca | * [[Evolución del robot | Evolución del robot]] |
9 | 2 | Javier Huanca | |
10 | 1 | Javier Huanca | h1. Análisis y Diseño |
11 | 1 | Javier Huanca | |
12 | 1 | Javier Huanca | h2. +Requerimientos Funcionales+ |
13 | 1 | Javier Huanca | |
14 | 1 | Javier Huanca | * El robot debe tener la capacidad de moverse. |
15 | 1 | Javier Huanca | * El robot debe tener la capacidad de golpear una pelota de golf en una trayectoria específica. |
16 | 1 | Javier Huanca | * El robot debe ser controlado remotamente mediante una interfaz de usuario. |
17 | 1 | Javier Huanca | |
18 | 1 | Javier Huanca | h2. +Requerimientos no Funcionales+ |
19 | 1 | Javier Huanca | |
20 | 1 | Javier Huanca | * Interfaz gráfica que contenga los controles necesarios para poner al robot en movimiento, conectarse al dispositivo controlador y golpear la pelota. |
21 | 1 | Javier Huanca | * El programa debe ser desarrollado con el lenguaje de programación Python en conjunto con la biblioteca ev3dev. |
22 | 1 | Javier Huanca | * El robot debe ser ensamblado utilizando piezas del kit Lego Mindstorms. |
23 | 1 | Javier Huanca | |
24 | 1 | Javier Huanca | h2. +Arquitectura+ |
25 | 1 | Javier Huanca | |
26 | 1 | 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. |
27 | 1 | Javier Huanca | En el siguiente diagrama se ejemplifica el proceso de conexión: |
28 | 3 | Javier Huanca | |
29 | 3 | Javier Huanca | !{width:700px}arquitectura.PNG! |
30 | 4 | Javier Huanca | |
31 | 4 | Javier Huanca | h2. +Interfaz Grafica+ |
32 | 4 | Javier Huanca | |
33 | 4 | Javier Huanca | !{width:700px}interfaz.PNG! |
34 | 4 | Javier Huanca | |
35 | 4 | Javier Huanca | 1. Botones de movimiento, cada flecha es un botón que pone en movimiento al robot en la dirección correspondiente. |
36 | 4 | Javier Huanca | 2. Botón de apagado, al ser presionado cierra el programa. |
37 | 4 | Javier Huanca | 3. Botón de conectar, intenta establecer una conexión entre el servidor, el robot y el usuario. |
38 | 4 | 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. |
39 | 7 | Javier Huanca | |
40 | 7 | Javier Huanca | h2. +Fundamentos de Proyectiles+ |
41 | 8 | Javier Huanca | |
42 | 8 | Javier Huanca | El tipo de movimiento que sigue la pelota de golf al ser lanzada es un movimiento parabólico ideal, trayectoria que se ha estudiado previamente en la asignatura de Mecánica Clásica. Este tipo de movimiento se estudia exclusivamente en dos dimensiones, caracterizándose por la ausencia de fuerzas oponentes al movimiento a lo largo del eje x, lo que mantiene la velocidad constante en esa dirección. En contraste, en el eje y, la variación del movimiento experimenta cambios uniformes, siendo influenciada por la constante aceleración de la gravedad en cada instante. |
43 | 8 | Javier Huanca | |
44 | 8 | Javier Huanca | La configuración inicial implica un ángulo de inclinación específico, en este caso se asume un ángulo de aproximadamente 45°. Además, se toma como dato conocido la distancia entre el objetivo y la posición de la pelota, junto con la altura inicial de la pelota. |
45 | 8 | Javier Huanca | Ejemplo de la trayectoria: |
46 | 9 | Javier Huanca | |
47 | 18 | Javier Huanca | !{width:750px}imagen1.PNG! |