{
 "log": "LOG450",
 "article_full": "/files/LOG450/LOG450_full.md",
 "article_full_type": "text/markdown",
 "zip": "/files/LOG450/LOG450_files.zip",
 "files": [
  {
   "file": "01_sec02.txt",
   "url": "/files/LOG450/01_sec02.txt",
   "chars": 23635,
   "lines": 529,
   "lang": "diff",
   "section": "11/5 19:30 推論の補正をゲームパッドでできるようにした（run_policy_client.py に p を足した）",
   "heading": "",
   "subheading": "commit cd2fb46 の差分（run_policy_client.py・gamepad_teleop.py・テスト）"
  },
  {
   "file": "02_sec03.txt",
   "url": "/files/LOG450/02_sec03.txt",
   "chars": 13389,
   "lines": 454,
   "lang": "text",
   "section": "11/6 18:35 corr2 で Pod を立てた（lab_start.sh）",
   "heading": "",
   "subheading": "Pod の準備の端末の記録 lab_start_20261106_183505.txt（1〜454行目）"
  },
  {
   "file": "03_sec04.txt",
   "url": "/files/LOG450/03_sec04.txt",
   "chars": 32711,
   "lines": 351,
   "lang": "text",
   "section": "実機の1〜9回目（18:39〜18:58）：成功5回・失敗4回、直しは19回ともゲームパッド",
   "heading": "1回目 18:39 の端末の記録（成功・lab_start_20261106_183505.txt 455〜805行目）",
   "subheading": "1回目（pi05_20261106_183926）"
  },
  {
   "file": "04_sec04.txt",
   "url": "/files/LOG450/04_sec04.txt",
   "chars": 21619,
   "lines": 208,
   "lang": "text",
   "section": "実機の1〜9回目（18:39〜18:58）：成功5回・失敗4回、直しは19回ともゲームパッド",
   "heading": "2回目 18:43 の端末の記録（失敗・806〜1013行目）",
   "subheading": "2回目（pi05_20261106_184312）"
  },
  {
   "file": "05_sec04.txt",
   "url": "/files/LOG450/05_sec04.txt",
   "chars": 25338,
   "lines": 252,
   "lang": "text",
   "section": "実機の1〜9回目（18:39〜18:58）：成功5回・失敗4回、直しは19回ともゲームパッド",
   "heading": "3回目 18:44 の端末の記録（成功・1014〜1265行目）",
   "subheading": "3回目（pi05_20261106_184452）"
  },
  {
   "file": "06_sec04.txt",
   "url": "/files/LOG450/06_sec04.txt",
   "chars": 26962,
   "lines": 276,
   "lang": "text",
   "section": "実機の1〜9回目（18:39〜18:58）：成功5回・失敗4回、直しは19回ともゲームパッド",
   "heading": "4回目 18:46 の端末の記録（成功・1266〜1541行目）",
   "subheading": "4回目（pi05_20261106_184650）"
  },
  {
   "file": "07_sec04.txt",
   "url": "/files/LOG450/07_sec04.txt",
   "chars": 24948,
   "lines": 249,
   "lang": "text",
   "section": "実機の1〜9回目（18:39〜18:58）：成功5回・失敗4回、直しは19回ともゲームパッド",
   "heading": "5回目 18:49 の端末の記録（成功・1542〜1790行目）",
   "subheading": "5回目（pi05_20261106_184906）"
  },
  {
   "file": "08_sec04.txt",
   "url": "/files/LOG450/08_sec04.txt",
   "chars": 19055,
   "lines": 177,
   "lang": "text",
   "section": "実機の1〜9回目（18:39〜18:58）：成功5回・失敗4回、直しは19回ともゲームパッド",
   "heading": "6回目 18:50 の端末の記録（失敗・1791〜1967行目）",
   "subheading": "6回目（pi05_20261106_185050）"
  },
  {
   "file": "09_sec04.txt",
   "url": "/files/LOG450/09_sec04.txt",
   "chars": 19675,
   "lines": 190,
   "lang": "text",
   "section": "実機の1〜9回目（18:39〜18:58）：成功5回・失敗4回、直しは19回ともゲームパッド",
   "heading": "7回目 18:52 の端末の記録（失敗・1968〜2157行目）",
   "subheading": "7回目（pi05_20261106_185225）"
  },
  {
   "file": "10_sec04.txt",
   "url": "/files/LOG450/10_sec04.txt",
   "chars": 20439,
   "lines": 196,
   "lang": "text",
   "section": "実機の1〜9回目（18:39〜18:58）：成功5回・失敗4回、直しは19回ともゲームパッド",
   "heading": "8回目 18:54 の端末の記録（失敗・2158〜2353行目）",
   "subheading": "8回目（pi05_20261106_185415）"
  },
  {
   "file": "11_sec04.txt",
   "url": "/files/LOG450/11_sec04.txt",
   "chars": 27418,
   "lines": 298,
   "lang": "text",
   "section": "実機の1〜9回目（18:39〜18:58）：成功5回・失敗4回、直しは19回ともゲームパッド",
   "heading": "9回目 18:55 の端末の記録（成功・2354行目〜最後）",
   "subheading": "9回目（pi05_20261106_185554）と、かかった時間のまとめ"
  },
  {
   "file": "12_log450_table.py.txt",
   "url": "/files/LOG450/12_log450_table.py.txt",
   "chars": 4736,
   "lines": 100,
   "lang": "python",
   "section": "9回の直しをならべると、直したのは毎回同じ2か所だった",
   "heading": "",
   "subheading": "log450_table.py（9回の直しと、推論1回分の実行時間をならべる）"
  },
  {
   "file": "13_Pod_lab_Log22_serve.log_lab_Log22_serve.log.txt",
   "url": "/files/LOG450/13_Pod_lab_Log22_serve.log_lab_Log22_serve.log.txt",
   "chars": 4060,
   "lines": 45,
   "lang": "text",
   "section": "18:58 推論の Pod を消した（23分21秒・約36円）",
   "heading": "Pod のサーバーの記録 lab/Log22/serve.log",
   "subheading": "lab/Log22/serve.log"
  },
  {
   "file": "14_sec10.md",
   "url": "/files/LOG450/14_sec10.md",
   "chars": 3153,
   "lines": 66,
   "lang": "markdown",
   "section": "依頼97：成功5本を点検し、次の学習データ corr_v5 を作って corr3 を学習する",
   "heading": "依頼文 20261106_97_ゲームパッドで直した成功5本でcorr_v5を作り続きの学習を回す.md",
   "subheading": "依頼97の依頼文"
  },
  {
   "file": "15_sec10.md",
   "url": "/files/LOG450/15_sec10.md",
   "chars": 5862,
   "lines": 121,
   "lang": "markdown",
   "section": "依頼97：成功5本を点検し、次の学習データ corr_v5 を作って corr3 を学習する",
   "heading": "Claude Code の報告 20261106_97_..._20261106_1859.md",
   "subheading": "依頼97の結果（Claude Code の報告）"
  },
  {
   "file": "16_joint_hold_20261106.txt_docs_diag_joint_hold_20261106.txt",
   "url": "/files/LOG450/16_joint_hold_20261106.txt_docs_diag_joint_hold_20261106.txt",
   "chars": 12485,
   "lines": 146,
   "lang": "text",
   "section": "依頼97：成功5本を点検し、次の学習データ corr_v5 を作って corr3 を学習する",
   "heading": "手首の点検の出力 docs/diag_joint_hold_20261106.txt",
   "subheading": "docs/diag_joint_hold_20261106.txt"
  },
  {
   "file": "17_sec10.md",
   "url": "/files/LOG450/17_sec10.md",
   "chars": 5623,
   "lines": 70,
   "lang": "markdown",
   "section": "依頼97：成功5本を点検し、次の学習データ corr_v5 を作って corr3 を学習する",
   "heading": "依頼97の作業の記録 logs/20261106_2010.md",
   "subheading": "logs/20261106_2010.md"
  },
  {
   "file": "18_codex_3_docs_review_request_20261106_corr_v5_gamepad.md",
   "url": "/files/LOG450/18_codex_3_docs_review_request_20261106_corr_v5_gamepad.md",
   "chars": 4311,
   "lines": 39,
   "lang": "markdown",
   "section": "依頼97：成功5本を点検し、次の学習データ corr_v5 を作って corr3 を学習する",
   "heading": "codex のレビュー（3回）",
   "subheading": "1回目の依頼文 docs/review_request_20261106_corr_v5_gamepad.md"
  },
  {
   "file": "19_codex_3_docs_review_result_20261106_corr_v5_gamepad_codex.md",
   "url": "/files/LOG450/19_codex_3_docs_review_result_20261106_corr_v5_gamepad_codex.md",
   "chars": 3209,
   "lines": 27,
   "lang": "markdown",
   "section": "依頼97：成功5本を点検し、次の学習データ corr_v5 を作って corr3 を学習する",
   "heading": "codex のレビュー（3回）",
   "subheading": "1回目の結果 docs/review_result_20261106_corr_v5_gamepad_codex.md"
  },
  {
   "file": "20_codex_3_docs_review_result_20261106_corr_v5_gamepad_codex_r2.md",
   "url": "/files/LOG450/20_codex_3_docs_review_result_20261106_corr_v5_gamepad_codex_r2.md",
   "chars": 107480,
   "lines": 2027,
   "lang": "markdown",
   "section": "依頼97：成功5本を点検し、次の学習データ corr_v5 を作って corr3 を学習する",
   "heading": "codex のレビュー（3回）",
   "subheading": "2回目の結果 docs/review_result_20261106_corr_v5_gamepad_codex_r2.md"
  },
  {
   "file": "21_codex_3_docs_review_result_20261106_corr_v5_gamepad_codex_r3.md",
   "url": "/files/LOG450/21_codex_3_docs_review_result_20261106_corr_v5_gamepad_codex_r3.md",
   "chars": 168036,
   "lines": 3230,
   "lang": "markdown",
   "section": "依頼97：成功5本を点検し、次の学習データ corr_v5 を作って corr3 を学習する",
   "heading": "codex のレビュー（3回）",
   "subheading": "3回目の結果 docs/review_result_20261106_corr_v5_gamepad_codex_r3.md"
  },
  {
   "file": "22_sec11.txt",
   "url": "/files/LOG450/22_sec11.txt",
   "chars": 33673,
   "lines": 830,
   "lang": "text",
   "section": "19:51〜23:04 corr2 から corr3 を1,500ステップ学習した（約3.1時間・約292円）",
   "heading": "lab_train の端末の記録 lab_train_20261106_195143.txt",
   "subheading": "lab/Log22/train/lab_train_20261106_195143.txt"
  },
  {
   "file": "23_train_provenance.json_lab_Log22_train_train_provenance.json",
   "url": "/files/LOG450/23_train_provenance.json_lab_Log22_train_train_provenance.json",
   "chars": 3709,
   "lines": 116,
   "lang": "json",
   "section": "19:51〜23:04 corr2 から corr3 を1,500ステップ学習した（約3.1時間・約292円）",
   "heading": "学習の由来 train_provenance.json",
   "subheading": "lab/Log22/train/train_provenance.json"
  },
  {
   "file": "24_Pod_prep_trim_corr.log_lab_Log22_train_prep_trim_corr.log.txt",
   "url": "/files/LOG450/24_Pod_prep_trim_corr.log_lab_Log22_train_prep_trim_corr.log.txt",
   "chars": 12259,
   "lines": 249,
   "lang": "text",
   "section": "19:51〜23:04 corr2 から corr3 を1,500ステップ学習した（約3.1時間・約292円）",
   "heading": "Pod の準備の記録 prep_trim_corr.log",
   "subheading": "lab/Log22/train/prep_trim_corr.log"
  },
  {
   "file": "25_train_trim_corr_v5.log_lab_Log22_train_train_trim_corr_v5.log.txt",
   "url": "/files/LOG450/25_train_trim_corr_v5.log_lab_Log22_train_train_trim_corr_v5.log.txt",
   "chars": 132921,
   "lines": 1053,
   "lang": "text",
   "section": "19:51〜23:04 corr2 から corr3 を1,500ステップ学習した（約3.1時間・約292円）",
   "heading": "学習の記録 train_trim_corr_v5.log",
   "subheading": "lab/Log22/train/train_trim_corr_v5.log"
  },
  {
   "file": "26_GPU_gpu_train.csv_30_lab_Log22_train_gpu_train.csv",
   "url": "/files/LOG450/26_GPU_gpu_train.csv_30_lab_Log22_train_gpu_train.csv",
   "chars": 28981,
   "lines": 367,
   "lang": "text",
   "section": "19:51〜23:04 corr2 から corr3 を1,500ステップ学習した（約3.1時間・約292円）",
   "heading": "GPU の記録 gpu_train.csv（30秒おき）",
   "subheading": "lab/Log22/train/gpu_train.csv"
  },
  {
   "file": "27_Pod_pod_checkpoints.tsv_lab_Log22_train_pod_checkpoints.tsv.txt",
   "url": "/files/LOG450/27_Pod_pod_checkpoints.tsv_lab_Log22_train_pod_checkpoints.tsv.txt",
   "chars": 8123,
   "lines": 122,
   "lang": "text",
   "section": "19:51〜23:04 corr2 から corr3 を1,500ステップ学習した（約3.1時間・約292円）",
   "heading": "Pod の中のチェックポイントの一覧 pod_checkpoints.tsv",
   "subheading": "lab/Log22/train/pod_checkpoints.tsv"
  },
  {
   "file": "28_client.py_commit_cd2fb46_pi05_run_policy_client.py.txt",
   "url": "/files/LOG450/28_client.py_commit_cd2fb46_pi05_run_policy_client.py.txt",
   "chars": 84372,
   "lines": 1690,
   "lang": "python",
   "section": "この回のコード（全文）",
   "heading": "pi05/run_policy_client.py（commit cd2fb46）",
   "subheading": "pi05/run_policy_client.py"
  },
  {
   "file": "29_teleop.py_commit_cd2fb46_tools_gamepad_teleop.py.txt",
   "url": "/files/LOG450/29_teleop.py_commit_cd2fb46_tools_gamepad_teleop.py.txt",
   "chars": 78081,
   "lines": 1664,
   "lang": "python",
   "section": "この回のコード（全文）",
   "heading": "tools/gamepad_teleop.py（commit cd2fb46）",
   "subheading": "tools/gamepad_teleop.py"
  },
  {
   "file": "30_tion.py_4_commit_cd2fb46_pi05_test_pad_correction.py.txt",
   "url": "/files/LOG450/30_tion.py_4_commit_cd2fb46_pi05_test_pad_correction.py.txt",
   "chars": 8150,
   "lines": 203,
   "lang": "python",
   "section": "この回のコード（全文）",
   "heading": "pi05/test_pad_correction.py（テスト4件・commit cd2fb46）",
   "subheading": "pi05/test_pad_correction.py"
  },
  {
   "file": "31_eop.py_90_commit_cd2fb46_tools_test_gamepad_teleop.py.txt",
   "url": "/files/LOG450/31_eop.py_90_commit_cd2fb46_tools_test_gamepad_teleop.py.txt",
   "chars": 71273,
   "lines": 1617,
   "lang": "python",
   "section": "この回のコード（全文）",
   "heading": "tools/test_gamepad_teleop.py（テスト90件・commit cd2fb46）",
   "subheading": "tools/test_gamepad_teleop.py"
  },
  {
   "file": "32_t_hold.py_commit_284dfd7_pi05_diag_joint_hold.py.txt",
   "url": "/files/LOG450/32_t_hold.py_commit_284dfd7_pi05_diag_joint_hold.py.txt",
   "chars": 24892,
   "lines": 496,
   "lang": "python",
   "section": "この回のコード（全文）",
   "heading": "pi05/diag_joint_hold.py（手首の点検・commit 284dfd7）",
   "subheading": "pi05/diag_joint_hold.py"
  },
  {
   "file": "33_old.py_24_commit_284dfd7_pi05_test_diag_joint_hold.py.txt",
   "url": "/files/LOG450/33_old.py_24_commit_284dfd7_pi05_test_diag_joint_hold.py.txt",
   "chars": 21552,
   "lines": 458,
   "lang": "python",
   "section": "この回のコード（全文）",
   "heading": "pi05/test_diag_joint_hold.py（テスト24件・commit 284dfd7）",
   "subheading": "pi05/test_diag_joint_hold.py"
  },
  {
   "file": "34_uild.py_3_commit_284dfd7_pi05_test_pad_build.py.txt",
   "url": "/files/LOG450/34_uild.py_3_commit_284dfd7_pi05_test_pad_build.py.txt",
   "chars": 6916,
   "lines": 143,
   "lang": "python",
   "section": "この回のコード（全文）",
   "heading": "pi05/test_pad_build.py（テスト3件・commit 284dfd7）",
   "subheading": "pi05/test_pad_build.py"
  },
  {
   "file": "35_config.py_commit_284dfd7_pi05_openpi_addon_add_trim_corr_config.py.txt",
   "url": "/files/LOG450/35_config.py_commit_284dfd7_pi05_openpi_addon_add_trim_corr_config.py.txt",
   "chars": 7547,
   "lines": 142,
   "lang": "python",
   "section": "この回のコード（全文）",
   "heading": "pi05/openpi_addon/add_trim_corr_config.py（commit 284dfd7）",
   "subheading": "pi05/openpi_addon/add_trim_corr_config.py"
  },
  {
   "file": "36_m_corr.sh_commit_284dfd7_pi05_openpi_addon_pod_prep_trim_corr.sh.txt",
   "url": "/files/LOG450/36_m_corr.sh_commit_284dfd7_pi05_openpi_addon_pod_prep_trim_corr.sh.txt",
   "chars": 5222,
   "lines": 99,
   "lang": "bash",
   "section": "この回のコード（全文）",
   "heading": "pi05/openpi_addon/pod_prep_trim_corr.sh（commit 284dfd7）",
   "subheading": "pi05/openpi_addon/pod_prep_trim_corr.sh"
  },
  {
   "file": "37_ab_lib.sh_commit_284dfd7_lab_lib.sh.txt",
   "url": "/files/LOG450/37_ab_lib.sh_commit_284dfd7_lab_lib.sh.txt",
   "chars": 30579,
   "lines": 606,
   "lang": "bash",
   "section": "この回のコード（全文）",
   "heading": "lab_lib.sh（commit 284dfd7）",
   "subheading": "lab_lib.sh"
  },
  {
   "file": "38_start.sh_commit_284dfd7_lab_start.sh.txt",
   "url": "/files/LOG450/38_start.sh_commit_284dfd7_lab_start.sh.txt",
   "chars": 22624,
   "lines": 470,
   "lang": "bash",
   "section": "この回のコード（全文）",
   "heading": "lab_start.sh（commit 284dfd7）",
   "subheading": "lab_start.sh"
  },
  {
   "file": "39_train.sh_commit_284dfd7_lab_train.sh.txt",
   "url": "/files/LOG450/39_train.sh_commit_284dfd7_lab_train.sh.txt",
   "chars": 46247,
   "lines": 825,
   "lang": "bash",
   "section": "この回のコード（全文）",
   "heading": "lab_train.sh（commit 284dfd7）",
   "subheading": "lab_train.sh"
  },
  {
   "file": "40_commit_284dfd7_lab__.sh.txt",
   "url": "/files/LOG450/40_commit_284dfd7_lab__.sh.txt",
   "chars": 32869,
   "lines": 445,
   "lang": "diff",
   "section": "この回のコード（全文）",
   "heading": "commit 284dfd7 の学習まわりの差分（lab_*.sh・設定・テスト）",
   "subheading": "commit 284dfd7 の差分（lab_lib.sh・lab_start.sh・lab_train.sh・lab_train_fakes.sh・テスト・設定）"
  }
 ],
 "article_full_markdown": "/files/LOG450/LOG450_full.md"
}