English한국어
Unite Seoul 2026 · COEX · 21 July 2026

A Unity Digital Twin-based Synthetic Data Pipeline for Manufacturing AI

Digital twins for AI. AI for digital twins.
The technologies a factory floor actually needs.

Hong-In Won · Seung Yeop Ha · Jae Hun Hwang
Manufacturing AI Research Center, KITECH

A worker in motion-capture gloves reaching for a box while a palletizing robot works in the same space
The reference capture: a worker and a palletizing robot handling boxes in the same space. Proximity, pose and safety-zone state all have to be recovered from moments like this one.

We build digital twins of real manufacturing lines in Unity, and turn them into environments where AI can be trained and tested. This page is about one of them: an environment for industrial human–robot collaboration, and the dataset it produced.

The problem

AI learns from data — and some fields overflow with it. Autonomous driving has millions of kilometres of logs; vision has the web; language has the entire internet. The data we actually need — a worker approaching a robot, partly occluded, crossing a safety zone — barely exists in public form.

Safety

The moments a person is at risk next to a robot cannot be staged repeatedly just to collect data.

Cost

Stopping a real line, wiring sensors and re-shooting under varied conditions is expensive in time and money.

Labeling

Aligning 3D position, distance, joints and pixel-level regions across sensors at one timestamp is near-impossible by hand.

Rarity

Long-tail events like a near-collision almost never happen — and on a well-run floor, they should happen even less.

And what we really wanted to learn was not whether a person is there. It was proximity itself — how far from the robot, in which direction, in what pose.

A worker and robot sharing a workspace, surrounded by concentric safety zones colour-coded stop, slow-down and monitor, with the worker's skeleton tracked
Proximity is what tells a robot when to monitor, slow down or stop. Reading it requires diverse distances and poses, accurate 3D position with pixel-level ground truth, and precise safety-zone labels — all at the same instant. On a real floor, capturing the three together is practically impossible.

The approach

If you can't collect it, generate it — from what you can measure. We anchor a Unity digital twin to real measurements, because Unity lets four things share one runtime:

Physics simulation

Physically plausible interaction between robots, people and objects.

HDRP rendering

Lighting and materials matched to reality to shrink the domain gap.

Sensor simulation

RGB-D, LiDAR and 360° cameras reproduced virtually.

Low-cost labels

Ground truth read from the twin, with minimal human annotation.

Apart, these are four features. Sharing one simulation clock, they become data an AI can train on.

Industrial HRC-Bench

Before generating anything, we built a trustworthy reference dataset — real HRC scenarios designed with manufacturing-domain experts and captured at the KTL Robot Testing & Certification Center.

2Scenarios — palletizing, surface inspection
17Episodes — 9 HRC, 8 non-HRC
100K+Frames (~83 min)
20 FPSSynchronized multimodal capture

LiDAR, RGB-D, motion capture, robot state and 360° imagery, captured in sync. What mattered more than volume was structure — every observation and label sharing one exact timeline, so later comparison and generation stay meaningful.

Where it was captured — a certification testbed, not a lab mock-up

Korea Testing Laboratory (KTL) is a government-affiliated testing and certification institute. Its Robot Testing & Certification Center opened in 2024 inside the Gangnam Robot Plus Test Field in Seoul, and performs product certification for collaborative robots and workplace risk assessment and demonstration for collaborative robot systems, against international standards. Collaborative robots are built to work in the same space as people, without the fences that keep industrial robots apart — which is what makes safety certification of both the product and the system a precondition rather than a formality.

That is why the reference data was recorded there rather than in our own lab. What this dataset is about is proximity safety between a person and a robot — certifying exactly that is what the facility exists to do. Recording in a certification testbed is what lets the reference set carry weight beyond our own claim.

The test hall at the KTL Robot Testing and Certification Center
The test hall at the KTL Robot Testing & Certification Center, Gangnam Robot Plus Test Field — the space measured and rebuilt at 1:1 scale as the digital twin.

The dataset is being prepared for public release

Industrial HRC-Bench will be published through an external repository. If you'd like early access or to collaborate, see the note at the end of this page.

Inside the pipeline

The whole flow is three words: Ground, Calibrate, Generate — fix the twin to real measurements, close the residual gaps, then generate data from that anchor.

Three-phase pipeline diagram: ground, calibrate, generate
Ground the scene and entities, calibrate the system against the real rig, then generate synchronized data with annotations already attached.

Environment — the real line, as-is

The KTL testbed is measured and reconstructed at 1:1 scale, with HDRP matching materials and lighting and a photoreal 3D Gaussian Splatting background, so the domain gap starts small.

The scanned line reconstructed at 1:1 scale in Unity
Left is real, right is the digital twin at the same viewpoint — built so lighting, occlusion and spatial relationships can be compared side by side.

Robot — physically plausible, not merely plausible-looking

ArticulationBody reproduces the robot's real joint structure and degrees of freedom, and recorded joint trajectories are replayed frame by frame under inertia and contact.

Digital twin of a palletizing cell in Unity, replaying a recorded RB20 robot trajectory
The palletizing cell in Unity, replaying a recorded RB20 trajectory frame by frame.

