依頼129:位置4を差し替えた記録を count_by_position.py の TEACH_FILES に足す ■ やったこと 1. pi05/count_by_position.py の TEACH_FILES に "drag_v2_20261109_130000.json": 4 を drag_v2_20221013_232345.json の次の行に足した(ほかは変えていない) 2. pi05/test_count_by_position.py の test_same_position_two_files(依頼128 で足したテスト)に位置4 の 1 件(元の 232345 と差し替えた 130000)を足した。コメントを「位置 1・3・4」に直した 3. 2026-11-09 の run を読むだけで確かめた(KIOXIA は書いていない。実機は動かしていない) 4. 2 ファイルを指定して git add・commit ■ git diff diff --git a/pi05/count_by_position.py b/pi05/count_by_position.py index 488c828..6c97123 100644 --- a/pi05/count_by_position.py +++ b/pi05/count_by_position.py @@ -69,6 +69,7 @@ TEACH_FILES = { "drag_v2_20221013_231249.json": 3, "drag_v2_20261109_123000.json": 3, # 位置 3 を教え直した記録 (DEEP_DEMOS 2-1・2026-11-09) "drag_v2_20221013_232345.json": 4, + "drag_v2_20261109_130000.json": 4, # 位置 4 のブロックの上を差し替えた記録 (2026-11-09) "drag_v2_20221013_233323.json": 5, } # 教えた位置のブロックの中心 (マットの上の mm). 決め方は頭の説明 diff --git a/pi05/test_count_by_position.py b/pi05/test_count_by_position.py index e7dce75..3d94a0d 100644 --- a/pi05/test_count_by_position.py +++ b/pi05/test_count_by_position.py @@ -99,9 +99,10 @@ class TestPosition(unittest.TestCase): self.assertEqual(cbp.teach_position(self.root / "missing")[0], cbp.UNKNOWN) def test_same_position_two_files(self): - # 位置 1・3 は教え直した記録と元の記録の 2 つ. 両方が teach/ にあっても集合で 1 つになり位置 1・3 + # 位置 1・3・4 は教え直した (差し替えた) 記録と元の記録の 2 つ. 両方が teach/ にあっても集合で 1 つになり位置 1・3・4 for pos, (old, new) in {1: ("drag_v2_20221013_144348.json", "drag_v2_20261109_094222.json"), - 3: ("drag_v2_20221013_231249.json", "drag_v2_20261109_123000.json")}.items(): + 3: ("drag_v2_20221013_231249.json", "drag_v2_20261109_123000.json"), + 4: ("drag_v2_20221013_232345.json", "drag_v2_20261109_130000.json")}.items(): self.assertEqual(cbp.TEACH_FILES[old], pos) self.assertEqual(cbp.TEACH_FILES[new], pos) d = self.root / f"both{pos}" ■ テストの結果(python3 pi05/test_count_by_position.py -v) test_count_merged (__main__.TestCount.test_count_merged) ... ok test_merge_readme_table_and_same_data (__main__.TestCount.test_merge_readme_table_and_same_data) ... ok test_merge_survives_count_error (__main__.TestCount.test_merge_survives_count_error) ... ok test_block_from_video (__main__.TestPosition.test_block_from_video) ... ok test_block_not_found (__main__.TestPosition.test_block_not_found) ... ok test_nearest_and_line (__main__.TestPosition.test_nearest_and_line) ... ok test_same_position_two_files (__main__.TestPosition.test_same_position_two_files) ... ok test_teach_file_mapping (__main__.TestPosition.test_teach_file_mapping) ... ok ---------------------------------------------------------------------- Ran 8 tests in 1.310s OK ■ 3 の表(run | teach/ のファイル | 出た位置) run_0001_20261109_093045 | drag_v2_20221013_144348.json | 1 run_0001_20261109_094839 | drag_v2_20261109_094222.json | 1 run_0001_20261109_095308 | drag_v2_20261109_094222.json | 1 run_0001_20261109_095452 | drag_v2_20261109_094222.json | 1 run_0001_20261109_095630 | drag_v2_20261109_094222.json | 1 run_0001_20261109_095810 | drag_v2_20261109_094222.json | 1 run_0001_20261109_095948 | drag_v2_20261109_094222.json | 1 run_0001_20261109_100126 | drag_v2_20261109_094222.json | 1 run_0001_20261109_100307 | drag_v2_20261109_094222.json | 1 run_0001_20261109_100444 | drag_v2_20261109_094222.json | 1 run_0001_20261109_100716 | drag_v2_20261109_094222.json | 1 run_0001_20261109_100852 | drag_v2_20261109_094222.json | 1 run_0001_20261109_101023 | drag_v2_20261109_094222.json | 1 run_0001_20261109_101157 | drag_v2_20261109_094222.json | 1 run_0001_20261109_101434 | drag_v2_20261109_094222.json | 1 run_0001_20261109_101615 | drag_v2_20261109_094222.json | 1 run_0001_20261109_102109 | drag_v2_20221013_230205.json | 2 run_0001_20261109_102248 | drag_v2_20221013_230205.json | 2 run_0001_20261109_102431 | drag_v2_20221013_230205.json | 2 run_0001_20261109_102715 | drag_v2_20261109_094222.json | 1 run_0001_20261109_102903 | drag_v2_20261109_094222.json | 1 run_0001_20261109_103049 | drag_v2_20261109_094222.json | 1 run_0001_20261109_103504 | drag_v2_20221013_230205.json | 2 run_0001_20261109_103804 | drag_v2_20221013_230205.json | 2 run_0001_20261109_103943 | drag_v2_20221013_230205.json | 2 run_0001_20261109_104110 | drag_v2_20221013_230205.json | 2 run_0001_20261109_104517 | drag_v2_20221013_230205.json | 2 run_0001_20261109_120818 | drag_v2_20221013_231249.json | 3 run_0001_20261109_121128 | drag_v2_20221013_231249.json | 3 run_0001_20261109_121224 | drag_v2_20221013_231249.json | 3 run_0001_20261109_121320 | drag_v2_20221013_231249.json | 3 run_0001_20261109_121416 | drag_v2_20221013_231249.json | 3 run_0001_20261109_121511 | drag_v2_20221013_231249.json | 3 run_0001_20261109_121605 | drag_v2_20221013_231249.json | 3 run_0001_20261109_121659 | drag_v2_20221013_231249.json | 3 run_0001_20261109_121815 | drag_v2_20221013_231249.json | 3 run_0001_20261109_123655 | drag_v2_20261109_123000.json | 3 run_0001_20261109_123756 | drag_v2_20261109_123000.json | 3 run_0001_20261109_123848 | drag_v2_20261109_123000.json | 3 run_0001_20261109_123940 | drag_v2_20261109_123000.json | 3 run_0001_20261109_124032 | drag_v2_20261109_123000.json | 3 run_0001_20261109_124117 | drag_v2_20261109_123000.json | 3 run_0001_20261109_124207 | drag_v2_20261109_123000.json | 3 run_0001_20261109_124256 | drag_v2_20261109_123000.json | 3 run_0001_20261109_124438 | drag_v2_20261109_123000.json | 3 run_0001_20261109_124530 | drag_v2_20261109_123000.json | 3 run_0001_20261109_124817 | drag_v2_20261109_123000.json | 3 run_0001_20261109_124920 | drag_v2_20261109_123000.json | 3 run_0001_20261109_125209 | drag_v2_20221013_232345.json | 4 run_0001_20261109_125607 | drag_v2_20221013_232345.json | 4 位置ごとの本数(50 本): 位置1 19 本, 位置2 8 本, 位置3 21 本, 位置4 2 本 /分からない 0 本 内訳: 位置 4 の 2 本(125209・125607)は元の記録 drag_v2_20221013_232345.json → 位置 4。差し替えた記録 drag_v2_20261109_130000.json を teach/ に持つ run はまだない(作られた 13:00 より後の run がない) 依頼128 の時点の 48 本は出た位置が同じ(位置1 19・位置2 8・位置3 21) ■ commit bac9ab7 ■ 決めてほしいこと なし 判定:合格