Skip to main content
Fëanor's Code logoFëanor's Code
← Back

HxGN Robotic Automation

Desktop platform for modelling, simulating & executing robotic inspection cells with 3D visualization and multi-vendor robot program generation.

Role
UI Team Lead / Senior WPF Developer
Domain
Industrial Automation · Robotics · Metrology
Stack
.NET 4.7.NET Core 3.1C#WPFMVVMPrismUnity ContainerLINQEF CoreHOOPSRabbitMQZeroMQDockerKubernetesCUDATelerik

Problem & Context

Hexagon set out to simplify and de-risk programming of automated inspection cells. Prior processes relied on disparate vendor tools, manual file exchanges and slow on-site commissioning. The objective: a unified WPF application where engineers can model a cell, visually program several robots, simulate kinematics & collisions, validate tool paths and generate vendor-specific binaries. Programs can be executed in real time over the network or exported & stored for later execution, while remaining extensible for new sensors and robot brands.

Responsibilities

  • Led the WPF UI team: architectural direction, mentoring & code reviews
  • Designed MVVM modular shell (Prism regions + Unity DI) enabling plug-in features
  • Integrated HOOPS 3D engine: full cell visualization, robot path & collision layers
  • Implemented visual robot sequencing & path editor with validation overlays
  • Established reusable control & theming system (Telerik + custom components)
  • Optimized performance: profiling hot paths, GPU (CUDA) acceleration hand-offs
  • Defined contracts with Simulation / Data / Control microservices
  • Instituted SOLID guidelines, automated build checks & peer review workflow

Architecture & Stack

  • .NET 4.7 + .NET Core 3.1 (C#) hybrid / migration pathway
  • WPF MVVM (Prism) + Unity Container
  • HOOPS for 3D visualization & interaction
  • Microservices (Simulation / Data / Control) containerized (Docker, Kubernetes)
  • Messaging fabric: RabbitMQ + ZeroMQ for telemetry & command channels
  • Persistence: EF Core (LINQ-heavy repository/query composition)
  • GPU acceleration: CUDA in simulation loops
  • UI: Telerik controls + custom MVVM-friendly components
  • Tooling & Process: Jira, TFS, Teams, SOLID design principles

Outcomes

  • Unified multi-vendor programming eliminated manual translation steps
  • Offline simulation & path validation reduced commissioning time significantly
  • Modular plug-in model accelerated integration of new robot brands & sensors
  • Consistent UI library lowered onboarding time for new contributors
  • Improved path visualization increased operator confidence & reduced runtime errors

Demo

Learn More

Official product page: hexagon.com