feat(simulation): add provider-neutral worker profile

This commit is contained in:
DCCONSTRUCTIONS
2026-07-25 00:29:00 +03:00
parent 5abd07d2bf
commit 37c24b5fa8
21 changed files with 1275 additions and 121 deletions
+12 -1
View File
@@ -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).