Transitive Robotics anuncia una nueva versión principal de Transitive, el framework de código abierto para robótica full-stack. La versión 2.0 añade importantes integraciones y características nuevas: almacenamiento de datos históricos y de series temporales en ClickHouse, visualización en Grafana y alertas personalizadas a través de Alertmanager. Junto con el lanzamiento de algunas capacidades, como la herramienta gratuita de Monitoreo de Salud (Health Monitoring), las empresas de robótica ya utilizan estas funciones, lo que proporciona un valor agregado a las compañías con flotas en crecimiento.

Operación de flotas a escala

Hasta ahora, Transitive ha estado muy enfocado en las características transaccionales necesarias para la operación de flotas de robots. Esto incluye capacidades populares como la transmisión de video WebRTC, la teleoperación remota y la herramienta ROS. Estas capacidades son particularmente útiles para las empresas de robótica que aún no han desplegado más de 50 robots. El protocolo de datos de código abierto MQTTSync de Transitive, su implementación de paquetes full-stack y las características integradas de autenticación y autorización de grano fino formaron la base para desarrollar tales capacidades transaccionales de manera eficiente y confiable.

Pero a medida que las flotas crecen, también lo hacen los desafíos en el monitoreo y la operación. Las empresas necesitan herramientas que vayan más allá de la forma directa de un operador trabajando en un robot a la vez, y que proporcionen vistas tanto longitudinales como históricas de la flota. De manera similar, el monitoreo pasivo y las alertas deben reemplazar gradualmente al monitoreo activo por parte de operadores (remotos). Apoyar a las empresas de robótica en este segundo capítulo de crecimiento fue el objetivo principal en este nuevo lanzamiento importante, manteniéndose fieles a la filosofía de Transitive de ser integrable, fácil de usar y con un control de acceso de grano fino basado en espacios de nombres (namespaces).

Almacenar: ClickHouse

De entre todas las excelentes bases de datos de código abierto para elegir, Transitive Robotics descubrió que ClickHouse es la más versátil y de mayor rendimiento para los tipos de datos robóticos que las empresas suelen ingerir, analizar y visualizar. ClickHouse es un almacén de datos en columnas altamente eficiente que ya está siendo utilizado por muchas empresas de inteligencia artificial y robótica, incluyendo OpenAI, Anthropic y Tesla. Su diseño de datos basado en columnas es muy adecuado para la compresión en disco, así como para el análisis temporal de datos de robótica.

Transitive 2.0 integra ClickHouse en múltiples dimensiones. Primero, el archivo Docker Compose incluye y configura una instancia de ClickHouse, añadiéndola tanto en la solución alojada en transitiverobotics.com como en cualquier despliegue autoalojado (self-hosted). Segundo, Transitive aprovisiona automáticamente cuentas por usuario de Transitive en ClickHouse y añade las ROW POLICYs necesarias para extender el control de acceso basado en espacios de nombres de Transitive. Tercero, para los desarrolladores, aprovisiona una base de datos ClickHouse designada para cada capacidad, así como varias funciones de conveniencia en el paquete npm @transitive-sdk/clickhouse para escribir y consultar la base de datos. Esto también incluye una integración profunda con el propio MQTTSync.

Los desarrolladores de capacidades ahora pueden registrar tópicos MQTT específicos para ser almacenados en la base de datos, y pueden consultar este historial con la misma facilidad, por ejemplo, para visualizaciones simples. La capacidad de Monitoreo de Salud, por ejemplo, utiliza esto para renderizar gráficos sparkline de los historiales de sensores de salud desde los diagnósticos de ROS directamente en los componentes de la interfaz de usuario (UI) que los usuarios pueden integrar en sus propios paneles web:

uso de espacio en disco por transitive
uso de espacio en disco por transitive

De manera similar, el propio robot-agente (robot-agent) almacena y visualiza las últimas 24 horas de latidos (heartbeats) de los robots en la flota, facilitando ver los períodos en línea y fuera de línea:

herramientas ros de transitive
herramientas ros de transitive

Visualizar: Grafana

