feat(simulation): add provider-neutral worker profile
This commit is contained in:
@@ -129,6 +129,15 @@ lifecycle, authority, canonical contracts, provenance and reports; Gazebo, PX4
|
||||
SITL, ROS 2, Nav2 and viewers remain replaceable providers. Simulation, replay,
|
||||
digital twin, HIL and physical shadow keep distinct causal run kinds.
|
||||
|
||||
The provider boundary is now executable through
|
||||
`missioncore.simulation-provider-profile/v1`: worker status declares provider
|
||||
roles/capabilities, clock, ENU/FLU frames and supported control profiles.
|
||||
Gazebo/PX4 stays the accepted regression profile. Unreal is evaluated as a
|
||||
separate high-fidelity provider family; native Unreal, CARLA and Project AirSim
|
||||
must pass ADR 0017 U0 before a production adapter is selected. Unreal runs on a
|
||||
worker, never inside React; the existing browser scene, lifecycle, evidence and
|
||||
safety contracts are retained.
|
||||
|
||||
SIM S0 is accepted on the reviewed D-only worker. Its strict profile fixes
|
||||
loopback-only process isolation, exact provider pins, a 2 ms physics step,
|
||||
1×/2× RTF/resource budgets and disabled real/direct actuator authority. Two
|
||||
@@ -243,7 +252,9 @@ endpoint or direct provider command.
|
||||
|
||||
See the [Polygon product/SRS](docs/12_SIMULATION_POLYGON_PRODUCT_AND_SRS.md),
|
||||
[ADR 0015](docs/adr/0015-simulation-polygon-qualification-boundary.md),
|
||||
[ADR 0016](docs/adr/0016-distributed-product-edge-and-worker-topology.md) and the
|
||||
[ADR 0016](docs/adr/0016-distributed-product-edge-and-worker-topology.md),
|
||||
[ADR 0017](docs/adr/0017-provider-neutral-simulation-and-unreal-evaluation.md)
|
||||
and the
|
||||
[SIM S0 worker runbook](docs/runbooks/SIM_S0_AI_WORKER.md). The live-worker
|
||||
launch and acceptance procedure is in
|
||||
[SIM S1C live-worker runbook](docs/runbooks/SIM_S1C_LIVE_WORKER.md).
|
||||
|
||||
Reference in New Issue
Block a user