An open API service indexing awesome lists of open source software.

https://github.com/virgiledjimgou/pii

Pii XR – Remote Industrial Guidance in Augmented Reality. Pii XR is a lightweight, real-time remote support platform designed for industrial environments where operators need expert assistance to solve robotic or mechanical issues.
https://github.com/virgiledjimgou/pii

artificial-intelligence augmented-images augmented-reality-applications computer-vision industry iot-application webrtc-video

Last synced: 3 months ago
JSON representation

Pii XR – Remote Industrial Guidance in Augmented Reality. Pii XR is a lightweight, real-time remote support platform designed for industrial environments where operators need expert assistance to solve robotic or mechanical issues.

Awesome Lists containing this project

README

          

# Pii XR– Remote Industrial Guidance in Augmented Reality
Vue.js + Three.js + AR.js + MQTT + Net.Core + ASP.NET Core

Pii XR is a lightweight, real-time **remote support platform** designed for industrial environments where operators need expert assistance to solve robotic or mechanical issues.
It enables technicians on the shop floor to stream their camera view via a mobile AR interface, while remote experts can overlay visual guidance (arrows, zones, annotations) aligned with the real-world context.

## 🎯 Project Scope (Real-World + Lightweight)

This project is **not** meant to replace full-scale AR headsets or proprietary maintenance systems.
Instead, it provides:
- πŸ“± A low-barrier, browser-based AR solution for field technicians using smartphones
- πŸ§‘β€πŸ’» A web interface for remote experts to annotate live video feeds
- πŸ” Real-time bidirectional communication using MQTT and WebRTC
- πŸ”§ Easy deployment on mobile or desktop with Capacitor or Electron

## 🧩 Core Modules

### Frontend (Vue.js + Three.js + AR.js)
- πŸŽ₯ ARClient β€” Activates smartphone camera and tracks physical markers or surfaces
- 🧭 AnnotationOverlay β€” Displays arrows, highlights, or text notes in sync with real-world coordinates
- 🌍 ThreeScene β€” Renders interactive 3D overlays with Three.js
- πŸ“‘ MqttSyncClient β€” Receives commands and annotation data from remote expert
- 🧩 WebRTCModule β€” Streams live video feed to support interface (optional)

### Expert Dashboard (Web/Desktop)
- πŸ–₯ AnnotationPanel β€” Lets the remote expert draw, annotate, and guide in real-time
- πŸ“‘ MqttPublisher β€” Sends annotation coordinates and messages to mobile
- πŸŽ₯ VideoFeedViewer β€” Displays incoming WebRTC video stream from field technician

### Backend (Optional)
- πŸ’¬ MQTT Broker β€” Central message relay (Mosquitto or HiveMQ)
- 🧠 AnnotationBridge β€” Optional Node.js or ASP.NET Core relay to log sessions, events, and diagnostics
- πŸ“š SessionLogger β€” Saves annotation and help session data for future review

## πŸ“š Example Interaction Flow

1. Technician opens **Pii XR mobile app** and scans the robot with AR.js
2. Remote expert opens dashboard and sees the video stream
3. Expert clicks β€œDraw arrow” pointing to a faulty screw
4. A message is sent via MQTT:
```json
{ "type": "annotation", "shape": "arrow", "position": { "x": 0.4, "y": 1.2, "z": -0.6 } }
```
5. Arrow appears live in technician's AR view aligned with robot

## πŸ”— Technologies
- Vue 3 + TypeScript + Three.js + AR.js
- Capacitor (Android build)
- WebRTC (video stream)
- MQTT (Mosquitto or HiveMQ)
- Optional backend: ASP.NET Core or Node.js
- Docker (for Mosquitto, backend services)

## πŸ’‘ Use Cases
- πŸ›  Remote machine diagnostics
- 🀝 Expert-guided assembly or maintenance
- πŸ“š Training new technicians with AR overlay
- πŸ“‘ AR-enabled support in resource-limited areas