Transitive Robotics anuncia una nueva versión importante de Transitive, el marco de código abierto para la robótica de personal completo. Versión 2.0 añade nuevas integraciones y características significativas: almacenamiento de datos históricos y de series temporales en ClickHouse, visualización en Grafana y alerta personalizada a través de Alertmanager. Junto con la liberación de algunas capacidades, como la capacidad de monitoreo gratuito de salud, las compañías robóticas ya utilizan estas características, proporcionando valor añadido a las empresas robóticas con flotas crecientes.
Operación de la flota a escala
Hasta ahora, Transitive ha estado muy centrado en las características transaccionales necesarias para el funcionamiento de flotas robot. Esto incluye capacidades populares como WebRTC Video streaming, Teleop remoto y ROS Tool. Estas capacidades están especialmente facultadas para empresas robóticas que aún no han desplegado más de 50 robots. El protocolo de datos de código abierto de Transitive MQTTSync, su realización de paquetes de personal completo, y las características de autenticación y autorización incorporadas formaron la base para desarrollar esas capacidades transaccionales de manera eficiente y fiable.
Pero a medida que crecen las flotas, también los desafíos en la vigilancia y operación. Las empresas necesitan herramientas que vayan más allá de la forma directa de un operador que trabaja en un robot a la vez, pero proporcionan vistas tanto longitudinales como históricas de la flota. Del mismo modo, la vigilancia pasiva y la alerta deben sustituir gradualmente la vigilancia activa por los operadores (remplazar). Apoyar a las empresas robóticas en este segundo capítulo de crecimiento fue el objetivo en esta nueva versión importante, mientras que sigue siendo fiel a la filosofía de la incrustabilidad de Transitive, facilidad de uso y control de acceso fino y marcado.
Tienda: ClickHouse
De todas las grandes bases de datos de código abierto para elegir, Robotics Transitive encontró ClickHouse para ser el rendimiento más versátil y más alto para los tipos de compañías de datos robóticas tienden a ingerir, analizar y visualizar. ClickHouse es una tienda de datos altamente eficiente y columnar que ya está siendo utilizada por muchas compañías de inteligencia artificial y robótica, incluyendo OpenAI, Antropopic y Tesla. Su diseño de datos basado en columnas es adecuado para la compresión en disco, así como el análisis temporal de datos robóticos.
Transitive 2.0 integra ClickHouse a lo largo de múltiples dimensiones. En primer lugar, el archivo Docker Compose incluye y configura una instancia ClickHouse, añadiéndola tanto en la solución anfitriona en transitiverobotics.com como en cualquier despliegue autoanfitriona. Segundo, Disposiciones transitivas automáticamente por cuenta de usuario transitivo en ClickHouse y añade las POLÍTICAS ROW necesarias para ampliar el control de acceso basado en el espacio de nombres de Transitive. En tercer lugar, para los desarrolladores, establece una base de datos ClickHouse designada para cada capacidad, así como varias funciones de conveniencia en el paquete @transitive-sdk/clickhouse npm para escribir y consultar la base de datos. Esto también incluye una profunda integración con el propio MQTTSync.
Los desarrolladores de capacidades ahora pueden registrar temas específicos de MQTT para ser almacenados en la base de datos, y pueden tan fácilmente consultar esta historia, por ejemplo, para simples visualizaciones. La capacidad de Vigilancia de la Salud, por ejemplo, utiliza esto para hacer tramas chispadas de historias de sensores de salud desde el diagnóstico ROS directamente en los componentes de la UI que los usuarios pueden incrustar en sus propios paneles web:
Del mismo modo, el robot-agente mismo almacena y visualiza las últimas 24 horas de latidos cardíacos de robots en la flota, maki
ng it easy to see online and offline periods:
Visualizar: Grafana
Grafana es un marco popular y poderoso para crear visualizaciones y tableros de datos, exactamente lo que las compañías robóticas necesitan para obtener una visión general de la salud y estado operativo de su flota. También es adecuado para bucear más profundamente en estos datos, especialmente para trazar y analizar series temporales.
Transitive ahora integra una instancia Grafana que utiliza las cuentas ClickHouse mencionadas como fuentes de datos. Al igual que la instancia integrada ClickHouse, está autoprovisionada para incluir una organización separada para cada usuario transitivo, tanto en los despliegues anfitriones como en los propios.
El control de acceso se configura para reflejar los mismos principios que se utilizan en otros lugares de Transitive: ortogonal per-user/per-device y/o permisos de per-capacidad. Entre ellos se encuentra la capacidad de proporcionar acceso a corto plazo a parcelas específicas para la capacidad de datos históricos de MQTT, todas codificadas en una URL versátil y dinámica. Esta URL, cuyas capacidades pueden generarse programáticamente en la mosca, se utiliza para incrustar las visualizaciones de Grafana o para conectarse a un panel completo que el usuario puede utilizar para explorar sus datos más adelante. Este ejemplo muestra su uso para visualizar los datos diagnósticos ROS, trazar la temperatura de GPU y la utilización.
Las capacidades transitivas pueden seguir proporcionando activos específicos directamente a Grafana ahora, para proporcionar a los usuarios paneles personalizados y plantillas de alerta que el autor de la capacidad considere útiles para trabajar con los datos recopilados por la capacidad.
Alert: Alertmanager
Incluido con Grafana es el poderoso Alertmanager, el mismo utilizado por Prometheus. Funciona como un portapapeles: datos, notificaciones, con enrutamiento inteligente en el centro. Su integración en Transitive significa que los usuarios pueden definir complejas consultas SQL contra su MQTT y datos específicos de la capacidad en ClickHouse para activar alertas. Los usuarios pueden definir políticas para notificar “puntos de contacto” específicos como Slack, PagerDuty o webhooks personalizados cuando estas alertas desencadenan.
La capacidad de Vigilancia de la Salud demuestra un uso de esto. Dispone automáticamente una plantilla de alerta que los usuarios pueden copiar y configurar para recibir notificaciones cuando un robot se ha vuelto poco saludable y puede requerir atención.
Pruébalo.
Los usuarios actuales de Transitive verán que estas características aparecen en las capacidades que usan. En Health Monitoring, por ejemplo, verán todas las parcelas y características antes mencionadas, permitiéndoles explorar su reciente historia ROS /diagnostics, visualizarla, 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 características, incluyendo cómo acceder directamente a los datos en ClickHouse y Grafana.
Aquellos que prefieren auto-anfitriona Transitive en su propia nube, on-prem, o directamente en sus robots para uso offline, pueden seguir las instrucciones de Transitive para autoanfitrión para traer la pila transitiva en su entorno dev. Allí, también pueden empezar a escribir sus propias capacidades, que pueden enviar a la tienda de capacidades transitivas si quieren.
Sobre el autor
Christian Fritz es el fundador y CEO de Transitive Robotics.
Anteriormente sirvió como el VP de Software en Savioke, ma
ker del robot de entrega Relay para hoteles y hospitales, donde ayudó a escalar la flota de 5 a más de 100 robots que operan en tres continentes.
Christian tiene un doctorado en inteligencia artificial (ciencia informática) de la Universidad de Toronto y ha autorizado más de 40 publicaciones y 17 patentes.
El post Transitive Robotics anuncia el marco robótico de código abierto Transitive 2.0 apareció primero en The Robot Report.
Fuente: The Robot Report

