Gorai: marco de robótica en Go basado en NATS para sistemas autónomos

Fuentes: Gorai: Go-based robotics framework built around NATS.io

Gorai es un marco de software para robótica que utiliza el lenguaje Go y la infraestructura de mensajería NATS.io para construir sistemas autónomos distribuidos. A diferencia de las plataformas tradicionales que requieren cableado físico complejo, Gorai trata cada sensor y actuador como un servicio descubierto dinámicamente en una malla NATS, permitiendo que un único robot lógico se componga de múltiples plataformas físicas, como rovers, drones o sensores, sin reescribir el código.

El sistema se basa en el modelo de capacidades (NCP), donde las acciones se abordan por nombre y no por ubicación, facilitando la composición de agentes. La seguridad y la autonomía se gestionan mediante máquinas de estados deterministas y planificadores basados en reglas, garantizando que la ejecución de IA no comprometa la integridad del sistema. La arquitectura prioriza la portabilidad y la simplicidad operativa, eliminando la necesidad de contenedores, Kubernetes o servicios externos, permitiendo desplegar un único binario estático en hardware de bajo coste como Raspberry Pi o Orange Pi.

El proyecto ofrece una herramienta de línea de comandos (CLI) que actúa como un asistente de desarrollo y despliegue, validando configuraciones, compilando para múltiples arquitecturas y gestionando componentes. Los desarrolladores pueden integrar componentes de terceros o personalizados mediante el sistema de módulos de Go, donde la lista de importaciones en el archivo main.go define el conjunto de componentes compilados. Esta aproximación permite a los desarrolladores construir robots funcionales en menos de una hora, enfocándose en la productividad y la robustez operativa para aplicaciones en domos marinos, terrestres y aéreos.