Spanda

Spatial Computing

Spatial computing in Spanda covers shared workspaces, spatial anchors, and overlay workflows that connect humans, wearables, AR/VR/XR devices, and robots — implemented through optional packages and solution blueprints, not core rendering engines.

Related: ar-vr-xr.md · hri.md · solutions/spatial-computing.md


Concepts

Concept Description Implementation
Spatial anchor Fixed point in physical or digital space Package provider; synced via MQTT/ROS2/WebSocket
Shared workspace Multi-user spatial session Control Center session registry + package bridge
Robot overlay Live robot pose, path, sensor frustum in AR spanda-arkit / spanda-hololens + twin mirror
Mission overlay Waypoints, tasks, approval state in AR Mission continuity + readiness state export
Sensor overlay Lidar/camera frustums, hazard zones Device tree + assurance anomaly hints
Readiness overlay Go/no-go indicators per asset Readiness API → AR provider
Digital twin overlay Twin state rendered in XR Existing twin mirror + replay buffer

Spatial session lifecycle

1. Operator readiness passes
2. AR device registers session (package provider)
3. Spatial anchors published to shared workspace
4. Robot / mission state streamed to overlay
5. Context events (geofence, hazard) update overlay + robot
6. Session ends → audit + replay capture

Sessions are not managed by the core runtime — packages implement SpatialSessionProvider (planned provider trait) and register with the provider dispatch table.


Shared workspaces

A shared workspace binds:

[[spatial_sessions]]
id = "maint-session-001"
workspace = "bay-3-repair"
participants = [
  { human_id = "tech-001", device_id = "hololens-001", role = "field" },
  { human_id = "expert-002", device_id = "desktop-cc", role = "remote_expert" },
]
robot_id = "arm-001"
mission_id = "guided-repair-17"

Context awareness

Spatial computing composes with fleet geofencing and readiness alerts:

Operator enters hazard zone
  → Wearable alert (spanda-industrial-wearables)
  → AR warning overlay (spanda-hololens)
  → Robot slows (safety zone + mission update)
  → Mission state updated (continuity checkpoint)
  → Control Center incident (optional)

Supported context types:


Device tree

[[fleet.ar_devices]]
id = "hololens-001"
type = "ARHeadset"
provider = "spanda-hololens"
human_id = "tech-001"
capabilities = ["spatial_anchors", "hand_tracking", "robot_overlay", "annotation"]

[[fleet.vr_devices]]
id = "quest-training-001"
type = "VRHeadset"
provider = "spanda-openxr"
capabilities = ["vr_training", "mission_replay", "digital_twin_view"]

Control Center

See control-center.md.