コンテンツにスキップ

レポート用図表(再生成)

1 コマンドで学習曲線・誤差ヒストグラム・初期 XY 散布図・代表ロールアウト動画を書き出す。

ディレクトリの役割

場所 用途
docs/figures/*.png / *.mp4 post50 本編(レポート貼付用)。--post50-local の出力
docs/figures/fixtures/ 煙試験用(tests/fixtures/report_figures/ + scripted)。本編ではない
tests/fixtures/report_figures/ ユニットテスト用の合成 JSON のみ

コマンド

# オーナー Mac の post50 成果物から本編を再生成
./scripts/generate_report_figures.sh --post50-local

# 煙試験(fixtures/ 配下のみ。docs/figures 本編は上書きしない)
./scripts/generate_report_figures.sh

依存: pip install -e "port_pick_align/[report,simulation]"(図は matplotlib、動画は MuJoCo / imageio)。.venv があればスクリプトが自動で使う。

本編の出力(レポートへ貼るパス)

ファイル 内容 入力
training_loss_curve.png train_loss / val_l1 checkpoints/sim_act_post50/training_metrics.json
position_error_histogram.png TE vs chunk30 の position_error_mm results/post50/eval/best_model_te/te/metrics.json と .../best_model/chunk30/metrics.json
initial_box_xy_scatter.png 初期箱 XY(成功/失敗・最終誤差) 同上 TE。欠落時は同一 seed の env.reset で spawn XY のみ補完
sim_rollout_representative.mp4 best_model_te + TE の代表 1 epi checkpoints/sim_act_post50/best_model_te.pt(15 MB 超なら ffmpeg で縮小)
manifest.json 入力パスと skip 理由 —

docs/figures/_rollout_tmp/ と _enriched_scatter_metrics.json は一時ファイル(コミットしない)。