Diferencia entre revisiones de «Grupo 2»
(→Proyecto Paleta AX-12) |
|||
Línea 46: | Línea 46: | ||
En la reunión número 5 llegamos con las siguientes funciones agregadas a la paleta con sus respectivas implementaciones: | En la reunión número 5 llegamos con las siguientes funciones agregadas a la paleta con sus respectivas implementaciones: | ||
+ | |||
<p>-Fijar Posición</p> | <p>-Fijar Posición</p> | ||
Línea 53: | Línea 54: | ||
<p>-JointMode</p> | <p>-JointMode</p> | ||
<p>-ChangeID</p> | <p>-ChangeID</p> | ||
+ | |||
+ | |||
Revisión del 23:20 29 jul 2014
Proyecto Paleta AX-12
Integrantes:
-Misael Mallada
-Andrés Piñeyro
-Sixto Martínez
Tutor:
-Rodrigo Dearmas
En nuestra primer reunión tuvimos un pantallazo general de los motores AX-12.
Por medio de un manual pudimos ver las funciones, que a la postre van ser útiles para implementar a la hora de armar los paquetes de datos.
También vimos un ejemplo de su utilización como lo puede ser una pinza, y nos dio una idea de lo que vamos a proponer como proyecto.
Para nuestra próxima reunión se acordaron objetivos puntuales para ir avanzando en el tema.
En la segunda reunión expusimos los objetivos que nos habíamos trazado anteriormente, que era poder armar una paleta en turtlebots con sus respectivos bloques.
Estuvimos charlando sobre como realizar y de que forma el llamado a las funciones que van a utilizar posteriormente cada bloque, donde además tuvimos que clonar el git.
Para la próxima reunión acordamos presentar las funciones que realmente vamos a necesitar para la paleta de AX-12.
En la reunión n°3 propusimos una selección de las funciones que vamos a utilizar para implementar cada bloque, donde el tutor nos explicó cada una de ellas.
Además, nos proporcionó los materiales para comenzar a trabajar: el robot butía y un par de motores Ax-12.
También hubo inconvenientes, ya que hubo que puentear la placa para que los motores de AX-12 puedan funcionar.
Finalmente nos pusimos de acuerdo que para la próxima reunión no íbamos a poder avanzar mucho, y que de ser necesario concurriéramos al laboratorio para estar más al tanto con los nuevos materiales y así poder trabajar y familiarizarnos.
Al ir al laboratorio quisimos obtener información de los motores AX-12 por medio de telnet.
Pedimos ayuda y pudimos charlar con Aylen, que básicamente nos explicó el funcionamiento general desde los bloques turtlebots hasta la placa, llegando a la conclusión de que falta grabar el firmware en dicha placa, por lo tanto se planea para la próxima reunión ver este último punto.
En la cuarta reunión el tutor grabó el firmware en la placa y soldó la placa de tal forma de que el butía pudiera tener acceso tanto a los motores de continua como ax-12.
Gracias a esto pudimos realizar las primeras pruebas en el robot por medio de telnet.
Cabe destacar que en los puntos recientemente mencionados el docente Santiago nos dió una mano para poder realizarlo y además nos brindo una guía, aclarando nuestras dudas e inquietudes a cerca de los motores.
Probamos listar las funciones y además llamarlas, como por ejemplo setSpeed o getPosition.
Además pudimos agregar 3 funciones a la paleta.
-Fijar Posición
-Obtener Posición
-Fijar velocidad.
Donde "Fijar velocidad" funcionó perfectamente. Para nuestra siguiente reunión debido al avance, fijamos como meta agregar más funciones a la paleta y a su vez poder implementarlas de forma tal de que funcione correctamente en el robot.
En la reunión número 5 llegamos con las siguientes funciones agregadas a la paleta con sus respectivas implementaciones:
-Fijar Posición
-Obtener Posición
-Fijar velocidad
-WheelMode
-JointMode
-ChangeID
Procedimos a depurarlas y probarlas, funcionando correctamente.
Gracias a esto accedimos a la propuesta por parte del tutor, de agregar nuevas funciones, no solo a la paleta, sino también al driver de ax-12, como lo son encender led, obtener carga de batería y obtener temperatura.
Nos manifestó que no es algo fundamental, pero que estaría bueno agregarlo, ya que le da una funcionalidad más amplia a los motores.