OpenRRArch: una arquitectura abierta, robusta y confiable para el control de robots autónomos

OpenRRArch: An open, robust and reliable architecture for controlling autonomous robots

Palabras clave: Control, Embedded Systems, Linux, Open-source, Robots (en_US)
Palabras clave: control, Linux, Open-source, robots, sistemas embebidos (es_ES)

Resumen (es_ES)

Contexto: Los sistemas de control y navegación de robots autónomos constituyen un dinámico campo de investigación en robótica. Los esquemas y estrategias propuestos como posible solución a problemas se evalúan siempre sobre prototipos de laboratorio a fin de determinar su desempeño real. Se propone en este artículo una arquitectura para el diseño y desarrollo de sistemas robóticos, particularmente sistemas autónomos multirrobot, que facilite el trabajo en laboratorio gracias a una arquitectura abierta con características de robustez y confiabilidad.

Método: La arquitectura se soporta en herramientas hardware y software open source. La estrategia de operación y comunicación se caracteriza por un bajo consumo de recursos, tanto en procesamiento como en comunicación, y operación en tiempo real. Se utiliza Linux como plataforma de desarrollo y sistema operativo, en particular para el esquema de comunicación, y los sistemas embebidos sobre un procesador de 32 bits con set de instrucciones de 16 bit (no es ARM, pero con arquitectura Harvard) corriendo a 80 MHz (el LX106 de Tensilica Xtensa) para la implementación de los agentes. Dadas las herramientas utilizadas, la solución también demuestra ser eficiente y económica.

Resultados: La arquitectura ha sido aplicada exitosamente en la implementación de una estrategia de navegación para un conjunto de pequeños robots autónomos. A un conjunto de robots se les proporciona capacidad de comunicación WiFi, capacidad mínima de localización del ambiente (detección de obstáculos) y un algoritmo de navegación basado en tamaños poblacionales (imitando el Quorum Sensing Bacterial). El sistema se implementa con gran facilidad, demostrando no sólo la viabilidad de la estrategia de navegación, sino también la versatilidad, robustez y escalabilidad de la arquitectura OpenRRArch.

Conclusiones: La arquitectura propuesta constituye una solución para la construcción de sistemas de control distribuidos, en particular sistemas robóticos multiagente. Ésta permite una rápida implementación (a bajo costo y con alto desempeño) de sistemas con capacidad de cooperación y comunicación en tiempo real. La arquitectura permite la integración de agentes con diferentes capacidades de procesamiento, lo cual permite adaptación a las necesidades de la tarea. Las funciones de cada uno de los agentes pueden reducirse o aumentarse a partir de su código, o seleccionando otro hardware embebido.

Resumen (en_US)

Context: The control and navigation systems of autonomous robots constitute a dynamic field of research in robotics. The possible solutions to problems are often evaluated with laboratory prototypes in order to determine their real performance. We propose in this paper an architecture for the design and development of robotic systems (particularly autonomous multi-robot Systems) that facilitate the work in laboratory due to an open robust and reliable architecture.

Method: The architecture is supported in open source hardware and software. The operation and communication strategy is characterized by a low consumption of resources, both in processing and communication, and real-time operation. As developement platform and Operating System, we used Linux: the communication scheme and the embedded systems run on a 32-bit processor, with a 16-bit instruction set (not ARM, but with Harvard architecture), at 80 MHz (Tensilica Xtensa LX106) for the implementation of the agents. The tools used allow the solution to be bothe efficient and inexpensive.

Results: The architecture has been successfully applied in the implementation of a strategy of navigation for a set of small autonomous robots. A set of robots were provided with wireless communication capability, minimum capacity of environmental sensing (obstacle detection) and a navigation algorithm based on population sizes (mimicking the bacterial Quorum Sensing). The system is implemented with great ease, demonstrating both the viability of the navigation strategy and the versatility, robustness and scalability of the OpenRRArch architecture.

Conclusions: The proposed architecture constitutes a solution for the construction of distributed control systems, in particular multi-agent robotic systems. It enables the rapid, low-cost and high-performance implementation of systems with real-time cooperation and communication capabilities. The architecture allows the integration of agents with different processing capabilities, which allows adaptation to the needs of the task. The functions of each agent can be reduced or increased from their code, and/or by selecting other embedded hardware.

Descargas

La descarga de datos todavía no está disponible.

Biografía del autor/a

Fredy Hernán Martínez Sarmiento, Universidad Distrital Francisco José de Caldas
Ingeniero electricista, especialista en Gestión de Proyectos de Ingeniería, candidato a doctor en Ingeniería – Sistemas y Computación. Docente de la Universidad Distrital Francisco José de Caldas. Bogotá
Diego Armando Giral Ramírez, Universidad de los Andes

