{
 "log": "LOG460",
 "article_full": "/files/LOG460/LOG460_full.md",
 "article_full_type": "text/markdown",
 "zip": "/files/LOG460/LOG460_files.zip",
 "files": [
  {
   "file": "01_research_r2r2r_to_pi05_plan_20261107_v1.md",
   "url": "/files/LOG460/01_research_r2r2r_to_pi05_plan_20261107_v1.md",
   "chars": 3615,
   "lines": 91,
   "lang": "markdown",
   "section": "計画の第1版：置き場所を散らしたお手本を実機で集める",
   "heading": "research_r2r2r_to_pi05_plan_20261107_v1.md",
   "subheading": ""
  },
  {
   "file": "02_sec04.md",
   "url": "/files/LOG460/02_sec04.md",
   "chars": 15663,
   "lines": 258,
   "lang": "markdown",
   "section": "Codex の敵対的検証：失敗の原因が置き場所だという証拠はなかった（依頼106）",
   "heading": "Codex の検証報告（codex_report_r2r2r_to_pi05_20261107.md）",
   "subheading": ""
  },
  {
   "file": "03_research_r2r2r_to_pi05_plan_20261107.md",
   "url": "/files/LOG460/03_research_r2r2r_to_pi05_plan_20261107.md",
   "chars": 3032,
   "lines": 84,
   "lang": "markdown",
   "section": "計画の第2版：置き場所を増やす前に、失敗がどこで起きているかを分ける",
   "heading": "research_r2r2r_to_pi05_plan_20261107.md（第2版）",
   "subheading": ""
  },
  {
   "file": "04_sec07.md",
   "url": "/files/LOG460/04_sec07.md",
   "chars": 3941,
   "lines": 66,
   "lang": "markdown",
   "section": "Unity で失敗の試行を再生すると、31回とも同じ1か所だった（依頼107）",
   "heading": "依頼107：mechArm の Unity で失敗の試行を横から見て、置き場所の候補を確かめる",
   "subheading": ""
  },
  {
   "file": "05_lab_twin_20261107__README.md",
   "url": "/files/LOG460/05_lab_twin_20261107__README.md",
   "chars": 17493,
   "lines": 316,
   "lang": "markdown",
   "section": "Unity で失敗の試行を再生すると、31回とも同じ1か所だった（依頼107）",
   "heading": "KIOXIA lab/twin/20261107_失敗の再生と置き場所/README.md",
   "subheading": ""
  },
  {
   "file": "06_sec07.txt",
   "url": "/files/LOG460/06_sec07.txt",
   "chars": 102389,
   "lines": 2305,
   "lang": "diff",
   "section": "Unity で失敗の試行を再生すると、31回とも同じ1か所だった（依頼107）",
   "heading": "Robotics_UX_New commit 157516d（TwinCheck の Unity と Python のコード）",
   "subheading": ""
  },
  {
   "file": "07_sec07.txt",
   "url": "/files/LOG460/07_sec07.txt",
   "chars": 7510,
   "lines": 171,
   "lang": "diff",
   "section": "Unity で失敗の試行を再生すると、31回とも同じ1か所だった（依頼107）",
   "heading": "依頼111：作業用のシーンの写しを残さない形にする",
   "subheading": "Robotics_UX_New commit 736b3d3"
  },
  {
   "file": "08_E__README.md",
   "url": "/files/LOG460/08_E__README.md",
   "chars": 13286,
   "lines": 212,
   "lang": "markdown",
   "section": "爪を閉じたとき、ブロックが爪の間に十分入っていなかった（依頼110）",
   "heading": "E_つかみと持ち上げ/README.md",
   "subheading": ""
  },
  {
   "file": "09_e_analyze.py.txt",
   "url": "/files/LOG460/09_e_analyze.py.txt",
   "chars": 18320,
   "lines": 340,
   "lang": "python",
   "section": "爪を閉じたとき、ブロックが爪の間に十分入っていなかった（依頼110）",
   "heading": "E のスクリプト e_analyze.py",
   "subheading": ""
  },
  {
   "file": "10_e_images.py.txt",
   "url": "/files/LOG460/10_e_images.py.txt",
   "chars": 7032,
   "lines": 154,
   "lang": "python",
   "section": "爪を閉じたとき、ブロックが爪の間に十分入っていなかった（依頼110）",
   "heading": "E のスクリプト e_images.py",
   "subheading": ""
  },
  {
   "file": "11_e_track.py.txt",
   "url": "/files/LOG460/11_e_track.py.txt",
   "chars": 5723,
   "lines": 126,
   "lang": "python",
   "section": "爪を閉じたとき、ブロックが爪の間に十分入っていなかった（依頼110）",
   "heading": "E のスクリプト e_track.py",
   "subheading": ""
  },
  {
   "file": "12_e_cause.py.txt",
   "url": "/files/LOG460/12_e_cause.py.txt",
   "chars": 3979,
   "lines": 81,
   "lang": "python",
   "section": "爪を閉じたとき、ブロックが爪の間に十分入っていなかった（依頼110）",
   "heading": "E のスクリプト e_cause.py",
   "subheading": ""
  },
  {
   "file": "13_F__README.md",
   "url": "/files/LOG460/13_F__README.md",
   "chars": 8934,
   "lines": 125,
   "lang": "markdown",
   "section": "爪を閉じたとき、ブロックが爪の間に十分入っていなかった（依頼110）",
   "heading": "F_上カメラの上の端/README.md",
   "subheading": ""
  },
  {
   "file": "14_f_corners.py.txt",
   "url": "/files/LOG460/14_f_corners.py.txt",
   "chars": 8100,
   "lines": 196,
   "lang": "python",
   "section": "爪を閉じたとき、ブロックが爪の間に十分入っていなかった（依頼110）",
   "heading": "F のスクリプト f_corners.py",
   "subheading": ""
  },
  {
   "file": "15_f_shift.py.txt",
   "url": "/files/LOG460/15_f_shift.py.txt",
   "chars": 4002,
   "lines": 93,
   "lang": "python",
   "section": "爪を閉じたとき、ブロックが爪の間に十分入っていなかった（依頼110）",
   "heading": "F のスクリプト f_shift.py",
   "subheading": ""
  },
  {
   "file": "16_G__README.md",
   "url": "/files/LOG460/16_G__README.md",
   "chars": 13900,
   "lines": 181,
   "lang": "markdown",
   "section": "学習データの30本のうち7本が、同じくらい浅いお手本だった（依頼113）",
   "heading": "G_お手本の閉じる時刻/README.md",
   "subheading": ""
  },
  {
   "file": "17_g_analyze.py.txt",
   "url": "/files/LOG460/17_g_analyze.py.txt",
   "chars": 13347,
   "lines": 270,
   "lang": "python",
   "section": "学習データの30本のうち7本が、同じくらい浅いお手本だった（依頼113）",
   "heading": "G のスクリプト g_analyze.py",
   "subheading": ""
  },
  {
   "file": "18_g_images.py.txt",
   "url": "/files/LOG460/18_g_images.py.txt",
   "chars": 8921,
   "lines": 191,
   "lang": "python",
   "section": "学習データの30本のうち7本が、同じくらい浅いお手本だった（依頼113）",
   "heading": "G のスクリプト g_images.py",
   "subheading": ""
  },
  {
   "file": "19_g_report.py.txt",
   "url": "/files/LOG460/19_g_report.py.txt",
   "chars": 5784,
   "lines": 100,
   "lang": "python",
   "section": "学習データの30本のうち7本が、同じくらい浅いお手本だった（依頼113）",
   "heading": "G のスクリプト g_report.py",
   "subheading": ""
  },
  {
   "file": "20_f65fc21.txt",
   "url": "/files/LOG460/20_f65fc21.txt",
   "chars": 61367,
   "lines": 1399,
   "lang": "diff",
   "section": "浅い7本と指の写った2本を外し、深さで採否を決める仕組みを足した（依頼117）",
   "heading": "r2r2r-scripts commit f65fc21（grasp_depth.py・--max-protrude-px・--exclude-json・DEEP_DEMOS.md）",
   "subheading": ""
  },
  {
   "file": "21_sec11.txt",
   "url": "/files/LOG460/21_sec11.txt",
   "chars": 39642,
   "lines": 806,
   "lang": "diff",
   "section": "置き場所ごとに10本ずつそろえる手順と、本数を数える表示（依頼118）",
   "heading": "r2r2r-scripts commit df54374（DEEP_DEMOS.md・count_by_position.py・merge_raw_episodes.py）",
   "subheading": ""
  }
 ],
 "article_full_markdown": "/files/LOG460/LOG460_full.md"
}