Varios cambios para terminar de integrar. Ya está casi andando perfecto, sólo hay algunos comportamientos raros pero para hacer el informe se puede usar perfecto.
Se agregan la máxima cantidad de pasos al planificar y la máxima cantidad de teorías que puede tener el planificador como parámetros del constructor del sistema autónomo así no hay que recompilar para probar valores distintos.
Cleanups varios.
* Se sacan variables que no se usaban para evitar warnings.
* Se parametriza el threshold del sensor.
* Se eliminan algunos "print".
* Se juega un poco con los parámetros del planificador para que acepte más teorías.
* Se agregan opciones al Makefile para compilar "release".
Termina de reestructurar y borrar cosas viejas y bugfixes mínimos que permiten que corra la simulación (aunque no hace nada porque los sensores tienen rangos muy grandes, habría que hacerlos "binarios").
Bugfixes varios. Lo más importante es que ahora se almacenan las teorías en los planes (y en el sistema autónomo) como punteros en vez de copias. Las copias producían grandes problemas de performance y lo que es peor, que no permitían que algunas heurísticas tengan efecto porque se modificaban las copias en vez de los originales.
Haciendo pruebas básicas parece que ahora el sistema autónomo anda jamón =)
Construyo wrappers con la nueva interfaz que habíamos hablado para el sistema autónomo (con algunos cambios). Tampoco está probado pero compilar, compila.
Marcelo Benitez [Fri, 1 Dec 2006 04:36:07 +0000 (04:36 +0000)]
el sensado del robot ya esta, cuando lo integremos seguro habra que agregar cosas pero lo vemos ahi.
Si lo prueban dejenlo andar hasta el final (hasta antes de caerse), para ver como detecta las paredes.
Termino de encapsular todo lo que puedo encapsular en el estado en que esta el sistema autonomo. Tambien subo una prueba hecha en breve que usa las cosas encapsuladas (aunque no hace demasiado, pero me garantiza que al menos no tiene errores sintacticos y que "compila").
Se mejora el demo, se agrega una rueda más (central) al robot para que sea más
estable (tal vez en el robot posta haya que sacarla porque impida la rotación
por diferencia de velocidad en las ruebas laterales) y se ajustan los valores de
medición del sensor para que se comporte como se espera (se aleje y acerque de
las paredes).