Add alignment state indicator and pluggable data sources
- AlignmentThresholds dataclass + VisionEngine.__init__ for injection - alignment_state computed per snapshot (ready/aligning/fault) - MonitorPlot circle/vector/legend driven by state color - Status dot + label moved into POSITION VISUALIZATION panel header - CsvSessionSource + DemoSource pluggable DataSource layer - Synthetic DATA/ready/ and DATA/aligning/ sessions for visual testing - Fix CAM 3 label placement (below circle, not above)
This commit is contained in:
@@ -0,0 +1,597 @@
|
||||
# saved_on,DATA
|
||||
# master_file,R10705P0.CSV
|
||||
# remote_begin,BEGIN_REMOTE_CSV SOURCE=BOARD_REMOTE SPI=1 BIT=4 POINTS=587 MODE=ORDINARY STATUS=OK
|
||||
# source,BOARD_REMOTE
|
||||
# spi,SPI1
|
||||
# tick_ms,198732
|
||||
# bit,4
|
||||
# edge_mode,ORDINARY
|
||||
# points,587
|
||||
x,y
|
||||
90,247
|
||||
91,247
|
||||
261,247
|
||||
90,248
|
||||
91,248
|
||||
92,248
|
||||
93,248
|
||||
259,248
|
||||
260,248
|
||||
261,248
|
||||
262,248
|
||||
91,249
|
||||
92,249
|
||||
93,249
|
||||
94,249
|
||||
258,249
|
||||
259,249
|
||||
260,249
|
||||
261,249
|
||||
91,250
|
||||
92,250
|
||||
93,250
|
||||
94,250
|
||||
95,250
|
||||
257,250
|
||||
258,250
|
||||
259,250
|
||||
260,250
|
||||
261,250
|
||||
92,251
|
||||
93,251
|
||||
94,251
|
||||
95,251
|
||||
96,251
|
||||
256,251
|
||||
257,251
|
||||
258,251
|
||||
259,251
|
||||
260,251
|
||||
94,252
|
||||
95,252
|
||||
96,252
|
||||
97,252
|
||||
255,252
|
||||
256,252
|
||||
257,252
|
||||
258,252
|
||||
259,252
|
||||
95,253
|
||||
96,253
|
||||
97,253
|
||||
253,253
|
||||
254,253
|
||||
255,253
|
||||
256,253
|
||||
257,253
|
||||
258,253
|
||||
96,254
|
||||
97,254
|
||||
98,254
|
||||
99,254
|
||||
253,254
|
||||
254,254
|
||||
255,254
|
||||
256,254
|
||||
257,254
|
||||
96,255
|
||||
97,255
|
||||
98,255
|
||||
99,255
|
||||
100,255
|
||||
102,255
|
||||
251,255
|
||||
252,255
|
||||
253,255
|
||||
254,255
|
||||
255,255
|
||||
99,256
|
||||
100,256
|
||||
101,256
|
||||
102,256
|
||||
250,256
|
||||
251,256
|
||||
252,256
|
||||
253,256
|
||||
254,256
|
||||
99,257
|
||||
100,257
|
||||
101,257
|
||||
102,257
|
||||
103,257
|
||||
248,257
|
||||
249,257
|
||||
250,257
|
||||
251,257
|
||||
252,257
|
||||
253,257
|
||||
101,258
|
||||
102,258
|
||||
103,258
|
||||
104,258
|
||||
105,258
|
||||
247,258
|
||||
248,258
|
||||
249,258
|
||||
250,258
|
||||
251,258
|
||||
101,259
|
||||
102,259
|
||||
103,259
|
||||
104,259
|
||||
105,259
|
||||
106,259
|
||||
247,259
|
||||
248,259
|
||||
249,259
|
||||
250,259
|
||||
101,260
|
||||
103,260
|
||||
104,260
|
||||
105,260
|
||||
106,260
|
||||
107,260
|
||||
108,260
|
||||
245,260
|
||||
246,260
|
||||
247,260
|
||||
248,260
|
||||
249,260
|
||||
104,261
|
||||
105,261
|
||||
106,261
|
||||
107,261
|
||||
108,261
|
||||
109,261
|
||||
243,261
|
||||
244,261
|
||||
245,261
|
||||
246,261
|
||||
247,261
|
||||
248,261
|
||||
106,262
|
||||
107,262
|
||||
108,262
|
||||
109,262
|
||||
110,262
|
||||
242,262
|
||||
243,262
|
||||
244,262
|
||||
245,262
|
||||
246,262
|
||||
247,262
|
||||
107,263
|
||||
108,263
|
||||
109,263
|
||||
110,263
|
||||
111,263
|
||||
112,263
|
||||
241,263
|
||||
242,263
|
||||
243,263
|
||||
244,263
|
||||
245,263
|
||||
109,264
|
||||
110,264
|
||||
111,264
|
||||
112,264
|
||||
113,264
|
||||
238,264
|
||||
239,264
|
||||
240,264
|
||||
241,264
|
||||
242,264
|
||||
243,264
|
||||
110,265
|
||||
111,265
|
||||
112,265
|
||||
113,265
|
||||
114,265
|
||||
116,265
|
||||
236,265
|
||||
237,265
|
||||
238,265
|
||||
239,265
|
||||
240,265
|
||||
241,265
|
||||
111,266
|
||||
112,266
|
||||
113,266
|
||||
114,266
|
||||
115,266
|
||||
116,266
|
||||
117,266
|
||||
236,266
|
||||
237,266
|
||||
238,266
|
||||
239,266
|
||||
240,266
|
||||
113,267
|
||||
114,267
|
||||
115,267
|
||||
116,267
|
||||
117,267
|
||||
118,267
|
||||
233,267
|
||||
234,267
|
||||
235,267
|
||||
236,267
|
||||
237,267
|
||||
238,267
|
||||
115,268
|
||||
116,268
|
||||
117,268
|
||||
118,268
|
||||
119,268
|
||||
120,268
|
||||
121,268
|
||||
231,268
|
||||
232,268
|
||||
233,268
|
||||
234,268
|
||||
235,268
|
||||
236,268
|
||||
237,268
|
||||
239,268
|
||||
117,269
|
||||
118,269
|
||||
119,269
|
||||
120,269
|
||||
121,269
|
||||
122,269
|
||||
230,269
|
||||
231,269
|
||||
232,269
|
||||
233,269
|
||||
234,269
|
||||
235,269
|
||||
119,270
|
||||
120,270
|
||||
121,270
|
||||
122,270
|
||||
123,270
|
||||
124,270
|
||||
227,270
|
||||
228,270
|
||||
229,270
|
||||
230,270
|
||||
231,270
|
||||
232,270
|
||||
233,270
|
||||
235,270
|
||||
120,271
|
||||
121,271
|
||||
122,271
|
||||
123,271
|
||||
124,271
|
||||
125,271
|
||||
126,271
|
||||
226,271
|
||||
227,271
|
||||
228,271
|
||||
229,271
|
||||
230,271
|
||||
231,271
|
||||
232,271
|
||||
122,272
|
||||
123,272
|
||||
124,272
|
||||
125,272
|
||||
126,272
|
||||
127,272
|
||||
128,272
|
||||
129,272
|
||||
223,272
|
||||
224,272
|
||||
225,272
|
||||
226,272
|
||||
227,272
|
||||
228,272
|
||||
229,272
|
||||
125,273
|
||||
126,273
|
||||
127,273
|
||||
128,273
|
||||
129,273
|
||||
130,273
|
||||
131,273
|
||||
219,273
|
||||
220,273
|
||||
221,273
|
||||
222,273
|
||||
223,273
|
||||
224,273
|
||||
225,273
|
||||
226,273
|
||||
227,273
|
||||
127,274
|
||||
128,274
|
||||
129,274
|
||||
130,274
|
||||
131,274
|
||||
132,274
|
||||
133,274
|
||||
218,274
|
||||
219,274
|
||||
220,274
|
||||
221,274
|
||||
222,274
|
||||
223,274
|
||||
224,274
|
||||
225,274
|
||||
130,275
|
||||
131,275
|
||||
132,275
|
||||
133,275
|
||||
134,275
|
||||
135,275
|
||||
136,275
|
||||
137,275
|
||||
138,275
|
||||
214,275
|
||||
216,275
|
||||
217,275
|
||||
218,275
|
||||
219,275
|
||||
220,275
|
||||
221,275
|
||||
222,275
|
||||
223,275
|
||||
132,276
|
||||
133,276
|
||||
134,276
|
||||
135,276
|
||||
136,276
|
||||
137,276
|
||||
138,276
|
||||
139,276
|
||||
213,276
|
||||
214,276
|
||||
215,276
|
||||
216,276
|
||||
217,276
|
||||
218,276
|
||||
219,276
|
||||
220,276
|
||||
135,277
|
||||
136,277
|
||||
137,277
|
||||
138,277
|
||||
139,277
|
||||
140,277
|
||||
141,277
|
||||
142,277
|
||||
209,277
|
||||
210,277
|
||||
211,277
|
||||
212,277
|
||||
213,277
|
||||
214,277
|
||||
215,277
|
||||
216,277
|
||||
217,277
|
||||
137,278
|
||||
138,278
|
||||
139,278
|
||||
140,278
|
||||
141,278
|
||||
142,278
|
||||
143,278
|
||||
144,278
|
||||
145,278
|
||||
146,278
|
||||
147,278
|
||||
148,278
|
||||
203,278
|
||||
204,278
|
||||
205,278
|
||||
206,278
|
||||
207,278
|
||||
208,278
|
||||
209,278
|
||||
210,278
|
||||
211,278
|
||||
212,278
|
||||
213,278
|
||||
214,278
|
||||
215,278
|
||||
140,279
|
||||
141,279
|
||||
142,279
|
||||
143,279
|
||||
144,279
|
||||
145,279
|
||||
146,279
|
||||
147,279
|
||||
148,279
|
||||
149,279
|
||||
150,279
|
||||
153,279
|
||||
200,279
|
||||
202,279
|
||||
203,279
|
||||
204,279
|
||||
205,279
|
||||
206,279
|
||||
207,279
|
||||
208,279
|
||||
209,279
|
||||
210,279
|
||||
211,279
|
||||
212,279
|
||||
142,280
|
||||
144,280
|
||||
145,280
|
||||
146,280
|
||||
147,280
|
||||
148,280
|
||||
149,280
|
||||
150,280
|
||||
151,280
|
||||
152,280
|
||||
153,280
|
||||
154,280
|
||||
155,280
|
||||
156,280
|
||||
157,280
|
||||
195,280
|
||||
196,280
|
||||
197,280
|
||||
198,280
|
||||
199,280
|
||||
200,280
|
||||
201,280
|
||||
202,280
|
||||
203,280
|
||||
204,280
|
||||
205,280
|
||||
206,280
|
||||
207,280
|
||||
208,280
|
||||
209,280
|
||||
145,281
|
||||
147,281
|
||||
148,281
|
||||
149,281
|
||||
150,281
|
||||
151,281
|
||||
152,281
|
||||
153,281
|
||||
154,281
|
||||
155,281
|
||||
156,281
|
||||
157,281
|
||||
158,281
|
||||
159,281
|
||||
160,281
|
||||
161,281
|
||||
162,281
|
||||
163,281
|
||||
164,281
|
||||
166,281
|
||||
167,281
|
||||
183,281
|
||||
188,281
|
||||
190,281
|
||||
191,281
|
||||
192,281
|
||||
193,281
|
||||
194,281
|
||||
195,281
|
||||
196,281
|
||||
197,281
|
||||
198,281
|
||||
199,281
|
||||
200,281
|
||||
201,281
|
||||
202,281
|
||||
203,281
|
||||
204,281
|
||||
152,282
|
||||
153,282
|
||||
154,282
|
||||
155,282
|
||||
156,282
|
||||
157,282
|
||||
158,282
|
||||
159,282
|
||||
160,282
|
||||
161,282
|
||||
162,282
|
||||
163,282
|
||||
164,282
|
||||
165,282
|
||||
166,282
|
||||
167,282
|
||||
168,282
|
||||
169,282
|
||||
170,282
|
||||
171,282
|
||||
172,282
|
||||
173,282
|
||||
174,282
|
||||
175,282
|
||||
176,282
|
||||
177,282
|
||||
178,282
|
||||
179,282
|
||||
180,282
|
||||
181,282
|
||||
182,282
|
||||
183,282
|
||||
184,282
|
||||
185,282
|
||||
186,282
|
||||
187,282
|
||||
188,282
|
||||
189,282
|
||||
190,282
|
||||
191,282
|
||||
192,282
|
||||
193,282
|
||||
194,282
|
||||
195,282
|
||||
196,282
|
||||
197,282
|
||||
198,282
|
||||
199,282
|
||||
157,283
|
||||
158,283
|
||||
159,283
|
||||
160,283
|
||||
161,283
|
||||
162,283
|
||||
163,283
|
||||
164,283
|
||||
165,283
|
||||
166,283
|
||||
167,283
|
||||
168,283
|
||||
169,283
|
||||
170,283
|
||||
171,283
|
||||
172,283
|
||||
173,283
|
||||
174,283
|
||||
175,283
|
||||
176,283
|
||||
177,283
|
||||
178,283
|
||||
179,283
|
||||
180,283
|
||||
181,283
|
||||
182,283
|
||||
183,283
|
||||
184,283
|
||||
185,283
|
||||
186,283
|
||||
187,283
|
||||
188,283
|
||||
189,283
|
||||
190,283
|
||||
191,283
|
||||
192,283
|
||||
193,283
|
||||
194,283
|
||||
196,283
|
||||
164,284
|
||||
166,284
|
||||
168,284
|
||||
169,284
|
||||
170,284
|
||||
171,284
|
||||
172,284
|
||||
173,284
|
||||
174,284
|
||||
175,284
|
||||
176,284
|
||||
177,284
|
||||
178,284
|
||||
179,284
|
||||
180,284
|
||||
181,284
|
||||
182,284
|
||||
183,284
|
||||
184,284
|
||||
185,284
|
||||
188,284
|
||||
|
Reference in New Issue
Block a user