ROS: Sistema Operativo para Robots – Un framework de código abierto
Hace casi un mes, nos adentramos en el ámbito TI de la «Inteligencia Artificial» y el «Aprendizaje Profundo (AP)» con base en el Código Abierto. Por eso, hoy hablaremos para complementar dicho tema del ámbito TI de la «Robótica», que está íntimamente ligado al anterior.
Específicamente, hablaremos de «ROS», el cual es un interesante proyecto de Código Abierto que busca ofrecer un framework flexible para escribir software para robots.
Antes de entrar de lleno sobre nuestro tema de hoy, para aquellos que podrían desear explorar al finalizar esta presente publicación el tema antes mencionado de la «Inteligencia Artificial» y el «Aprendizaje Profundo (AP)» con base en el Código Abierto, dejaremos inmediatamente un pequeño concepto y los enlaces correspondientes a algunas publicaciones anteriores relacionadas con dicho tema:
“Para aquellos que pudieran no tener claro que es la Tecnología de la «Inteligencia Artificial», esta es una tecnología que se basa en la simulación de procesos de Inteligencia Humana por parte de máquinas, especialmente sistemas informáticos. Estos procesos incluyen el aprendizaje, el razonamiento y la autocorrección. Además, las aplicaciones particulares de «IA» incluyen sistemas expertos, reconocimiento de voz y visión artificial.” Inteligencia artificial: Las más conocidas y usadas IA de código abierto
ROS (Robot Operating System): Kit de desarrollo
¿Qué es ROS?
En el sitio web oficial de este proyecto de código abierto llamado «ROS», se define al mismo de la siguiente forma:
“El Sistema Operativo para Robots (ROS) es un marco de trabajo (framework) flexible para escribir software para robots. Se trata de un conjunto de herramientas, bibliotecas y convenciones cuyo objetivo es simplificar la tarea de crear un comportamiento robótico complejo y robusto en una amplia variedad de plataformas robóticas.” Sección: Sobre ROS
¿Por qué usar ROS? ¿Qué aporta de beneficios?
Sus desarrolladores opinan que el valor de este proyecto de código abierto reside en que:
“ROS se creó desde el principio para fomentar el desarrollo de software de robótica en colaboración. Por ejemplo, un laboratorio puede tener expertos en cartografiar entornos interiores y contribuir con un sistema de primera clase para producir mapas. Otro grupo podría tener expertos en el uso de mapas para navegar y otro grupo podría haber descubierto un enfoque de visión por ordenador que funciona bien para reconocer pequeños objetos en el desorden. ROS se ha diseñado específicamente para que grupos como éstos colaboren y se basen en el trabajo de los demás, como se describe en este sitio.”
Licenciamiento abierto
En cuanto a su naturaleza de código abierto, especifican lo siguiente:
“El núcleo de ROS está licenciado bajo la licencia BSD estándar de tres cláusulas. Se trata de una licencia abierta muy permisiva que permite la reutilización en productos comerciales y de código cerrado. Mientras que las partes principales de ROS están licenciadas bajo la licencia BSD, otras licencias son comúnmente usadas en los paquetes de la comunidad, como la licencia Apache 2.0, la licencia GPL, la licencia MIT, e incluso licencias propietarias. Cada paquete del ecosistema ROS debe especificar una licencia, de modo que le resulte fácil identificar rápidamente si un paquete satisface sus necesidades de licencia.” Sección: ¿Es ROS para mí?
Objetivos filosóficos de ROS
- Trabajar en un proyecto colectivo de igual a igual (P2P).
- Estar basado en el uso de herramientas específicas.
- Ofrecer soporte multilingüe.
- Ser un proyecto lo menos complejo posible.
- Ser lo más libre y de código abierto posible.
Más información
Para más información específica y relacionada sobre este proyecto de código abierto se pueden explorar los siguientes enlaces:
- Open Robotics
- Proyectos asociados: Gazebo, Moveit, OpenCV, Point Cloud Library (PCL) y ROS Industrial
- ROS: Un sistema operativo para robots de código abierto, PDF en inglés
- Licencias BSD – Wikipedia, en Español
Resumen
En resumen, el ámbito tecnológico del desarrollo e implementación de la «Robótica» y su Hardware, suele ir de la mano del ámbito de la «Inteligencia Artificial», el «Aprendizaje Profundo (AP)» y el desarrollo de Sistemas Operativos y Aplicaciones. Los cuales, muchas veces parten desde el ámbito TI asociado al Software Libre y Código Abierto. Y es muy probable que, muchos de los Robots del futuro en cuanto a HW/SW, tengan una gran base o porcentaje de sus componentes en formato libre y abierto, en vez de privativos y cerrados.
Esperamos que dicha publicación, sea de mucha utilidad para toda la «Comunidad de Software Libre y Código Abierto»
y de gran contribución al mejoramiento, crecimiento y difusión del ecosistema de aplicaciones disponibles para «GNU/Linux»
. Y no dejes de compartirla con otros, en tus sitios webs, canales, grupos o comunidades favoritas de redes sociales o sistemas de mensajería. Por último, visita nuestra página de inicio en «DesdeLinux» para explorar más noticias, y únete a nuestro canal oficial de Telegram de DesdeLinux.