GoMyRobotOS Documentation
GoMyRobotOS is a partition and execution platform for heterogeneous safety-critical space computers. It defines a hypervisor-independent contract for execution, isolation, communication, startup, and recovery, then realizes that contract through target-specific backends.
Attention
Project status: M0 Architecture and Contract Freeze
GoMyRobotOS is documentation-first. The architecture, the Partition
Contract, and the backend model are frozen as a specification. No target
system has been implemented yet. Every maturity statement in these pages
therefore uses one of the labels: Stable, Experimental, Research,
Planned, or Not implemented.
How to read this documentation
These pages are the documentation source of truth for GoMyRobotOS - the architecture, the contract, and the process are defined here and in the accompanying schema and examples.
ROS 2 Rolling is the authoritative external reference for all ROS 2 concepts: see the official ROS 2 Rolling documentation. This project never duplicates ROS 2 documentation, it links to it and documents only GoMyRobot-specific integration and guarantees (compatibility/ros2).
Architecture changes are traceable to numbered Architecture Decision Records (ADR-0001 … ADR-0013) in development/architecture-decisions.
Contents
- Getting started
- Concepts
- Concepts overview
- Architecture principles
- 1. Describe the semantics once; realize them per target
- 2. The hypervisor is a backend, not the abstraction
- 3. The contract contains intent and constraints, not backend syntax
- 4. The product stays a platform, not an “everything safety” monolith
- 5. The robotics workload stays a workload
- 6. Recovery must be independent of the domain it recovers
- 7. Targets are honestly staged
- 8. Evidence, not assertions
- 9. The documentation is versioned with the software
- Partitioning
- Isolation
- Execution model
- Assurance positioning
- Architecture
- Ecosystem components
- Partition Contract
- Platforms
- Backends
- Validation
- Assurance
- Research
- Milestones
- Compatibility
- Development
- Contributing to GoMyRobotOS
- Testing (project)
- Architecture Decisions
- Index
- ADR-0001 GoMyRobotOS is a partition and execution platform
- ADR-0002 Partition Contract is the central abstraction
- ADR-0003 Hypervisors are target-specific backends
- ADR-0004 x86-64 is the initial development/reference platform
- ADR-0005 NG-ULTRA is the primary flight-oriented reference
- ADR-0006 HPSC is the initial RISC-V research target
- ADR-0007 GoMyRobotRT is separate from GoMyRobotOS
- ADR-0008 ROS 2 Rolling is the primary ROS 2 documentation reference
- ADR-0009 GoMyRobotBSP owns target build and image realization
- ADR-0010 Fault and radiation modeling belongs outside GoMyRobotOS
- ADR-0011 GoMyRobotGuard must be independent of the failure domain it recovers
- ADR-0012 Verification and assurance are external platform services
- ADR-0013 Documentation is versioned with the software
- ADR-0014 IPC is described by channel class, not transport mechanism
- ADR-0015 Backends publish a capability manifest; no silent semantic downgrade
- ADR-0016 Guard independence is staged (0 / 1 / 2)
- ADR-0017 WCET claims carry an evidence class
- ADR-0018 The documentation site is the architecture source of truth
- Supersession log
- Index
- Architecture v2 (working draft), superseded for the M0 baseline
- Changelog