El sistema operativo de 1K-3A: el problema son las aplicaciones

Introducción

El sistema operativo de 1K-3A será una distribución Linux, actualmente es la versión alpha de OpenQbo, distribución de la que estoy esperando una actualización mayor para poder seguir usándola. Mientras tanto, he elaborado una arquitectura deseable de sistema operativo para 1K-3A que tendría la siguiente arquitectura:

linuxos

 

Arquitectura

Tendríamos varios niveles en el sistema operativo, por un lado el kernel de linux y los drivers de dispositivos. Posteriormente el sistema ROS, del que ya he publicado algún que otro artículo en el blog y después una capa de introspección. La capa de introspección nos permite poder utilizar cualquier lenguaje para acceder a los paquetes disponibles en ROS, este es un trabajo arduo y doloroso pero que tendría la contrapartida y gran ventaja de poder utilizar cualquier lenguaje para el que exista el binding. O mejor dicho, es más fácil crear bindings (adaptaciones) de lenguajes de programación para ROS. Así no nos limitaríamos a C,C++ y Python sino además otros lenguajes soportados por el proyecto Gnome. La capa final es la nube (Cloud), es decir, la conexión permanente de nuestro robot a la nube de servicios disponibles en internet.