Diferencia entre revisiones de «/Actividad Medir Butiá»
Línea 17: | Línea 17: | ||
Para el desarrollo de la solución se optó por crear una nueva toolbar ya que la aplicación no provee mecanimos de plugins. | Para el desarrollo de la solución se optó por crear una nueva toolbar ya que la aplicación no provee mecanimos de plugins. | ||
La nueva "ButiaToolbar" muestra un botón por cada sensor detectado y al hacer click grafica la información obtenida del mismo. Asimismo se implementó un botón "Actualizar" que recarga los sensores a demanda. En esta primera versión reconoce sensores butiá de luz, distancia, grises y temperatura. | La nueva "ButiaToolbar" muestra un botón por cada sensor detectado y al hacer click grafica la información obtenida del mismo. Asimismo se implementó un botón "Actualizar" que recarga los sensores a demanda. En esta primera versión reconoce sensores butiá de luz, distancia, grises y temperatura. | ||
+ | |||
+ | Se integró el bobot-server a la actividad Medir, el mismo es levantado al inicializar la actividad y apagado cuando ésta se cierra, lo que permite automatizar este procedimiento. | ||
+ | |||
Durante el desarrollo el primer obstáculo fué no contar con el robot para las pruebas, lo resolvimos iniciando el bobot-server en modo chotox (donde simula tener algunos sensores conectados). Luego, para obtener valores graficables modificamos los drivers [2] de forma que devuelvan valores random dentro de un rango similar a lo que sería la realidad. | Durante el desarrollo el primer obstáculo fué no contar con el robot para las pruebas, lo resolvimos iniciando el bobot-server en modo chotox (donde simula tener algunos sensores conectados). Luego, para obtener valores graficables modificamos los drivers [2] de forma que devuelvan valores random dentro de un rango similar a lo que sería la realidad. | ||
+ | |||
La actividad Medir ya cuenta con una lógica que permite grabar los valores sensados, se reutilizó la misma para almacenarlos en un archivo csv. Para recuperar los datos desde el archivo se utilizó la actividad Graficar (Chart [4]), que ya implementa una funcionalidad específica que levanta los datos del Medir. | La actividad Medir ya cuenta con una lógica que permite grabar los valores sensados, se reutilizó la misma para almacenarlos en un archivo csv. Para recuperar los datos desde el archivo se utilizó la actividad Graficar (Chart [4]), que ya implementa una funcionalidad específica que levanta los datos del Medir. | ||
Revisión del 21:33 4 oct 2012
Contenido
Actividad Medir Butia
Integrantes
- Juan Urtiaga
- Alvaro Vallvé
- Luis Conde
Tutor
- Federico Andrade
Objetivos
- Modificar la actividad Medir (Measure [1]) para que pueda obtener valores de los sensores del butiá.
- Graficar valores devueltos por los sensores del butiá.
- Grabar los valores sensados en un formato recuperable.
Solución
Para el desarrollo de la solución se optó por crear una nueva toolbar ya que la aplicación no provee mecanimos de plugins. La nueva "ButiaToolbar" muestra un botón por cada sensor detectado y al hacer click grafica la información obtenida del mismo. Asimismo se implementó un botón "Actualizar" que recarga los sensores a demanda. En esta primera versión reconoce sensores butiá de luz, distancia, grises y temperatura.
Se integró el bobot-server a la actividad Medir, el mismo es levantado al inicializar la actividad y apagado cuando ésta se cierra, lo que permite automatizar este procedimiento.
Durante el desarrollo el primer obstáculo fué no contar con el robot para las pruebas, lo resolvimos iniciando el bobot-server en modo chotox (donde simula tener algunos sensores conectados). Luego, para obtener valores graficables modificamos los drivers [2] de forma que devuelvan valores random dentro de un rango similar a lo que sería la realidad.
La actividad Medir ya cuenta con una lógica que permite grabar los valores sensados, se reutilizó la misma para almacenarlos en un archivo csv. Para recuperar los datos desde el archivo se utilizó la actividad Graficar (Chart [4]), que ya implementa una funcionalidad específica que levanta los datos del Medir.
Dificultades
- La actividad esta desarrollada en python [5], ningún integrante del grupo tenía experiencia más que la vista en el curso.
- La actividad Medir tiene un alto acoplamiento y no provee un mecanismo de plugins, por lo cual para extenderla, es necesario modificar el código de varias clases.
- Tratamos de contactar al creador de la actividad Medir, Arjun Sarwal, para plantearle la posibilidad de que la aplicación incorpore soporte para plugins en el futuro, pero hasta el momento no tuvimos respuesta.
Trabajo a Futuro
- Cargar y visualizar los valores almacenados en el archivo csv en la misma actividad Medir.
- Detectar sensores desconocidos.
- Mostrar los valores devueltos por los sensores en los ejes.