Diseño e implementación de memoria de largo plazo para robots de servicio
Professor Advisor
dc.contributor.advisor
Ruiz del Solar, Javier
Professor Advisor
dc.contributor.advisor
Simmonds Wagemann, Jocelyn
Author
dc.contributor.author
Pavez Bahamondes, Matías Fernando
Associate professor
dc.contributor.other
Mateu Brulé, Luis
Associate professor
dc.contributor.other
Caba Rutte, Andrés
Admission date
dc.date.accessioned
2019-06-04T19:29:24Z
Available date
dc.date.available
2019-06-04T19:29:24Z
Publication date
dc.date.issued
2018
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/169774
General note
dc.description
Memoria para optar al título de Ingeniero Civil Eléctrico
es_ES
General note
dc.description
Memoria para optar al título de Ingeniero Civil en Computación
Abstract
dc.description.abstract
El objetivo de este trabajo de título es el diseño e implementación de un sistema de
memoria episódica de largo plazo para robots de servicio domésticos. Además, el sistema
debe considerar componentes emocionales y ser integrado en el software del robot Bender,
perteneciente al Laboratorio de Robótica del Departamento de Ingeniería Eléctrica de la
Universidad de Chile.
Un sistema de estas características es esencial para mejorar el desempeño de un robot
doméstico, especialmente en el ámbito de la interacción humano-robot. Sin embargo, tras la
revisión del estado del arte, se encuentran pocos trabajos relacionados y que aún no existe
un consenso en el tema.
El sistema es diseñado para cumplir con un conjunto de requerimientos episódicos mínimos
para este tipo de memorias. Además, el diseño es agnóstico del robot objetivo, permitiendo
la definición de estructuras de datos genéricas para la representación episódica, las que son
manejadas por un sistema de plugins. De esta forma, el sistema puede ser integrado en otras
plataformas robóticas basadas en Robot Operating System (ROS).
El sistema implementado es capaz de recolectar episodios automáticamente desde las má-
quinas de estado que definen el comportamiento del robot. Utiliza la base de datos MongoDB
para el almacenamiento de episodios y está programado en C ++ y Python, solo utilizando
paquetes estándar en ROS. Además, el sistema provee una API ROS capaz de responder
consultas sobre estos episodios, las que permiten realizar búsquedas mediante combinaciones
de condiciones lógicas.
La implementación es evaluada de manera cuantitativa, mediante experimentos de escala-
bilidad y eficiencia. Los resultados indican que el sistema se adapta al caso de uso esperado
para el robot Bender. Sin embargo, la formulación de consultas al sistema tiene un alto im-
pacto en su desempeño. Por esto, es importante seleccionar adecuadamente las operaciones,
para que el uso de recursos no comprometa la interacción humano-robot. Desde otro enfoque,
la integración del sistema LTM en Bender es validada mediante sesiones de demostración,
donde el robot genera memorias sobre los humanos con quien interactúa.
Se concluye que el sistema cumple con la mayoría de los requerimientos establecidos,
teniendo que acotar el proyecto para dejar algunos aspectos como trabajo futuro. Particular-
mente, queda propuesta la implementación de un sistema emocional para el robot.