Plataforma Robótica ARIX
Desarrollo end-to-end de control de robot de escritorio (Mission Control), actualización de hardware ROS2, digestión de datos y servicios de informes automatizados para inspección industrial de tuberías.
Problema y Contexto
ARIX Technologies construye sistemas robóticos para inspección de tuberías e infraestructura. Múltiples iniciativas requirieron evolución de software cohesiva: Mission Control: aplicación de escritorio WPF rica para teleoperar o ejecutar autónomamente inspecciones, orquestando robots personalizados y sondas montadas (RTR, PEC, RVI, sensores: IMUs, giroscopios, cámaras). Digester: pipeline backend que ingiere paquetes de operación desde dispositivos de campo, transformando y normalizando datos para el Portal de Inspección y capa de análisis. Generador de Informes: servicio que produce informes de inspección PDF completos (incluyendo visualizaciones 3D) a partir de datos agregados y validados. Actualización de Robot: migración de stack de firmware/hardware legacy C a Variscite SOM ejecutando Linux (Yocto/Debian) con nodos ROS2 habilitando comunicación distribuida entre módulos y máquinas vía FastDDS.\nObjetivo: mejorar confiabilidad, reducir ensamblaje manual de informes, acelerar evolución de hardware y unificar flujos de datos hacia análisis orientado al cliente.
Responsabilidades
- Lideré arquitectura e implementación de aplicación WPF Mission Control
- Diseñé flujos de trabajo de operación autónoma y manual y UI de secuenciación de acciones
- Implementé adquisición de datos de sonda y sensor, visualización y flujos de carga
- Introduje GraphQL (Hot Chocolate / Strawberry Shake) para contratos de cliente tipados
- Construí servicio Digester: ingestión de paquetes, transformación y capa de persistencia
- Desarrollé backend de Generador de Informes (plantillas, ensamblaje de datos, inclusión 3D)
- Lideré actualización de software de hardware: diseño de grafo de nodos ROS2 y patrones de comunicación DDS
- Optimicé pipelines de datos y reduje esfuerzo manual de informes
- Establecí estándares de codificación, prácticas SOLID, pautas de revisión y CI
Arquitectura y Stack
- Mission Control: .NET 8 (C#) WPF MVVM + controles Telerik y VisioForge
- Gráficos y Medios: renderizado DirectX e integración de video
- Stack GraphQL: backend Hot Chocolate, cliente Strawberry Shake, Dapper + FluentNHibernate
- Mensajería / Distribución: DDS (Data Distribution Service)
- Digester: API .NET 8 (ingestión de paquetes, transformación de datos, integración AWS)
- Generador de Informes: servicio .NET 8 produciendo PDF vía Office Interop (Excel/Word) + incrustación de modelo 3D
- Actualización de Hardware: Variscite SOM (i.MX 8M Plus) ejecutando Linux (Yocto) + ROS2 (nodos C++, eProsima FastDDS)
- Orquestación asíncrona: RabbitMQ para despacho de tareas y eventos
- Despliegue: servicios dockerizados en todos los entornos
- Colaboración: Jira, Confluence, GitLab, Teams
Resultados
- El control de escritorio unificado mejoró la eficiencia del operador y redujo el tiempo de capacitación
- Los informes automatizados eliminaron flujos de trabajo de ensamblaje de documentos manuales
- La integración GraphQL habilitó contratos entre servicios type-safe e iteración más rápida
- La actualización ROS2 preparó para el futuro la plataforma de hardware y habilitó expansión de software modular
- La normalización de datos y refactorización de pipeline redujeron retrasos en procesamiento de análisis
Demo
Más Información
Página oficial del producto: arix-tech.com ↗
