HxGN Robotic Automation
Plataforma de escritorio para modelar, simular y ejecutar celdas de inspección robótica con visualización 3D y generación de programas robóticos multi-proveedor.
Problema y Contexto
Hexagon se propuso simplificar y reducir el riesgo de programar celdas de inspección automatizadas. Los procesos anteriores dependían de herramientas de proveedores dispares, intercambios manuales de archivos y comisionamiento lento en sitio. El objetivo: una aplicación WPF unificada donde los ingenieros puedan modelar una celda, programar visualmente varios robots, simular cinemática y colisiones, validar rutas de herramientas y generar binarios específicos del proveedor. Los programas pueden ejecutarse en tiempo real a través de la red o exportarse y almacenarse para ejecución posterior, manteniendo la extensibilidad para nuevos sensores y marcas de robots.
Responsabilidades
- Lideré el equipo de UI WPF: dirección arquitectónica, mentoría y revisiones de código
- Diseñé shell modular MVVM (regiones Prism + Unity DI) habilitando características de complemento
- Integré motor 3D HOOPS: visualización completa de celda, capas de ruta de robot y colisión
- Implementé secuenciación visual de robots y editor de rutas con superposiciones de validación
- Establecí sistema de controles reutilizables y temas (Telerik + componentes personalizados)
- Optimicé rendimiento: perfilado de rutas críticas, transferencias de aceleración GPU (CUDA)
- Definí contratos con microservicios de Simulación / Datos / Control
- Instituí pautas SOLID, verificaciones de compilación automatizadas y flujo de trabajo de revisión por pares
Arquitectura y Stack
- .NET 4.7 + .NET Core 3.1 (C#) híbrido / ruta de migración
- WPF MVVM (Prism) + Unity Container
- HOOPS para visualización e interacción 3D
- Microservicios (Simulación / Datos / Control) contenedorizados (Docker, Kubernetes)
- Fabric de mensajería: RabbitMQ + ZeroMQ para canales de telemetría y comando
- Persistencia: EF Core (composición de repositorio/consulta con mucho LINQ)
- Aceleración GPU: CUDA en bucles de simulación
- UI: controles Telerik + componentes personalizados amigables con MVVM
- Herramientas y Proceso: Jira, TFS, Teams, principios de diseño SOLID
Resultados
- La programación unificada multi-proveedor eliminó pasos de traducción manual
- La simulación fuera de línea y validación de rutas redujo significativamente el tiempo de comisionamiento
- El modelo de complemento modular aceleró la integración de nuevas marcas de robots y sensores
- La biblioteca de UI consistente redujo el tiempo de incorporación para nuevos contribuidores
- La visualización mejorada de rutas aumentó la confianza del operador y redujo errores en tiempo de ejecución
Demo
Más Información
Página oficial del producto: hexagon.com ↗
