Section 31Governance and Roadmap

Open decisions and required metrics

Tracks unresolved numerical targets, reference choices, benchmark thresholds, and evidence needed before implementation commitments.

Section relationships

These open items must be resolved before the associated requirement can be accepted. Candidate values are starting points, not commitments. Stable IDs for resolved cross-cutting decisions are retained after the open table with their selected value and rationale.

IDDecision or metricCandidate starting point
TBD-REFERENCE-ROVERReference digital rover definitionSelect a versioned, redistributable or reproducibly obtainable rover model with documented geometry, mass properties, drivetrain, sensors, controller interfaces, provenance, and license; a physical counterpart is optional.
TBD-REFERENCE-MISSIONReference digital missionSelect a versioned digital outdoor mission with slope, stopping, turning, payload, dry/wet surface, and wind cases; optional independent datasets may map to a documented subset of conditions.
TBD-REFERENCE-MOTORReference drivetrain motor familySelect brushed DC or behavioral BLDC using the reference model and available analytical, published, manufacturer, community, or independent evidence before fixing the MVP motor equations.
TBD-DESIGN-VARIABLESModeled pilot design choicesGear ratio, motor, battery, payload, wheel or tire parameters, controller gains, and sensor quality.
TBD-OBSERVABLESRequired reference observablesSimulation outputs and optional evidence-comparison observables: pose/trajectory, speed, slip onset, stopping distance, stability margin, torque, current, voltage, energy, and temperature where modeled.
TBD-EVIDENCE-CORPUSReference qualification evidenceSelect the mandatory analytical and digital benchmark sources plus any applicable optional standard, published, manufacturer, community, independent-reference, or physical sources; record provenance, licenses or access terms, conditions, supported claim classes, and the explicit absence of unavailable evidence classes.
TBD-PORT-MATRIXSupported MVP systemsCandidate: Linux x86-64 and macOS arm64; Windows x86-64 in beta.
TBD-PERF-HARDWAREPerformance reference machineName exact CPU, core count, memory, OS, compiler, power profile, and optional GPU.
TBD-PERF-RTFReference interactive real-time factorCandidate: at least 1.0x with the MVP sensor set.
TBD-PERF-HEADLESSReference headless throughputDefine simulated seconds and controller steps per wall second.
TBD-PERF-STARTStartup budgetCandidate: under 3 seconds after warm filesystem cache.
TBD-PERF-MEMReference memory budgetCandidate: under 2 GiB peak resident memory.
TBD-PERF-TRACEDefault telemetry overheadCandidate: no more than 10%.
TBD-PERF-SCALEIndependent-world scalingDefine efficiency at 1, 2, 4, 8, and 16 workers.
TBD-PERF-ENV-MEMMemory per additional worldMeasure after model and immutable asset sharing design is known.
TBD-PERF-SENSORBulk sensor throughputDefine after MVP camera and LiDAR scope is fixed; not an MVP gate if those sensors remain beta.
TBD-PERF-REGRESSIONAutomatic performance gateCandidate: 5% regression in stable benchmark medians.
TBD-PILOT-COUNTIndependent pilot participationSelect the number and robot-domain mix of independent roboticists or teams required for Beta acceptance.
TBD-PILOT-TIMEPilot completion budgetDefine the maximum elapsed effort from installation through a documented design comparison.
TBD-PILOT-HELPPilot assistance budgetDefine permitted documentation, support interactions, and developer intervention for an accepted pilot.
TBD-REL-ENDURANCEEndurance workloadCandidate: 10 million kernel steps and repeated reset cycles without invalid state or growth.
TBD-REPRO-CRITERIONPortable reproducibilityCandidate: bitwise on the same release binary and platform; tolerance-based across approved platforms.
TBD-TRAJECTORY-ERROROptional trajectory-evidence criterionBefore any trajectory-accuracy claim, define evidence provenance, conditions, alignment, metric, and envelope; otherwise mark the capability unqualified.
TBD-ELECTRICAL-ERROROptional electrical-evidence criterionBefore any current, voltage, or energy-accuracy claim, define evidence provenance, conditions, measures, and envelopes; otherwise mark the capability unqualified.
TBD-STABILITY-ERROROptional stability-evidence criterionBefore any stability-accuracy claim, define tip-over, slip-onset, and stopping-distance events, evidence, conditions, measures, and envelopes separately; otherwise mark the capability unqualified.
TBD-VAL-ANALYTICALAnalytical benchmark criteriaApprove versioned analytic cases, compared observables, tolerances, precision, and pass aggregation before implementation.
TBD-VAL-CONTACTContact benchmark criteriaApprove versioned restitution, incline, stack, penetration, friction, and repeatability cases with per-observable tolerances.
TBD-VAL-JOINTJoint benchmark criteriaApprove versioned kinematic, limit, drive, drift, and articulated-chain cases with per-observable tolerances.
TBD-VAL-DEVICEDevice benchmark criteriaApprove versioned motor, transmission, battery, power, saturation, and latency cases with per-observable tolerances.
TBD-VAL-SENSORSensor benchmark criteriaApprove deterministic and statistical procedures, sample counts, seeds, and tolerances for each MVP sensor stage.
TBD-VAL-WEATHERWeather benchmark criteriaApprove field, wind-load, wet-friction, and rain-degraded range-sensor cases with per-observable tolerances.
TBD-VAL-CONVERGENCEConvergence criteriaApprove observables, timestep sequence, solver settings, expected order or plateau rule, and pass statistic.
TBD-IMPORT-CORPUSAsset compatibility corpusSelect representative URDF and SDFormat assets and required element coverage.
TBD-SCENE-SCALESupported MVP scene sizeDefine bodies, joints, colliders, contacts, sensors, telemetry channels, and trace rate.
TBD-API-DEPRECATIONAPI and schema deprecation windowCandidate: two minor releases or six months, whichever is longer.
TBD-HIL-SAFETYHIL qualification criteriaDefine supported hardware, latency, jitter, watchdog, E-stop, and output-energy limits before implementation.
TBD-BETA-REGRESSION-SUITEGeneral Robotics Beta user-regression fixtureApprove versioned rover and manipulator cases, declarative assertion classes, expected-baseline identities, stochastic seed and repetition policy, pass aggregation, machine-report expectations, and an intentional divergence that the suite must detect.
TBD-VAL-DYNAMIC-ANALYSISDynamic-analysis qualification criteriaApprove reference mechanisms, coordinate conventions, smooth and constrained regimes, compared mass, force, inverse-dynamics, derivative, linear-prediction, and identifiability quantities, perturbation sequences, tolerances, conditioning thresholds, and pass aggregation.

