Plataforma Robótica ARIX
Desarrollo end-to-end de una plataforma robótica autónoma para inspección industrial de tuberías y evaluación de condición, compuesta por control de robots de escritorio (Mission Control), gestión centralizada de datos (Portal de Inspección) y generación automatizada de informes profesionales.
Problema y Contexto
ARIX Technologies construye sistemas robóticos para inspección de tuberías e infraestructura. La plataforma permite a los operadores desplegar robots especializados (Venus90, Venus100, Titan) en tuberías, recopilar datos precisos de inspección mediante sondas montadas (RTR, PEC, RVI, IMUs, giroscopios, cámaras) y generar informes completos de evaluación de condición para gestión de activos y cumplimiento normativo.
Responsabilidades
- Lideramos la arquitectura e implementación de la aplicación de escritorio WPF Mission Control para teleoperación de robots en tiempo real y flujos de inspección autónoma
- Diseñamos un sistema de doble flujo de trabajo: observación basada en carpetas de programas de inspección externos (archivos Lyft .lyftdata) con creación automática de ScanZones, más control directo legacy de robots vía protocolo serial McLINK
- Construimos la API REST del Portal de Inspección con Clean Architecture (4 capas: API, Application, Domain, Infrastructure) soportando jerarquía organizativa multi-tenant (Empresa > Sitio > Unidad > Circuito > Línea > Componente)
- Implementamos control de acceso basado en roles con 4 tipos de rol (SuperAdmin, CompanyAdmin, Manager, Pilot) y autorización con alcance por tenant
- Desarrollamos el Servicio de Generación de Informes automatizado que produce informes PDF profesionales de inspección a partir de plantillas usando OpenXML (sin dependencia de Office) con Gotenberg para conversión a PDF
- Diseñamos el formato de exportación de paquetes V3 (ZIP conteniendo JSON, Parquet, medios) para intercambio de datos entre Mission Control y el Portal de Inspección
- Implementamos actualizaciones en tiempo real vía SignalR con backplane Redis en toda la plataforma
- Construimos pipelines de procesamiento asíncrono con RabbitMQ (soporte de cola de mensajes fallidos) para generación de informes e ingestión de datos
- Gestionamos almacenamiento de archivos y medios con MinIO (compatible S3) incluyendo acceso mediante URLs prefirmadas
- Establecimos estándares de codificación, prácticas SOLID, procesos de revisión de código y directrices de CI
Arquitectura y Stack
- Mission Control: .NET 9 (C#), WPF MVVM con controles Telerik UI, captura de video VisioForge, SQLite con Dapper ORM, bus pub/sub basado en eventos (31 eventos documentados), mensajeria NetMQ (ZeroMQ)
- Backend del Portal de Inspeccion: .NET 9 (C#), ASP.NET Core Web API, Entity Framework Core 9.0, PostgreSQL 16, SignalR + backplane Redis, RabbitMQ, MinIO, FluentValidation, logging estructurado Serilog, autenticacion JWT con seguimiento de sesiones
- Servicio de Informes: .NET 9 (C#), OpenXML + Clippit para generacion de documentos Word, ClosedXML para visualizacion de matrices Excel, Gotenberg (LibreOffice contenedorizado) para conversion a PDF, mensajeria RabbitMQ, almacenamiento MinIO, cache Redis
- Despliegue: orquestacion Docker Compose, soporte multi-entorno (Desarrollo, DemoReport, Produccion)
- Bibliotecas Compartidas: submodulos Git (core-shared, mc-ip-shared) para contratos y utilidades entre componentes
Resultados
- La aplicación de control de escritorio unificada mejoró la eficiencia del operador y redujo el tiempo de capacitación para inspecciones de campo
- La generación automatizada de informes eliminó el ensamblaje manual de documentos, produciendo informes PDF profesionales con visualizaciones matriciales e incrustaciones de modelos 3D
- Clean Architecture con jerarquía multi-tenant habilitó la gestión escalable de datos a través de múltiples empresas, sitios y campañas de inspección
- El formato de paquetes V3 estandarizó el intercambio de datos entre operaciones de campo y el portal central
- El acceso basado en roles con alcance por tenant aseguró el aislamiento adecuado de datos entre organizaciones cliente
- El servicio de informes multiplataforma (OpenXML + Gotenberg) eliminó la dependencia de instalaciones de Microsoft Office
- La arquitectura basada en eventos en Mission Control habilitó acoplamiento débil a través de 6 capas arquitectónicas
Demo
Más Información
Página oficial del producto: arix-tech.com ↗
