Saltar al contenido principal
Logo de Fëanor's CodeFëanor's Code
← Volver

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.

Rol
Desarrollador Principal de Aplicaciones (Contratista Externo)
Dominio
Automatización Industrial · Robótica · Inspección No Destructiva
Stack
.NET 8C#WPFMVVMGraphQLHot ChocolateStrawberry ShakeDirectXDapperFluentNHibernateRabbitMQDDSROS2C++eProsima FastDDSVariscite SOMLinux (Yocto)DockerAWSTelerikVisioForge

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