Labels — from the twin, not from annotators

2D/3D bounding boxes, semantic and instance segmentation, joint keypoints and depth ground truth all come from the same simulation state, cutting both labeling cost and annotation error.

Point cloud of the cell with labelled robot, worker and parts
Labels are read out of the twin rather than drawn by hand — here, the cell as a point cloud with the robot and interacting elements separated.

The real-to-sim gap

We built the twin. It still didn't match. Two residual gaps hit proximity and ground truth directly — we found each, then closed it.

Gap 1 · The camera

Problem — real lenses don't read the datasheet

Same sensor model, same field of view — and the same object still landed on different pixels. In HRC a few pixels of drift is enough to shift the correspondence between a pixel label and the real observation.

Edge overlay before correction: the two cameras' edges are separated red and cyan Edge overlay after correction: the two cameras' edges coincide
Edge overlay of the real sensor (red) and the twin (cyan), before and after. Where the lines separate, sim and real disagree; after correction they largely coincide.

Solution — don't model the lens; measure it

A 3DGS view gives paired real/virtual captures; their per-pixel difference becomes a distortion map, applied in Unity as a camera-distortion shader — so the correction happens as the frame is rendered, and corrected observation and ground truth come out of the same runtime.

Gap 2 · Human tracking

Problem — occlusion turns human tracking into noise

When the body is occluded, hidden joints get hallucinated — feet slide, poses jitter, and distance and safety-zone labels go wrong with them.

Raw motion-capture skeleton before correction, joints in impossible positions Corrected skeleton after Foot IK and humanoid IK
Raw tracking (left): under occlusion, hidden joints are hallucinated into impossible positions and the legs tangle. After correction (right): feet re-grounded on the measured floor, joints kept within valid limits.

Solution — Foot IK + humanoid IK

Foot IK re-grounds the pose on the measured floor geometry; humanoid IK constrains hidden joints to valid ranges. Both target the non-physical motion that would otherwise corrupt proximity and safety-zone labels.

Scenarios & demo

Two scenarios share the same HRC setting but stress different things.

Palletizing — RB20

A worker repeatedly enters and exits a wide working radius. Full-body pose, distance over large paths, and safety-zone judgement are what matter here.

Surface inspection — UR5e

Person and robot collaborate closely in a tight space. Fine hand and upper-body pose, occlusion by the robot, and short-range proximity are what matter here.

Surface inspection scenario with a worker and a UR5e in close collaboration
Surface inspection — recorded robot motion, worker pose and depth ground truth replayed in sync, with the segmentation mask attached.

Beyond the benchmark

Seen as a fixed dataset, this would stop at two scenarios. We built it instead as a data generation engine: from a calibrated baseline, a domain-randomization module built on the Unity Perception package varies lighting, materials and camera placement within controlled ranges — realistic variation, not noise.

System diagram: interchangeable inputs feed a ground-calibrate-generate core, which outputs RGB/depth, masks, 3D boxes and pose/proximity ground truth
Interchangeable inputs — target objects, human motion, robot data — feed a Ground → Calibrate → Generate core that outputs synchronized RGB/depth, masks, 3D boxes and pose/proximity ground truth. Reusability holds within the range we ground and calibrate.

HRC is one application domain that proves the principle. As robots and humanoids come to share the floor, a simulation and data layer — where AI can learn and be tested before it acts in reality — is what an AI Factory will increasingly need.

For researchers & developers

Working on HRC, proximity perception or sim-to-real? Industrial HRC-Bench is being prepared for public release, and we're open to collaboration. Reach out for early access or to talk — [email protected].

Digital Twin Human–Robot Collaboration Synthetic Data Real-to-Sim Manufacturing AI Unity HDRP Sensor Simulation Domain Randomization

HRC-Bench project team

Hong-In WonKITECH · Principal Researcher · Chief of Manufacturing AI Cooperation
Jae Hun HwangKITECH · Research Associate · 3D reconstruction, digital twin, real-to-sim
Seung Yeop HaKITECH · Research Associate · simulation, HRC, domain adaptation
Seo YechanResearcher · intelligent robotics
Cha Seung MinResearch Intern

Collaboration

Korea Testing Laboratory (KTL)Robot Testing & Certification Center, Gangnam Robot Plus Test Field — testbed environment and joint experiments
Enquiries — [email protected] · Jaemin Lee, Team Leader, +82-31-500-2548
Unity TechnologiesSupport from the early stages of this implementation

Affiliations are as of the presentation date.

Talk

Unity has published the session recording.

Watch the session — A Unity digital-twin synthetic data pipeline for manufacturing AI
Unite Seoul 2026 · Unity Korea

Related video material
Collected separately by Jae-Hoon Hwang, project team.

This page is a snapshot of one project, presented at Unite Seoul 2026. Our other work — digital twins for logistics, foundry and EV assembly lines — will follow here as a fuller portfolio.
Research collaboration and enquiries — [email protected]
© 2026 Hong-In Won · Simulator demos require separate access.