Change rationale (TBD-REFERENCE-ROVER, TBD-REFERENCE-MISSION, TBD-REFERENCE-MOTOR, TBD-DESIGN-VARIABLES, TBD-OBSERVABLES, TBD-EVIDENCE-CORPUS, TBD-TRAJECTORY-ERROR, TBD-ELECTRICAL-ERROR, TBD-STABILITY-ERROR): The reference program now selects a distributable digital rover and qualification corpus rather than an instrumented in-house counterpart. Accuracy criteria become conditional on adopted independent evidence; absent evidence is disclosed as unqualified rather than creating an implicit physical-testing obligation.

Change rationale (TBD-BETA-REGRESSION-SUITE, TBD-VAL-DYNAMIC-ANALYSIS): The v0.4 Beta gates require concrete fixtures, observables, stochastic policy, numerical procedures, and pass aggregation. These rows expose those decisions without silently converting candidate cases or tolerances into approved commitments.

Resolved architecture decisions

IDResolution
TBD-CANONICAL-IDENTITYResolved on 2026-08-06 by accepted ADR-0003: canonical logical identity classes are distinct typed ProjectId, DocumentId, DefinitionId, EntityId, FrameId, ParameterId, PortId, and AssetId values with canonical lowercase RFC 9562 UUID spelling; authored, copy/fork, and plan-declared spawn identities use UUIDv4; fresh imported object identities use the accepted domain-separated JCS/SHA-256 UUIDv8 profile; persisted allocation/source mappings govern reimport; collisions fail; and retired IDs are not silently reused.
TBD-CANONICAL-FRAMESResolved on 2026-08-06 by accepted ADR-0004: canonical frames are right-handed; the canonical robot base uses +X forward, +Y left, and +Z up; a georeferenced local world uses ENU; a non-georeferenced world declares its horizontal basis, origin, and yaw provenance; T_parent_from_child maps child coordinates into the parent; and named Hamilton {w, x, y, z} quaternions and typed spatial values follow the accepted direction.
TBD-CANONICAL-CONTENT-IDENTITYResolved on 2026-08-06 by accepted ADR-0005: semantic identity uses closed schema-owned projections over validated, default-materialized, SI-normalized, frame-explicit logical data; exact binary64 and Unicode rules; versioned RFC 8785 JCS/SHA-256 domain separation; distinct closed raw-byte, semantic-content, and tagged identity records; and a self-verifying derived-artifact identity whose descriptor binds schema, producer, ordered typed inputs, options, target capabilities, and payload identity.
TBD-NUMERIC-REPRESENTATIONResolved on 2026-08-06 by accepted ADR-0006: ordinary canonical continuous values use validated finite IEEE 754 binary64 and fixed-shape collections of it; full-range ticks, steps, order values, seeds, revisions, and counters use typed u64 domains with one canonical decimal-string JSON spelling when persisted; bounded smaller exact fields may use schema-typed integers; dimensions and other exact ratios use canonical reduced rationals; authoritative virtual time uses integer ticks under a positive reduced rational SI-second time base; UUIDs and SHA-256 digests remain typed non-numeric domains; source lexical/unit/conversion context remains distinct from canonical and compute representation; every alternate precision conversion is explicit and diagnosed; and higher precision is a versioned opt-in capability rather than a Portable MVP default.

Change rationale (TBD-CANONICAL-IDENTITY, TBD-CANONICAL-FRAMES, TBD-CANONICAL-CONTENT-IDENTITY, TBD-NUMERIC-REPRESENTATION): ADR-0003 resolves the logical-ID taxonomy and allocation rules because names, paths, content hashes, and backend handles cannot preserve engineering identity through edits, imports, or backend replacement. ADR-0004 resolves the spatial convention because silent differences in handedness, ENU/NED, transform direction, quaternion ordering, and body or optical axes can produce plausible but incorrect results. ADR-0005 resolves content equivalence because byte equality, logical identity, normalized meaning, and derivation context require distinct typed contracts. ADR-0006 resolves numeric categories because continuous approximations, exact discrete values, clocks, ratios, identities, digests, source spellings, and solver compute profiles cannot safely share one floating representation. These accepted directions constrain the still-draft normative designs; they do not approve schemas, arithmetic implementations, dependencies, or product code.

Generated from the canonical specification. Edit section metadata or prose in docs/requirements.md; the website rebuilds this page and its relationships automatically.