Grafana es un framework popular y potente para crear visualizaciones y paneles (dashboards) impulsados por datos, exactamente lo que las empresas de robótica necesitan para obtener una visión general de la salud y el estado operativo de su flota. También es muy adecuado para profundizar en estos datos, especialmente para graficar y analizar series temporales.

Transitive ahora integra una instancia de Grafana que utiliza las cuentas de ClickHouse mencionadas anteriormente como fuentes de datos. Al igual que la instancia integrada de ClickHouse, se auto-aprovisiona para incluir una organización separada para cada usuario de Transitive, tanto en los despliegues alojados como en los autoalojados.

El control de acceso está configurado para reflejar los mismos principios utilizados en otras partes de Transitive: permisos ortogonales por usuario/por dispositivo y/o por capacidad. Entre ellos se encuentra la capacidad de proporcionar acceso a corto plazo a gráficos específicos de capacidades y dispositivos de datos MQTT históricos, todo codificado en una URL dinámica y versátil. Esta URL, cuyas capacidades se pueden generar programáticamente sobre la marcha, se utiliza para incrustar visualizaciones de Grafana o para vincular a un panel completo que el usuario puede emplear para explorar más a fondo sus datos. Este ejemplo muestra su uso para visualizar datos de diagnóstico de ROS, graficando la temperatura y la utilización de la GPU.

Las capacidades de Transitive ahora pueden aprovisionar aún más recursos (assets) específicos de cada capacidad directamente en Grafana, para proporcionar a los usuarios paneles personalizados y plantillas de alertas que el autor de la capacidad considere útiles para trabajar con los datos recopilados por dicha capacidad.

diagnósticos del sistema en transitive
diagnósticos del sistema en transitive

Alertar: Alertmanager

Incluido con Grafana se encuentra el potente Alertmanager, el mismo que utiliza Prometheus. Funciona como un panel de control: entrada de datos, salida de notificaciones, con enrutamiento inteligente en el medio. Su integración en Transitive significa que los usuarios pueden definir consultas SQL complejas contra sus datos MQTT y específicos de capacidades en ClickHouse para activar alertas. Los usuarios pueden definir políticas para notificar a "puntos de contacto" específicos como Slack, PagerDuty o webhooks personalizados cuando se activan estas alertas.

definición de consultas en transitive
definición de consultas en transitive

La capacidad de Monitoreo de Salud demuestra un uso de esto. Aprovisiona automáticamente una plantilla de alerta que los usuarios pueden copiar y configurar para recibir notificaciones cuando un robot se ha vuelto insalubre y puede requerir atención.

Pruébalo

Los usuarios actuales de Transitive verán aparecer estas características en las capacidades que utilizan. En el Monitoreo de Salud, por ejemplo, verán todos los gráficos y características mencionados anteriormente, permitiéndoles explorar su historial reciente de diagnósticos/ROS, visualizarlo, definir paneles personalizados a su alrededor y configurar alertas. Los nuevos usuarios pueden crear una cuenta gratuita e instalar estas capacidades en sus robots. La documentación ha sido actualizada con más detalles sobre estas nuevas funciones, incluyendo cómo acceder directamente a los datos en ClickHouse y Grafana.

Aquellos que prefieran autoalojar Transitive en su propia nube, en las instalaciones (on-prem), o directamente en sus robots para uso fuera de línea, pueden seguir las instrucciones de Transitive para el autoalojamiento para levantar el stack de Transitive en su entorno de desarrollo. Allí, también pueden comenzar a escribir sus propias capacidades, las cuales pueden enviar a la tienda de capacidades de Transitive si así lo desean.

Sobre el Autor

christian fritz ceo de transitive
christian fritz ceo de transitive

Christian Fritz es el fundador y CEO de Transitive Robotics.

Anteriormente se desempeñó como Vicepresidente de Software en Savioke, fabricante del robot de entregas Relay para hoteles y hospitales, donde ayudó a escalar la flota de 5 a más de 100 robots operando en tres continentes.

Christian tiene un doctorado en inteligencia artificial (ciencias de la computación) de la Universidad de Toronto y es autor de más de 40 publicaciones y 17 patentes.

Vía The Robot Report.