These systems run independently of scenario process flow. They are persistent across all scenarios and driven by VIROO Actions rather than VR Builder step logic.
| System | Mechanism | Package / Tag | Notes |
|---|---|---|---|
| AGVmotion (HFV routing) | AGVWaypointFollower.cs + UnityEvents | AGVmotion | HFVs loop between cells A/B/C, pause at pickup waypoints, fire OnArrived / OnDeparted events |
| Conveyor belts | Animated material scroll + trigger collider | Conveyor | Parts move along belt; fire events at infeed/outfeed endpoints |
| Emergency Stop | VIROO Action on E-stop button collider | VIROO | Broadcasts halt to robot + conveyor + AGV simultaneously |
| Safety zone floor | Nested colliders → material swap | VIROO | Green / Yellow / Red zones always visible; drives Scenario 3 proximity logic |
| Info tooltips | Gaze hover (1.5 s dwell) on any machine | VIROO | Works in all scenarios; no step dependency |
Target audience: Industrial engineering students, production planners (EQF 4–8)
Packages: AAXLP · AGVmotion · VIROO
| Step | Interaction | Mechanism | Package |
|---|---|---|---|
| 1 | Voice: "new layout" → select 4+ wall points → name the layout | WallPlacer + RoomGenerator | AAXLP |
| 2 | Voice: "spawn robot", "spawn conveyor", "spawn CNC machine" → items appear at gaze point | ItemHandler + Whisper STT + CommandWheel | AAXLP |
| 3 | Gaze + hand to move/rotate items; boundary check: red = invalid, green = valid | ItemHandler + BoundaryChecker | AAXLP |
| 4 | Voice: "add connection" between two machines → flow path drawn | PathVisualizer (Manage Connections) | AAXLP |
| 5 | Voice: "suggest layout" → AI proposes optimal machine/robot positions (ChatGPT) | ChatGPTController → onResponseFinishedProcessing | AAXLP |
| 6 | Voice: "show AGV paths" → PathVisualizer draws AGV routes over the layout | PathVisualizer | AAXLP |
| 7 | Live AGV test-run: HFV follows proposed route in real-time over the new layout | AGVWaypointFollower.cs triggered by onLayoutSaved | AGVmotion |
| 8 | Results panel: cycle time estimate, space utilization %, collision risk score | Custom UI hooked to AAXLP onResponseFinishedProcessing + onItemSpawn | AAXLP VR Builder |
Key AAXLP events to hook: onItemSpawn, onConnected, onLayoutSaved → trigger AGVmotion preview path.
Target audience: Robot operators, CNC technicians, mechatronics trainees (EQF 4–6)
Packages: REACH · AGVmotion · VR Builder · VORAUS (optional)
| Step | Interaction | Mechanism | Package |
|---|---|---|---|
| 1 | AGV arrives at CellX_PickupWP with raw part on pallet | AGVWaypointFollower → fires OnArrived UnityEvent | AGVmotion |
| 2 | Panel: choose Local Control (VIROO) or VORAUS Core Control | VR Builder Push Button condition → branches process | VR Builder |
| 3 | Pull power lever → robot + conveyor + machine activate | VR Builder Pull Lever condition | VR Builder |
| 4 | User grabs raw part from AGV pallet | VirooXRSimpleInteractable grab (Allow Direct Interaction) | VIROO |
| 5 | User places part on infeed conveyor snap zone | VR Builder Snap Zone condition | VR Builder |
| 6 | Conveyor moves part automatically to machine loading position | Conveyor animation triggered by snap zone filled event | Conveyor |
| 7 | User opens CNC machine door + places part in fixture | VR Builder Grip Button condition | VR Builder |
| 8 | CNC door must close before cycle start is enabled (interlock) | VR Builder condition chain — door state gates next step | VR Builder |
| 9 | User presses cycle start button | VR Builder Push Button condition | VR Builder |
| 10 | Robot arm performs tending cycle — gaze select target, ghost preview, confirm | REACH MoveTarget behavior + gaze 1.5s dwell + pinch confirm | REACH |
| 11 | Voice: "set target position" → robot physically moves to committed pose | REACH Detect Command condition + MoveTarget | REACH |
| 12 | CNC machine runs: spindle animation, door indicator lights | Execute VIROO Actions behavior | VIROO |
| 13 | Finished part placed on outfeed conveyor → conveyor moves it to AGV pickup | Conveyor endpoint event → AGV OnDeparted | Conveyor AGVmotion |
| 14 | AGV departs with finished part, travels to next cell | AGVWaypointFollower resumes route | AGVmotion |
| 15 | Emergency stop at any point → everything halts simultaneously | VIROO Action broadcast: robot + conveyor + AGV | VIROO |
| 16 | Summary panel: steps completed, safety violations flagged | VR Builder End Chapter → results UI | VR Builder |
Target audience: Safety officers, supervisors, mechatronics students (EQF 4–7)
Packages: VIROO · REACH · VR Builder
| Step | Interaction | Mechanism | Package |
|---|---|---|---|
| 1 | Robot runs cycle, AGV loops, safety zones (green/yellow/red) visible on floor | Always-active VIROO Actions + AGVWaypointFollower | VIROO AGVmotion |
| 2 | User walks into Yellow zone → robot slows 50%, amber light, soft beep | Collider Hover Entered → Execute VIROO Action (speed modifier + audio) | VIROO |
| 3 | User walks into Red zone → robot stops, red indicator light, warning sound | Nested collider → Execute VIROO Action (stop robot) | VIROO |
| 4 | User exits Red zone → robot resumes slow speed in Yellow zone | Collider exit event → restore speed modifier | VIROO |
| 5 | AGV approaches robot pickup point — learner observes safe docking sequence | AGVmotion timed approach — visual/observational in this scenario | AGVmotion |
| 6 | User presses E-stop → robot + conveyor + AGV all halt immediately | VIROO Action broadcast to all objects simultaneously | VIROO |
| 7 | Reset protocol: user enters cell, clears parts, voice: "enable gaze control" | REACH Detect Command condition | REACH |
| 8 | User moves robot to safe start point via gaze dwell + left pinch (Z) + right pinch near head (commit) | REACH gaze interaction: 1.5s dwell → ghost preview → commit | REACH |
| 9 | User presses reset button → system fully restarts | VR Builder Push Button condition → End Chapter / loop back | VR Builder |
AGVWaypointFollower.cs, place waypoints in scene, validate Cell A → Cell B loop first.| Package | Key Scripts / Components | Main Role |
|---|---|---|
| AAXLP | ItemHandler, WallPlacer, RoomGenerator, BoundaryChecker, PathVisualizer, ChatGPTController, RunWhisper | Scenario 1 — voice-driven layout planning + AI suggestion |
| REACH | REACHInteractionManager, VoiceProcessor, MoveTarget (VR Builder behavior), CustomIkSolver.exe | Scenarios 2 & 3 — robot arm control via gaze + voice + ghost preview |
| AGVmotion | AGVWaypointFollower.cs (custom), waypoint empties in scene | All scenarios — HFV routing between cells, pickup/dropoff events |
| VR Builder | Push Button, Pull Lever, Grip Button, Snap Zone, Detect Command, Set Slider, Turn Knob, MoveTarget, Execute VIROO Actions, End Chapter | All scenarios — step sequencing, conditions, process logic |
| VIROO | VirooXRSimpleInteractable, XRGazeInteractor, VIROO Actions, Network Event Propagation, Permission Handler | All scenarios — grab, gaze, network sync, safety zones, always-active actions |
| VORAUS | VorausCoreWebsocket.cs, WebSocket 127.0.0.1:8765 | Scenario 2 (optional) — live robot control via real industrial system |