メインコンテンツへスキップ
  1. すべての記事 📚/

開発日誌 2026-09-21 — モデル評価基盤、習慣化支援PWA、大型主脚CAD

今日やったこと
#

4課題のモデル評価基盤を公開
#

  • 日本語文の生成、落ち物パズル、立方体パズル、物理シミュレーション上のロボットアームを、同じ実行条件で比較する基盤を実装した。
  • コード課題を隔離した実行環境で動かし、時間・メモリ・利用機能を制限した。候補コードへ正解や評価用データを渡さず、未見の条件でも独立に判定する構成にした。
  • 外部で生成した4課題の回答をJSONで取り込み、条件の一致を確認して採点・追記保存できるようにした。回答原文、実測値、失敗、再生ログを残し、不明な費用やトークン数はゼロとせず未取得として扱う。
  • 参考デモを実測結果から分離し、まだモデルを実行していない状態を明示したまま静的サイトを公開した。実モデル同士の測定は未着手である。

習慣化支援PWAの大型更新を公開
#

  • 作業の開始、休憩、完了に反応するキャラクター素材50点を組み込み、まばたきなどの動き、6つの景色、小物を2点まで配置できる部屋を追加した。追加画像は必要時だけ保存し、未使用分を整理できるようにした。
  • 同じタスクへ別の日に再挑戦しても活動日として記録し、活動日数に応じた8段階の報酬を追加した。従来の一度きりのポイント規則や、時間切れだけでは完了にしない挙動は維持した。
  • バックアップ形式を更新し、旧形式からの移行、復元前の控え、複数端末の競合、古い端末からの上書き拒否を実装した。画像や演出の状態と、タスクや獲得物の永続データを分けて扱う。
  • 配備前検査がテスト用データの符号化形式の違いを検出したため、検査をAPI契約と同じ形式へ修正してから再配備した。データを自動で巻き戻さず、更新後の形式を読める復旧版も用意して公開した。

大型主脚のCADと設計レビュー環境を構築
#

  • 4輪ボギー、緩衝支柱、リンク、格納シリンダなどを含む大型機向け主脚1本を、再生成可能なFreeCADモデルとして作成した。展開から格納、緩衝、ボギー姿勢をパラメータで操作できる。
  • CAD由来のメッシュを使うブラウザビューワーを作り、部品選択、分離、透過、荷重条件の変更、評価結果の保存に対応した。
  • 着陸、制動、横荷重、偏荷重、パンクを含む9ケースについて、部材応力、座屈、緩衝エネルギー、格納駆動を数値化した。最小余裕は正だったが、これは材料・荷重の仮定に基づく一次設計のスクリーニングであり、実機適合の証明ではない。
  • 軽量化、全組み合わせの連続干渉、格納側ラッチ、ブレーキ熱、局部応力、疲労は未完了として設計レポートに残した。

判断と学び
#

モデル評価では、候補へ同じ要求を渡すだけでは公平性を担保できない。参考解答を隔離し、生成履歴を使わない未見条件で再評価し、モデルの失敗と評価基盤の失敗を分けて保存する必要がある。参考デモと実測結果を明確に分けることで、未測定の状態を成果のように見せずに基盤だけを先に公開できる。

端末内データの形式変更は、変換処理だけでなく、古い端末からの書き戻しを止める仕組みまで揃って初めて安全になる。新形式の最初の保存と同じトランザクションで旧形式の書込みを拒否し、競合時にはローカル内容を保持することで、複数端末でも一方的な上書きを避けられる。

CADの形状、機構の閉合、解析式、ブラウザ表示は別々に検証する必要がある。計算上の余裕が正でも、疲労や製造性、機体全体との統合まで合格したことにはならない。仮定と未検証範囲を成果物に残すこと自体が、次の設計判断に必要な情報になる。

検証
#

  • モデル評価基盤は、ビルドと公開ジョブが成功した。外部回答の形式検査、隔離実行、追記保存、未実測表示、参考デモの分離を確認した。
  • 習慣化支援PWAは、モデルテスト13件、暗号化バックアップの回帰1件、サーバー側テスト28件が成功した。旧データ移行、活動日と報酬、部屋の配置、競合、旧端末の上書き拒否、オフライン更新、既存操作のブラウザ回帰も確認した。
  • 同PWAの公開後に稼働状態、認証制御、配信版、データベース整合性を確認した。本番配信コードは隔離環境と模擬APIで操作し、実利用データは変更していない。
  • 大型主脚は、保存した3姿勢の93部品とSTEPの97ソリッドを再読込し、形状が有効であることを確認した。格納経路181姿勢、緩衝可動域、選定した干渉組み合わせ、9荷重ケースを検査した。
  • スマートフォン実機でのPWAのキーボード、ホーム画面更新、通知、メモリ使用量は未検証である。主脚の全組み合わせの連続干渉、疲労、ブレーキ熱なども未検証である。

次にやること
#

  • 同じ条件で実モデルの4課題を実行し、回答原文、実測、失敗を追加する。日本語課題は人手評価も記録する。
  • スマートフォン実機でPWAの入力、更新、通知、画像再生時のメモリ使用量を確認する。
  • 主脚の軽量化を進め、連続干渉、ラッチ、ブレーキ、局部応力、疲労の検証範囲を広げる。