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

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.

Rol
Líder del Equipo de UI / Desarrollador Senior WPF
Dominio
Automatización Industrial · Robótica · Metrología
Stack
.NET 4.7.NET Core 3.1C#WPFMVVMPrismUnity ContainerLINQEF CoreHOOPSRabbitMQZeroMQDockerKubernetesCUDATelerik

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