Back to Projects
Simulation

Factory Layout Simulator

A data-driven UE5 simulation tool that generates automated factory layouts by communicating with external Python backend engines via REST API.

Digital TwinFactory PlanningSystems ArchitectureSimulationInterface3D Visualization
Auto-generation of machinery based on UI parameters

This project introduces a highly scalable approach to industrial facility planning. By decoupling the heavy mathematical optimization from the 3D rendering engine, this tool allows engineers to input constraints via a custom UE5 interface, process the data through local Python servers, and visualize the generated optimal layout in real time.

  • The project investigates how layout-planning logic can be communicated through a visual and interactive system.
  • It focuses on clarity, modularity, and the relationship between simulation data and spatial representation.
  • Developed a 1:1 digital replica of an E-bike and Electrolyzer manufacturing facility.
  • Supported both algorithm-driven automated placement and interactive manual drag-and-drop validation.
  • Designed the overarching software architecture and communication protocols.
  • Programmed the UE5 Blueprints for JSON parsing and runtime actor spawning.
  • Developed the Python backend script for coordinate calculation and optimization.
  • System Architecture Design: Defined the data payloads (JSON) and API endpoints.
  • Backend Development: Built the calculation logic in Python.
  • Frontend Implementation: Created the UMG parameter dashboard and dynamic spawning logic in UE5.
  • Testing & Refinement: Ensured low latency and accurate coordinate system conversion between engines.
  • Reduced layout iteration time significantly through automated data-driven generation.
  • Proved the viability of using game engines as high-fidelity frontends for legacy engineering algorithms.
  • Unreal Engine 5
  • Python
  • RESTful APIs & MQTT

Year

2024

Group

Simulation

Role

3D Developer & Technical Artist

Duration

2 Years

Team

Individual Contributor / Research Collaboration

Deliverable

Interactive UE5 Application & Backend Scripts

Tools

Unreal Engine 5, Python, Blender, Inventor, Revit, Naviswork

Tags

Digital TwinFactory PlanningSystems ArchitectureSimulationInterface3D Visualization
Story Band

Parameter Dashboard

A custom UE5 interface collected production constraints and sent structured inputs to the backend engine.

Generated factory layout visualized in Unreal Engine

Generated Spatial Output

The calculated layout was returned to Unreal Engine and instantiated as a readable 3D planning scene.

Manual Validation

Interactive drag-and-drop checks supported manual adjustment and collision-aware validation after generation.

Manual Validation

Interactive drag-and-drop checks supported manual adjustment and collision-aware validation after generation.

Media, interface, and process detail

Top-down view of the generated factory layout for spatial review and comparison.
Factory Layout Simulator: Generated layout playback showing machine placement and circulation logic.
Generated layout playback showing machine placement and circulation logic.
A second review view for layout validation and spatial readability.