Part III — The League Architecture
Part III — The League Architecture
The Elite Architecture, evolved. Parts I and II’s components turn out to be instances of one shape; naming that shape is the whole proposal.
Part I reconstructed the architecture top teams converged on; Part II opened the hood on each piece. Part III is the only prescriptive part of the book. It keeps every Elite commitment — the IO seam, intent separated from execution, vendor confinement, the deferred-dividend discipline — and changes exactly one thing: it observes that the three differently shaped seams plus the pile of subsystems are all the same recursive component, and proposes building to that one contract deliberately.
Part III — The League Architecture
The Elite Architecture, evolved. Parts I and II’s components turn out to be instances of one shape; naming that shape is the whole proposal.
Part I reconstructed the architecture top teams converged on; Part II opened the hood on each piece. Part III is the only prescriptive part of the book. It keeps every Elite commitment — the IO seam, intent separated from execution, vendor confinement, the deferred-dividend discipline — and changes exactly one thing: it observes that the three differently shaped seams plus the pile of subsystems are all the same recursive component, and proposes building to that one contract deliberately.
What every component shares is its faceplate: four serializable data objects plus one pure step. Naming that shape buys telemetry, replay, tests, lifecycle, and language portability at every scale, not just at the motor. The part states the shape, recovers the motor and swerve interfaces as its leaf and mid-level instances, and is candid about the open questions that remain before a team can wire it up and run it.
Chapters
I. The unifying idea
- From Elite to League — what we keep, what we change, and what “portable” buys.
- The Portable Component Model — the faceplate — four channels, one
pure
update, the fill-pattern that is the taxonomy, and a worked elevator.
J. The instances
- The portable motor interface — the leaf component: two PODs, a
oneofcommand, capability tiers, a proto3 source of truth. - The portable swerve interface — the mid-level component: five
layers, one seam, and
ModuleIOas two motors plus an encoder. RobotStateandSuperstructureas components — the two higher seams recovered as instances; why a subsystem and an executive are the same kind.
K. The dividends and portability
- Telemetry, replay, and tests — the dividends, at every scale — the inputs-struct idea generalized from leaves to executives.
- Lifecycle and graceful degradation — health as state, the null component as the fault state.
- The ROS bridge and language portability — keep the message semantics, drop the transport.
L. Maturity of the proposal
- Open questions and the road to a build recipe — the decisions now on the record, the questions still open, and what must close before the generators emit to this contract.
Chapters
- 24. From Elite to League — what we keep, what we change
- 25. The Portable Component Model — the faceplate
- 26. The portable motor interface — the leaf component
- 27. The portable swerve interface — the mid-level component
- 28. RobotState and Superstructure as components
- 29. Telemetry, replay, and tests — the dividends, at every scale
- 30. Lifecycle and graceful degradation
- 31. The ROS bridge and language portability
- 32. Open questions and the road to a build recipe