Magister en Ingeniería eléctrica Universidad de los Andes, Ingeniero Eléctrico, Tecnologo en Electricidad. Docente Tiempo Completo. Bogotá.

Referencias

Carlson, D. y Schrader, A. (2012). Dynamix: An open plug-and-play context framework for android. En 3rd International Conference on the Internet of Things (IOT 2012) (pp. 1-8).

Contreras, J.; Martínez, F. y Martínez, F. (2015). Path planning for mobile robots based on visibility graphs and A* algorithm. Proceedings of Spie, 9631, 1-5.

Elwahab, A.; Nouali, O.; Moussaoui, S. y Derder, A. (2015). A BLE-based data collection system for iot. En First International Conference on New Technologies of Information and Communication (NTIC 2015) (pp. 1-5).

Espinosa, O.; Castañeda, L. y Martínez, F. (2015). Minimalist artificial eye for autonomous robots and path planning. Lecture Notes In Computer Science. Intelligent Data Engineering and Automated Learning, 9375, 232-238.

Jacinto, E.; Giral, M. y Martínez, F. (2016). Modelo de navegación colectiva multiagente basado en el quorum sensing bacterial. Revista Tecnura, 20(47), 29-38.

Kiwoong, K.; Minkeun, H.; Taehong, K.; Seong, H. y Daeyoung, K. (2012). The stateless point to point routing protocol based on shortcut tree routing algorithm for IP-WSN. En 3rd International Conference on the Internet of Things (IOT 2012) (pp. 1-8).

Kouicem, A.; Chibani, A.; Tari, A.; Amirat, Y. y Tari, Z. (2014). Dynamic services selection approach for the composition of complex services in the web of objects. En IEEE World Forum on Internet of Things (WF-IOT 2014) (pp. 298-303).

Lee, H.; Cho, Y. y Lee, B. (2013). Robot-controlled fusion. Electronics Letters, 49(15), 912-912.

Luna, E.; Silva, A. y Costa, C. (2016). An attentional model for autonomous mobile robots. IEEE Systems Journal, 99, 1-12.

Martínez, F., y Delgado, A. (2010). Hardware emulation of bacterial quorum sensing. Advanced Intelligent Computing Theories and Applications, Lecture Notes in Computer Science, 6215, 329-336.

Martínez, F.; Jacinto, E. y Martínez, F. (2014). Using the delaunay triangulation and voronoi diagrams for navigation in observable environments. Revista Tecnura, 18, 81-87.

Montiel, H.; Valderrama, H. y Martínez, F. (2016). Using embedded robotic platform and problem-based learning for engineering education. Smart Innovation, Systems and Technologies, 59, 435-445.

Oral, T. y Polat, F. (2016). MOD* Lite: an incremental path planning algorithm taking care of multiple objectives. IEEE Transactions on Cybernetics, 46(1), 245-257.

Sirin, E.; Parsia, B. y Hendler, J. (2005). Template-based composition of semantic web services. En AAAI Fall Symposium on Agents and the Semantic Web (pp. 85-92).

Tari, K.; Amirat, Y.; Chibani, A.; Yachir, A. y Mellouk, A. (2010). Context-aware dynamic service composition in ubiquitous environment. En IEEE International Conference on Communications (ICC 2010) (p. 1-6).

Teatro, T.; Eklund, M. y Milman, R. (2014). Nonlinear model predictive control for omnidirectional robot motion planning and tracking with avoidance of moving obstacles. Canadian Journal of Electrical and Computer Engineering, 37(3), 151-156.

Wenfeng, L.; Junrong, B. y Weiming, S. (2011). Collaborative wireless sensor networks: A survey. En IEEE International Conference on Systems, Man, and Cybernetics (SMC 2011) (pp. 2614-2619).

Yachir, A.; Amirat, Y.; Chibani, A. y Badache, N. (2012). Towards an event-aware approach for ubiquitous computing based on automatic service composition and selection. Annales des Télécommunications, 67(7), 341-353.

Cómo citar
Martínez Sarmiento, F. H., & Giral Ramírez, D. A. (2017). OpenRRArch: una arquitectura abierta, robusta y confiable para el control de robots autónomos. Tecnura, 21(51), 96-104. https://doi.org/10.14483/udistrital.jour.tecnura.2017.1.a07
Publicado: 2017-01-01
Sección
Investigación

Artículos más leídos del mismo autor/a

1 2 3 > >>