Strategic expansion plan for Spanda as a platform for human–robot collaboration, wearables, AR/VR/XR, and collaborative autonomy — without bloating the core language or embedding proprietary device SDKs.
Principle: Humans, wearables, and spatial devices are first-class entities in configuration, device registry, capability framework, readiness, and Control Center — integrated through packages, providers, solution blueprints, and existing platform spine capabilities.
Lean-core rule: No AR/VR engines, no wearable vendor SDKs, and no HRI-specific language keywords
in core. Contracts live in workspace crates (spanda-config, spanda-capability,
spanda-readiness, spanda-api); device bridges ship in optional packages (spanda-vision-pro,
spanda-hololens, spanda-arkit, …).
Related: roadmap.md · solutions/spatial-computing.md · human-interaction.md · feature-status.md · platform-overview.md
Last updated: 2026-06-28
Spanda already ships the spine required for human–robot collaboration:
| Spine capability | HRI / spatial role |
|---|---|
| Device Registry & Device Tree | Humans, wearables, AR/VR devices as typed nodes |
| Capability Framework | Operator capabilities verified like robot capabilities |
| Readiness Engine | Operator, team, and mission readiness scoring |
| Assurance & Diagnosis | Remote expert context, anomaly on operator fatigue (optional) |
| Recovery & Mission Continuity | Human takeover, robot takeover, delegation, approval workflows |
| Trust | Operator trust level, wearable attestation, device quarantine |
| Digital Twin | Operator twin, team twin, training twin |
| Replay & Simulation | VR training, mission replay, digital twin overlay |
| Control Center | Human dashboard, approval queue, AR session viewer |
| RBAC & Security | Role-based permissions, privacy controls for health data |
| Packages & Providers | Vision Pro, HoloLens, ARKit, smartwatch, gesture, voice bridges |
flowchart TB
subgraph humans ["Humans"]
OP["Operator"]
TECH["Technician"]
SUP["Supervisor"]
SAF["Safety Officer"]
end
subgraph wearables ["Wearables"]
SW["Smart Watch"]
SG["Smart Glasses"]
HV["Smart Vest"]
end
subgraph spatial ["Spatial Computing"]
AR["AR Devices"]
VR["VR Headsets"]
XR["Mixed Reality"]
end
subgraph systems ["Autonomous Systems"]
ROB["Robots"]
DRN["Drones"]
IOT["IoT"]
AGT["AI Agents"]
FLT["Fleet"]
end
CC["Control Center"]
humans --> wearables
wearables --> spatial
spatial --> systems
systems --> CC
humans --> CC
Success criteria: Safe collaboration among humans, wearables, AR/VR/XR devices, robots, drones, IoT, AI agents, and fleets — with zero new core language keywords for HRI.
| Area | Change | Tier |
|---|---|---|
| Device tree schema | New node kinds: Human, Wearable, ARDevice, VRDevice, XRSession; optional health_status, availability, certifications fields on human nodes |
Planned (config/TOML only) |
| Capability registry | Operator capability tokens (operate_robot, approve_mission, emergency_override, …) registered alongside robot capabilities |
Planned |
| Readiness profiles | human_readiness, team_readiness, mission_collaboration profile sections in spanda.readiness.toml |
Planned |
| RBAC matrix | Human roles map to existing permission hooks (OperatorMissionApprove, config approvals) |
Planned (extends E1 RBAC) |
| Control Center API | REST/gRPC endpoints for operator readiness, wearable inventory, AR session metadata, approval queue (extends existing operator workflows) | Planned |
| Digital twin config | Operator/team/training twin declarations in device tree + twin mirror fields (no new twin runtime) | Planned |
| Out of scope | Rationale |
|---|---|
| AR/VR rendering engines | Package bridges to ARKit, ARCore, OpenXR, vendor SDKs |
| Proprietary wearable SDKs | Optional packages (spanda-smartwatch, spanda-industrial-wearables, …) |
| Hand/eye/gesture ML models | Optional packages (spanda-gesture, spanda-eye-tracking, spanda-voice) |
| Healthcare data storage | Connected Healthcare blueprint; privacy via deployment config |
New .sd syntax for HRI |
Programs use existing agent, task, continuity_policy, requires_capability, approval patterns |
| Concern | Owner crate | Notes |
|---|---|---|
| Human entity TOML parsing | spanda-config |
Extends DeviceRegistry / fleet schema |
| Operator capability traceability | spanda-capability |
Same matrices as hardware capabilities |
| Human readiness scoring | spanda-readiness |
Weighted dimensions; optional health gate |
| Operator twin metadata | spanda-runtime (twin) |
Mirror fields; no new twin engine |
| Control Center human APIs | spanda-api |
REST v1 + gRPC parity |
| HRI provider dispatch | spanda-runtime |
Provider traits; packages implement backends |
| Privacy / health opt-in | spanda-security |
RBAC + deployment flags |
Every HRI pillar routes through the same platform spine as enterprise operations and ADAS:
flowchart TB
subgraph spine ["Platform spine (existing)"]
RDY["Readiness"]
CAP["Capability Framework"]
DEV["Device Registry / Tree"]
CONT["Mission Continuity"]
TRST["Trust"]
TWIN["Digital Twin"]
RBAC["RBAC"]
CC["Control Center"]
PKG["Packages / Providers"]
end
subgraph hri ["Human Interaction & Spatial Computing"]
HUM["Human Entity Model"]
WR["Wearables"]
AR["AR / VR / XR"]
HRI["HRI Abstractions"]
COLLAB["Collaborative Missions"]
RE["Remote Expert"]
CTX["Context Awareness"]
end
hri --> spine
PKG --> AR
PKG --> WR
PKG --> HRI
| Risk | Mitigation |
|---|---|
| Core language bloat | All device-specific logic in packages; blueprint TOML + .sd programs only |
| Privacy / HIPAA exposure | Health status opt-in per deployment; RBAC + audit on health reads |
| Vendor SDK fragmentation | Provider trait per modality (AR session, wearable telemetry, gesture); one package per vendor |
| Latency in teleoperation | Existing real-time contracts + mission continuity takeover paths |
| Operator readiness false negatives | Certifications + availability as separate dimensions; override with supervisor approval |
| # | Area | Priority | Status |
|---|---|---|---|
| 1 | Human entity model (roles, identity, capabilities, certifications) | NOW | Experimental |
| 2 | Operator capability framework extension | NOW | Experimental |
| 3 | Device tree: Human, Wearable, AR, VR nodes | NOW | Experimental |
| 4 | Human readiness (operator, team, mission) | NOW | Experimental |
| 5 | Wearable device registry & reference packages | NEXT | Planned |
| 6 | AR reference integrations (Vision Pro, HoloLens, ARKit, ARCore) | NEXT | Planned |
| 7 | VR training & mission replay workflows | NEXT | Planned |
| 8 | XR mixed-reality overlays (robot, mission, sensor, readiness) | NEXT | Planned |
| 9 | HRI abstractions (voice, gesture, hand/eye/pose, spatial anchors) | NEXT | Planned |
| 10 | Collaborative missions (human + robot + drone + IoT + agent + fleet) | NEXT | Planned |
| 11 | Remote expert workflows (AR + live camera + annotations) | LATER | Planned |
| 12 | Context awareness (geofencing, hazard zones, fatigue alerts) | LATER | Planned |
| 13 | Human digital twin (operator, team, training) | LATER | Planned |
| 14 | Human health integration (optional, privacy-controlled) | LATER | Planned |
| 15 | Control Center human dashboards & collaboration UI | LATER | Planned — AR session viewer, VR training launcher, collaboration graph, AR annotate, mission task allocation; tracked in ROADMAP.md § Pillar 6 (P2 Humans — AR/VR/collaboration UX) |
Humans are first-class entities in the device tree and device pool — not language objects.
| Role | Typical capabilities |
|---|---|
| Operator | operate_robot, approve_mission |
| Technician | maintenance_technician, remote_expert |
| Supervisor | approve_recovery, emergency_override |
| Safety Officer | approve_mission, emergency_override, hazmat_certified |
| Emergency Responder | medical_responder, search_rescue_operator |
| Healthcare Worker | medical_responder (Connected Healthcare blueprint) |
| Driver | operate_robot, drone_pilot |
| Patient | Health subject only (optional health twin) |
| Researcher | remote_expert, mission observe |
| Volunteer | Restricted operate_robot with supervisor gate |
| Field | Required | Description |
|---|---|---|
id |
Yes | Unique human identifier |
role |
Yes | Primary role token |
capabilities |
Yes | Operator capability tokens |
certifications |
No | Expiring cert IDs with validity windows |
assignments |
No | Active robot/mission/fleet bindings |
health_status |
No | Opt-in; package-backed telemetry summary |
availability |
No | available, busy, off_duty, unreachable |
trust_level |
No | Same scale as devices: unverified → trusted |
location |
No | GPS, indoor beacon, or zone ID |
permissions |
No | RBAC permission tokens |
See human-interaction.md and operator-capabilities.md.
| Phase | Release | Theme | Status |
|---|---|---|---|
| H1 | v0.6 (Q1 2027) | Human entity & readiness | Shipped (experimental) |
| H2 | v0.7 (Q2 2027) | Wearables & AR packages | Shipped (experimental) |
| H3 | v0.8 (Q3 2027) | HRI, collaboration, remote expert | Shipped (experimental) |
| H4 | v1.0 (2027) | Control Center human UI, health opt-in, stable hardening | Shipped (experimental) |
| Deliverable | Owner |
|---|---|
| Human / wearable / AR / VR device tree schema | spanda-config |
| Operator capability registry + traceability | spanda-capability |
human_readiness profile dimensions |
spanda-readiness |
| Spatial Computing solution blueprint scaffold | examples/solutions/spatial-computing/ |
| Topic guides (8 docs) | docs/ |
Exit criteria: spanda verify traces operator capabilities; spanda readiness --profile
human_collaboration scores operator + team; device tree includes human nodes;
./scripts/spatial_computing_smoke.sh.
| Deliverable | Owner | Status |
|---|---|---|
Registry packages: spanda-smartwatch, spanda-industrial-wearables, spanda-bodycam, spanda-arkit, spanda-arcore, spanda-hololens, spanda-vision-pro, spanda-magic-leap, spanda-openxr |
Packages | Experimental |
WearableTelemetryProvider + SpatialSessionProvider traits |
spanda-runtime |
Experimental |
| Provider dispatch + package stubs | spanda-providers |
Experimental |
| Blueprint device tree uses H2 package providers | examples/solutions/spatial-computing/ |
Experimental |
Exit criteria: Registry index includes H2 packages; bootstrap_providers_for_packages registers
wearable/spatial stubs; blueprint spanda.devices.toml references real package names;
./scripts/spatial_computing_smoke.sh passes.
| Deliverable | Owner | Status |
|---|---|---|
Packages: spanda-voice, spanda-gesture, spanda-eye-tracking |
Packages | Experimental |
HriInputProvider + OverlayProvider registry wiring |
spanda-runtime / spanda-providers |
Experimental |
[[spatial_sessions]] config + remote expert human |
spanda-config + blueprint |
Experimental |
Control Center HRI session API (/v1/hri/sessions) |
spanda-api |
Experimental |
| Collaborative continuity patterns in blueprint examples | examples/solutions/spatial-computing/ |
Experimental |
Exit criteria: H3 packages in registry index; voice/gesture dispatch works; blueprint lists
repair-session-001; ./scripts/spatial_computing_smoke.sh verifies remote maintenance; OpenAPI
documents HRI session routes.
| Deliverable | Owner | Status |
|---|---|---|
| Human Interaction tab (dashboard, wearables, sessions, VR links) | spanda-api + @davalgi-spanda/web |
Experimental (stable hardening checklist shipped) |
REST: GET /v1/humans, /wearables, /human-health/policy |
spanda-api |
Experimental |
Human health opt-in gate (SPANDA_HUMAN_HEALTH_ENABLED + TOML) |
spanda-security |
Experimental |
| VR training continuity example | examples/solutions/spatial-computing/vr-training/ |
Experimental |
| Stable promotion gate | scripts/hri_stable_promotion_gate.sh |
Shipped — stable-hardening-human-interaction.md |
Exit criteria: SPANDA_HRI_SKIP_SOAK=1 ./scripts/hri_stable_promotion_gate.sh passes; Humans
tab parity in embedded UI and ControlCenterPanel; health gate blocks telemetry until opt-in;
30-day field soak + audit sign-off before Stable tier label.
| Deliverable | Owner | Status |
|---|---|---|
[[hazard_zones]] TOML + fleet merge |
spanda-config |
Experimental |
| Team readiness rollup API | spanda-api |
Experimental |
| Collaboration participant graph API | spanda-api |
Experimental |
| Context awareness snapshot API | spanda-api |
Experimental |
| Humans tab: team readiness, collaboration, hazard zones | spanda-api + @davalgi-spanda/web |
Experimental |
Exit criteria: Blueprint lists hazard zones; /v1/humans/readiness, /v1/hri/collaboration,
/v1/hri/context return JSON; promotion gate probes new endpoints; operator approval queue remains
via E1 POST /v1/operator/mission/approve.
| Deliverable | Owner | Status |
|---|---|---|
| Live vendor backends (HealthKit, HoloLens env gates) | spanda-providers |
Experimental |
[[twins]] + GET /v1/humans/twins |
spanda-config + spanda-api |
Experimental |
Mission approval queue + GET /v1/operator/mission/approvals |
spanda-config + spanda-api |
Experimental |
| Humans tab: twins + mission approval UI | spanda-api + @davalgi-spanda/web |
Experimental |
| Field soak init + HRI security audit prep scripts | scripts/ |
Shipped |
Exit criteria: SPANDA_LIVE_HEALTHKIT=1 enriches smartwatch telemetry; blueprint lists twins
and pending mission approvals; promotion gate checks audit prep artifact (skip with
SPANDA_HRI_SKIP_AUDIT=1); soak started via ./scripts/hri_field_soak_init.sh.
Spatial Computing & Human-Robot Collaboration — see solutions/spatial-computing.md.
Applications: warehouse, manufacturing, healthcare, search & rescue, field service, utilities, construction, defense, emergency response, training.
Path: examples/solutions/spatial-computing/
Full catalog: hri-packages.md.
| Package | Modality | Status |
|---|---|---|
spanda-vision-pro |
AR (Apple Vision Pro) | Planned |
spanda-hololens |
AR (Microsoft HoloLens) | Planned |
spanda-magic-leap |
AR (Magic Leap) | Planned |
spanda-arkit |
AR (Apple ARKit) | Planned |
spanda-arcore |
AR (Google ARCore) | Planned |
spanda-smartwatch |
Wearable (smart watch) | Planned |
spanda-industrial-wearables |
Wearable (industrial vest, helmet) | Planned |
spanda-bodycam |
Wearable (body camera) | Planned |
spanda-voice |
HRI (voice commands) | Planned |
spanda-gesture |
HRI (gesture recognition) | Planned |
spanda-eye-tracking |
HRI (eye tracking) | Planned |
| Tab / panel | Content |
|---|---|
| Human Dashboard | Fleet-wide human entity summary, role distribution, availability |
| Operator Dashboard | Per-operator readiness, certifications, active assignment |
| Wearable Inventory | Connected wearables, battery, connectivity, last telemetry |
| AR Session Viewer | Active AR sessions, spatial anchors, overlay state |
| VR Training | Training session launcher, replay links, twin state |
| Live Collaboration | Active collaborative missions, participant graph |
| Mission Collaboration | Human + robot + drone task allocation status |
| Operator Readiness | Team readiness rollup, blocking dimensions |
| Approval Queue | Mission approve, recovery approve, config approve (extends E1) |
See control-center.md.
| Document | Topic |
|---|---|
| human-interaction.md | Human entity model, roles, assignments |
| operator-capabilities.md | Capability tokens, verification, traceability |
| wearables.md | Wearable types, registry, packages |
| spatial-computing.md | Spatial anchors, shared workspaces, overlays |
| ar-vr-xr.md | AR/VR/XR modalities and use cases |
| hri.md | Voice, gesture, tracking, takeover abstractions |
| human-readiness.md | Operator, team, mission readiness |
| remote-expert.md | Field technician → remote expert workflows |
| hri-packages.md | Optional package catalog |
| solutions/spatial-computing.md | Official Solution Blueprint |