Internship Report Summary at Assystem – Virtual Reality Project for the Nuclear Industry

Serious Game in Virtual Reality (March 2025)

Position: Virtual Reality Development Engineer
Company: Assystem — Venelles office (Bouches-du-Rhône)
Duration: 6 months (March – August 2025)
ISIMA track: Interactive Systems for Embedded and Virtual Environments
Main technologies: Unity, C#, Python, Pixyz, HTC VIVE, CATIA
Application domain: Nuclear industry — ITER project / CEA Cadarache

Context

The company

Assystem is an international engineering group specialising in the management of technology-intensive projects (nuclear energy, critical infrastructure, transport, healthcare). The Venelles office contributes in particular to the ITER (International Thermonuclear Experimental Reactor) project, an experimental nuclear fusion reactor located in Cadarache, and supports CEA Cadarache on several nuclear safety projects.

Internship objectives

Faced with complex, hazardous or physically inaccessible industrial environments, Assystem made the strategic decision to integrate Virtual Reality (VR) into its engineering processes. VR enables the simulation of human interventions (assembly, maintenance, dismantling) in order to:

The central objective of the internship was to make these simulations accessible to non-developer engineers, by reducing preparation time and industrialising Unity workflows.

Technical achievements

Unified Unity template

The two existing projects (ergonomics and dosimetry) were maintained separately, causing asset duplication and costly context switching. I merged these projects into a single generic template activatable by modules, reducing disk usage and simplifying version management.

Integration of the student project (Centrale Lyon): an object manipulation module (instantiation, translation/rotation, labelling) developed by students under an emulator was adapted to Assystem’s HTC VIVE controllers, correcting UI/UX incompatibilities.

Instantiable tools: development of a Unity editor tool allowing a 3D tool (FBX format) to be added to a simulation in a few clicks — automatic assignment of collisions, gravity and VR grabbing, generation of an identifying icon — with no Unity expertise required.

Scene editing and preparation tools

REBA Calculator in Virtual Reality

REBA (Rapid Entire Body Assessment) is an ergonomic analysis method that evaluates the musculoskeletal risk of a posture by considering the entire body (trunk, neck, legs, arms, forearms, wrists, loads). To my knowledge, no commercial plugin offers a turnkey REBA implementation in Unity.

I developed a native Unity REBA calculator:

Radiation module – dosimetry in VR

CAD → Unity pipeline via Pixyz

CATIA models (3DXML format) are not directly compatible with Unity; Pixyz is used as a conversion and optimisation layer. I defined a pre-configured Unity project with Pixyz Rule Engines adapted to two use cases:

The LOD (Levels of Detail) system was evaluated and then discarded, as its per-model configuration was incompatible with the goal of rapid, standardised preparation.