Project

General

Profile

Wiki » History » Version 152

« Previous - Version 152/160 (diff) - Next » - Current version
Javier Huanca, 12/16/2023 04:03 PM


Proyecto 1: ANT-0T0

Integrantes
- Fabian Quezada
- Diego Ferrada
- Maykol Bravo
- Javier Huanca
- Joshua Jara

Índice:

- Introducción
- Organización del Personal
- Análisis y Diseño
- Código e Implementación

Introducción

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.

Objetivo General

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.

Objetivos Específicos

- Diseñar un programa en Python para las funciones del robot.
- Indagar sobre el LEGO EV3Dev en profundidad.
- Implementar una interfaz para las funciones con la capacidad de producir movimientos por un usuario.
- Lograr que el robot tenga una estructura estable y estética.
- Calcular la fuerza, distancia y trayectoria del empuje de la pelota.

Roles

Rol Descripción Integrante
Jefe de grupo Se encarga de de organizar al equipo, representarlo, tomar decisiones y asumir la responsabilidad. Fabian Quezada
Programador Se encarga de codificar, diseñar y actualizar el código para el funcionamiento del robot. Diego Ferrada/Maykol Bravo
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
Documentador Se encarga de registrar los avances a través de las bitácoras, informes y de la wiki. Fabian Quezada/Joshua Jara

Estimación de costos

Material Cantidad Valor
Kit LEGO Mindstorms EV3 1 $1.230.000
Notebook Dell 1 $400.000
Notebook Lenovo V14 1 $990.000
Tarjeta MicroSD 1 $10.000
Piezas extras ind. $8.500

Mano de obra

Función Cantidad Valor hora
Jefe de proyecto 1 $6.000
Ensamblador 2 $4.000
Programador 2 $5.000
Documentador 2 $4.000

Requerimientos Funcionales

  • El robot debe tener la capacidad de moverse.
  • El robot debe tener la capacidad de golpear una pelota de golf en una trayectoria específica.
  • El robot debe ser controlado remotamente mediante una interfaz de usuario.

Requerimientos no Funcionales

  • Interfaz gráfica que contenga los controles necesarios para poner al robot en movimiento, conectarse al dispositivo controlador y golpear la pelota.
  • El programa debe ser desarrollado con el lenguaje de programación Python en conjunto con la biblioteca ev3dev.
  • El robot debe ser ensamblado utilizando piezas del kit Lego Mindstorms.

Arquitectura

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 . 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.
En el siguiente diagrama se ejemplifica el proceso de conexión:

Interfaz Grafica

1. Botones de movimiento, cada flecha es un botón que pone en movimiento al robot en la dirección correspondiente.
2. Botón de apagado, al ser presionado cierra el programa.
3. Botón de conectar, intenta establecer una conexión entre el servidor, el robot y el usuario.
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.

Evolución del robot





logo.jpeg (48.3 KB) Javier Huanca, 12/16/2023 10:16 PM