PRIZM 4.0DSTA
Viewing C3 design language
RC3 · Concepts

Command contexts

What you are commanding right now. RC3 carries one vocabulary across the spectrum — from a single platform to a mission — and adapts the surface to scope.

The spectrum

One

Platform

One platform

Direct command of a single robot. Teleop or supervised.

UGV-04
Two

Group

Several coordinated platforms

Element- or section-level coordination. Two to a dozen platforms acting in concert.

ECHELON BRAVO · 3 PLATFORMS
Three

Swarm

Many platforms acting on intent

Group-level intent over a larger force. Operator sets the rules, the swarm executes.

PERIMETER WATCH · 12 PLATFORMS
Four

Mission

A strategic objective

Mission-level intent. The full force is sequenced toward an outcome.

OP NIGHTOWL · 47 PLATFORMS
Tight controlIntent only

Context-aware components

The role is constant. The content shifts with scope.

Components have the same name and the same shape across the spectrum. What they hold — identifiers, telemetry surface, safety actions — adapts to whatever scope the operator is addressing.

Now commanding · indicator
UGV-04
ACTIVE
Platform
ECHELON BRAVO
3 PLATFORMS
Group
PERIMETER WATCH
12 PLATFORMS
Swarm
OP NIGHTOWL
47 PLATFORMS
Mission
Safety action · primary affordance
Platform
Group
Swarm
Mission

The Scope type

One type, shared across organisms.

Every RC3 organism that adapts to scope takes a scope prop. The type is canonical here so the concept and its TypeScript representation live together. Safety actions, comms / health strip, and autonomy mode selector all import their Scope alias from this same union.

ts
type Scope = "platform" | "group" | "swarm" | "mission";

// What each value addresses:
//   platform → a single robot
//   group    → an element / section, 2–12 platforms acting in concert
//   swarm    → larger force on shared intent
//   mission  → the full force sequenced toward a strategic outcome

The same union surfaces in each organism's API as SafetyScope, Scope, and AutonomyScope — the aliases name the consuming organism, but the value set is identical and load-bearing. Your application owns the state machine that decides which scope the operator is addressing at any moment; the organisms render accordingly.

Related invariant

Without an unambiguous active context, the spectrum collapses. See Active context unambiguous in behavioural invariants.