satellite-clock: the draft controller against the accepted one

Scenario s1: eccentricity 0.02, oscillator offset 1e-10, ground measurements 600 s late. One day. Both runs come from the built plimsoll/sandbox-sim image through the project API; the fingerprints below are the SHA-256 of each trajectory as recorded from that image.

The simulator is written in C, compiled to WebAssembly and shipped in that image: its source, EXTERNAL · source repo ↗. A controller is a separate program that reads the simulator's observations each tick and sets its input. This page runs two hand-written controllers against it: a draft that makes a plausible mistake and fails, and an accepted one that passes the environment's scoring program. The controllers, the scoring program and the other scenarios are not published. Every simulator in the image, EXTERNAL · source repo ↗.

Work in progress. These charts show two hand-written reference controllers. No AI-generated controller is plotted for this environment yet.

Draft controllerunhealthymax abs error ns 4952.433, unhealthy at s 2430, band fraction 0.003
Accepted controllerscore 1.000max abs error ns 144.643, unhealthy at s none, band fraction 1
Draft controllerAccepted controllerhard limit
Clock error as recorded on the ground unhealthy above 1 microsecond (300 m) -101246 05101520 hours microseconds in band, 20 ns Clock error, zoomed -400-200-20020200400 05101520 hours nanoseconds in band, 20 ns
Table view (103 rows)
hoursdraft measured_clock_error_s_delayeddraft actionaccepted measured_clock_error_s_delayedaccepted action
00.00000.00000.0000-0.0000
0.23330.0000-0.00000.0000-0.0000
0.46670.0000-0.00000.0000-0.0000
0.70.0000-0.00000.0000-0.0000
0.93330.0000-0.00000.0000-0.0000
1.16670.0000-0.00000.0000-0.0000
1.40.0000-0.00000.0000-0.0000
1.63330.0000-0.00000.0000-0.0000
1.86670.0000-0.00000.0000-0.0000
2.10.0000-0.00000.0000-0.0000
2.33330.0000-0.0000-0.0000-0.0000
2.56670.0000-0.0000-0.0000-0.0000
2.80.0000-0.0000-0.0000-0.0000
3.03330.0000-0.0000-0.0000-0.0000
3.26670.0000-0.0000-0.0000-0.0000
3.50.0000-0.0000-0.0000-0.0000
3.73330.0000-0.0000-0.0000-0.0000
3.96670.0000-0.0000-0.0000-0.0000
4.20.0000-0.0000-0.0000-0.0000
4.43330.0000-0.0000-0.0000-0.0000
4.66670.0000-0.0000-0.0000-0.0000
4.90.0000-0.0000-0.0000-0.0000
5.13330.0000-0.0000-0.0000-0.0000
5.36670.0000-0.0000-0.0000-0.0000
5.60.0000-0.0000-0.0000-0.0000
5.83330.0000-0.0000-0.0000-0.0000
6.06670.0000-0.0000-0.0000-0.0000
6.30.0000-0.0000-0.0000-0.0000
6.53330.0000-0.0000-0.0000-0.0000
6.76670.0000-0.0000-0.0000-0.0000
70.0000-0.00000.0000-0.0000
7.23330.0000-0.00000.0000-0.0000
7.46670.0000-0.00000.0000-0.0000
7.70.0000-0.00000.0000-0.0000
7.93330.0000-0.00000.0000-0.0000
8.16670.0000-0.00000.0000-0.0000
8.40.0000-0.00000.0000-0.0000
8.63330.0000-0.00000.0000-0.0000
8.8667-0.0000-0.00000.0000-0.0000
9.1-0.0000-0.00000.0000-0.0000
9.3333-0.0000-0.00000.0000-0.0000
9.5667-0.0000-0.00000.0000-0.0000
9.8-0.0000-0.00000.0000-0.0000
10.0333-0.0000-0.00000.0000-0.0000
10.2667-0.0000-0.00000.0000-0.0000
10.5-0.0000-0.00000.0000-0.0000
10.7333-0.0000-0.00000.0000-0.0000
10.9667-0.0000-0.00000.0000-0.0000
11.2-0.0000-0.00000.0000-0.0000
11.4333-0.0000-0.00000.0000-0.0000
11.6667-0.0000-0.00000.0000-0.0000
11.9-0.0000-0.00000.0000-0.0000
12.1333-0.0000-0.00000.0000-0.0000
12.3667-0.0000-0.00000.0000-0.0000
12.6-0.0000-0.00000.0000-0.0000
12.8333-0.0000-0.00000.0000-0.0000
13.0667-0.0000-0.0000-0.0000-0.0000
13.3-0.0000-0.0000-0.0000-0.0000
13.5333-0.0000-0.0000-0.0000-0.0000
13.7667-0.0000-0.0000-0.0000-0.0000
14-0.0000-0.0000-0.0000-0.0000
14.2333-0.0000-0.0000-0.0000-0.0000
14.4667-0.0000-0.0000-0.0000-0.0000
14.7-0.0000-0.0000-0.0000-0.0000
14.9333-0.0000-0.0000-0.0000-0.0000
15.1667-0.0000-0.0000-0.0000-0.0000
15.4-0.0000-0.0000-0.0000-0.0000
15.6333-0.0000-0.0000-0.0000-0.0000
15.8667-0.0000-0.0000-0.0000-0.0000
16.1-0.0000-0.0000-0.0000-0.0000
16.3333-0.0000-0.0000-0.0000-0.0000
16.5667-0.0000-0.0000-0.0000-0.0000
16.8-0.0000-0.0000-0.0000-0.0000
17.0333-0.0000-0.0000-0.0000-0.0000
17.2667-0.0000-0.0000-0.0000-0.0000
17.5-0.0000-0.0000-0.0000-0.0000
17.73330.0000-0.0000-0.0000-0.0000
17.96670.0000-0.0000-0.0000-0.0000
18.20.0000-0.0000-0.0000-0.0000
18.43330.0000-0.0000-0.0000-0.0000
18.66670.0000-0.0000-0.0000-0.0000
18.90.0000-0.00000.0000-0.0000
19.13330.0000-0.00000.0000-0.0000
19.36670.0000-0.00000.0000-0.0000
19.60.0000-0.00000.0000-0.0000
19.83330.0000-0.00000.0000-0.0000
20.06670.0000-0.00000.0000-0.0000
20.30.0000-0.00000.0000-0.0000
20.53330.0000-0.00000.0000-0.0000
20.76670.0000-0.00000.0000-0.0000
210.0000-0.00000.0000-0.0000
21.23330.0000-0.00000.0000-0.0000
21.46670.0000-0.00000.0000-0.0000
21.70.0000-0.00000.0000-0.0000
21.93330.0000-0.00000.0000-0.0000
22.16670.0000-0.00000.0000-0.0000
22.40.0000-0.00000.0000-0.0000
22.63330.0000-0.00000.0000-0.0000
22.86670.0000-0.00000.0000-0.0000
23.10.0000-0.00000.0000-0.0000
23.33330.0000-0.00000.0000-0.0000
23.56670.0000-0.00000.0000-0.0000
23.80.0000-0.00000.0000-0.0000

Fingerprints, scenario s1 (0.02, 1e-10, 600)

draft: 10033e1624e24dafa70b28c0f9cdddf1cfee2ffa00c9397c2d8702c0c2a4674b

accepted: 834caa7379893ea5b880e238a4180e5f60bf96758eedf9bffe3c710f42ba739f