Project

General

Profile

Análisis y Diseño » History » Version 3

Javier Huanca, 12/16/2023 04:55 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 2 Javier Huanca
8 1 Javier Huanca
h1. Análisis y Diseño 
9 1 Javier Huanca
10 1 Javier Huanca
h2. +Requerimientos Funcionales+
11 1 Javier Huanca
12 1 Javier Huanca
* El robot debe tener la capacidad de moverse.
13 1 Javier Huanca
* El robot debe tener la capacidad de golpear una pelota de golf en una trayectoria específica. 
14 1 Javier Huanca
* El robot debe ser controlado remotamente mediante una interfaz de usuario.
15 1 Javier Huanca
16 1 Javier Huanca
h2. +Requerimientos no Funcionales+
17 1 Javier Huanca
18 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.
19 1 Javier Huanca
* El programa debe ser desarrollado con el lenguaje de programación Python en conjunto con la biblioteca ev3dev.
20 1 Javier Huanca
* El robot debe ser ensamblado utilizando piezas del kit Lego Mindstorms.
21 1 Javier Huanca
22 1 Javier Huanca
h2. +Arquitectura+
23 1 Javier Huanca
24 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.
25 1 Javier Huanca
En el siguiente diagrama se ejemplifica el proceso de conexión:
26 3 Javier Huanca
27 3 Javier Huanca
!{width:700px}arquitectura.PNG!