Fëanor's Code logoFëanor's Code
Book a consult
← 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