notes

個人メモ (カテゴリ click で展開)

control26
control
FF スタック
位置・速度カスケード PID に velocity FF・加速度 FF・重力補償・摩擦補償を加える構成
control
Homing の状態機械 (速度が主信号、電流は確認)
「動き始めの電流」と「壁に当たった電流」は電流だけでは区別できない。速度と時間で切り分ける
control
Homing 用パラメータの校正 (velocity_home / stroke)
Homing state machine が使う数字を事前に測る。VELOCITY mode では velocity_home と stroke の 2 つで済む
control
Jerk 制限が要る理由
加速度ステップ (jerk = ∞) が機械と制御に何を起こすか。オンライン OTG (Ruckig 等) を下流に置く根拠
control
MIT mode (impedance control command)
RobStride / TMotor CyberGear / MyActuator 等が採用する 5 フィールドコマンド。トルク FF は独立だが velocity FF は Kd に結合
control
PID と FF 項の自動チューニング
FF はプラント同定で全項が決まる。PID はモデル同定 + 極配置で 1 パラメータ (帯域) に集約できる
control
Task-space Ruckig (Cartesian OTG)
Ruckig を Cartesian 空間で回して手先を直線で動かす。joint-space と何が違うか
control
TOPP-RA
幾何経路 q(s) に対して速度・加速度・トルク制約を満たす時間最短パラメータ化 s(t) を求めるアルゴリズム (Pham & Stasse 2018)
control
システム同定 (System Identification)
実験データから対象システムの数学モデル (パラメータ or 構造) を推定する。制御設計の前段
control
モータ制御の位相遅れ切り分け手順
FF 追従で観測される位相遅れの原因を「安い測定 → 高い測定」で特定する。traj rate 掃引 → fb rate 掃引 → step 応答 fit → CAN 改善 → FW 化 の順
control
モータ電流を使った壁 (endstop) 検出
追加センサなしでエンドストップ / 原点 homing を実現する方法。指令モードの選び方と誤検出防御
control
ロボコンで強化学習が効くタスクの判定
RL が古典制御より安くなるのは「接触が支配的・モデル化困難・成否が測りやすい」が揃うときだけ。経路計画や位置制御に使うのは劣化。採用形はハイブリッド
control
全方向移動機の経路追従
横に動ける機体 (スワーブ・メカナム・オムニ) では pure pursuit をやめ、横ずれを横方向の速度で直接消す。向きは θ(s) から前向き項を取る
control
制御ロジックを FW に置くか Host に置くかの判断
位置/速度 loop・FF・friction は FW、homing HSM・校正 orchestrator は Host。判断基準は「制御周期」「位相要求」「反復サイクル」の 3 点
control
動力学同定の励起軌道設計
重力・摩擦・慣性を分けて同定する 3 段階プロトコルと、フーリエ級数軌道の条件数最適化
control
可視グラフ (visibility graph)
2 次元・多角形の障害物の間の最短経路を厳密に求めるグラフ。頂点同士を「見える」なら辺で結び、Dijkstra / A* で解く (Lozano-Pérez & Wesley 1979)
control
弾性たわみ補償
関節ねじれとリンク bending を分けて考え、関節剛性 K を実測 fit して forward 補償するのが実装最短。
control
減速機付き MIT モードの停止後残留振動
関節剛性 = Kp·N² で効く・Kd に上限がある・停止後の 1〜3 Hz 振動の見分け方 (飽和リミットサイクル vs 低減衰モード) と対策の順番
control
特異点付近での TCP 減速とその対処
直交 (Cartesian) 制御でアーム根元・手首の特異点に近づくと関節速度が発散して TCP が減速する理由と、産業用制御器・研究で使われる 5 つの対処法 (速度スケーリング、DLS、PTP 通過、経由点、タスク優先度)
control
組込み PD (MIT mode) モータでの FF 項と同定
ファームを触れない MIT mode モータ (RobStride 等) で、FF スタックの各項をどこに置き、何を同定するか。定常誤差 τ_c/Kp、トルク feedback は減速機の手前、静的保持は 2 方向
control
重力負荷インピーダンスアームの安全監視の反応
追従誤差/過電流で異常検知したとき、位置指令型 (MIT/インピーダンス) アームで「トルク切断」も「乖離目標での減速停止」も危険な理由と、実測位置ホールドが正しい理由
control
限界感度法 (Ziegler-Nichols Ultimate Sensitivity)
I/D を切り P のみで持続振動する Ku・Tu を測定し、公式で PID gain を決める古典的なチューニング手法
control
障害物の表現 (ベクトルと格子) と膨張
障害物を図形 (多角形・円) で持つか占有格子で持つか。図形で持つときの膨張はミンコフスキー和で、角を長方形のまま広げると r(√2−1) 余計に大きくなる
control
電流センサの零点校正 (offset baseline)
電流フィードバックの offset を FW 側で測って引く。Host で毎回測ると feedback がノイズ交じりで stall 検出の閾値がぶれる
control
電流ベースの homing (stall detection)
電流と速度の両方を監視して物理ストッパーを検出する homing 手法。振動対策は EMA + baseline 学習 + 連続条件で対応する
control
電流制御の追従性 (指令と feedback が違う理由)
電流指令を送っても feedback が振動・遅れ・飽和する理由。ESC 内部 PID の帯域、Back-EMF 飽和、di/dt 制限、電流センサノイズ、cogging ripple の 6 種
electronics1
game2
games15
games
呪術廻戦 2018 年の年表 (本編)
虎杖の受肉から禪院家の壊滅までの出来事を月ごとに並べたもの。姉妹校交流会の時期は資料で 9 月と 10 月に分かれる
create-mod5
perfect-world-24
vrchat5
project26
ai-rpg-drifters1
fortefibre2
rc276
salamander15
project / salamander
arm_supervisor が何を見張っているか
MIT モードは衝突しても押し続けるので、追従誤差と電流を見張って軌道を止める最終防衛線。tracking_error と overcurrent の 2 トリップ
project / salamander
beam-shoulder カップリング制約 (salamander)
beam(q2) の可動範囲を shoulder(q1) に連動させる動的制限の実装場所と実効値
project / salamander
gravity_compensation_node の内部モデル
URDF を Pinocchio で build (mimic=true で 4-bar 縮約) → g(q) = generalizedGravity。payload は円柱 inertia を tool 側 joint に加算した別 model で切替
project / salamander
IK ghost と解析 IK の失敗モード
teleop で ik_ghost が赤くなる原因。解析 IK (solve_ik_pitched) の 4 失敗と、URDF 可動域内でも失敗する数値・分岐由来の場面
project / salamander
IK と軌道の 2 段構え
salamander の joint_target には IK / teleop / posture の 3 系統が書く。上流 Cartesian Ruckig だけでは teleop/posture が jerk 保護を失うので下流 joint Ruckig を残す
project / salamander
salamander RobStride 4 軸の原点 (SetZero) 姿勢
base_yaw / shoulder_pitch / beam_pitch / wrist_yaw をどの物理姿勢で set_zero するか。URDF の 0 定義、adapter の invert / position_offset との関係、手順
project / salamander
salamander webui をタブレットから使う (有線 LAN・launch 起動)
有線ポート eno1 を NetworkManager shared (DHCP 配布) にし、rosbridge を webui backend の systemd に常駐させる。robot launch は rosbridge:=false で起動する
project / salamander
salamander のパッケージ配置と launch 階層
bringup は最上位 launch と URDF だけ。機能 launch・param は機能パッケージ側 (rc26 と同じ層分け)。2026-09-04 整理後の配置
project / salamander
shoulder-beam のカップリング可動域
salamander arm は URDF の per-joint limit では表現できない q1/q2 の相対角制約を持つ。IK と trajectory_generator の 2 箇所で post-check する
project / salamander
ゲームパッド操作 (teleop)
salamander のゲームパッド割当。manual (関節ジョグ・吸着) と auto (BT 発火・手動位置合わせ) の 2 モード。正本は salamander_controller.yaml
project / salamander
デバッグループを実機で回すための置き換え
salamander の sim 用閉ループ (redeploy / watchdog / 判定 / 台帳 / verdict ゲート) のうち、実機で置き換わる部品と残る部品。最小の実装順
project / salamander
吸引ポンプ制御 (salamander)
suction_node と MD 基板による吸引ポンプ (M3508) の制御経路・2 段速度・弁・回転検知
project / salamander
実機立ち上げで決める値
salamander 実機で決める 7 つの値の順序・測り方・入れる場所・合格値。減速比と回転方向の正解は URDF、入れるのは arm_motors.param.yaml
project / salamander
箱への最終位置合わせだけ手動にする構成
salamander で pick→搬送→箱上空までを自動、箱に入れる直前の位置合わせだけ操作者がジョイスティックで行う構成。BT ノード ManualAdjust とパラメータ manual_place による on/off
project / salamander
重力・摩擦の同定 (静的保持)
salamander の shoulder_pitch × beam_pitch を 5×5 格子で上下 2 方向から保持し、feedback torque と Pinocchio 予測の残差から invert・スケール・τ_c を出す。RC27 の tuner は持ち込まない
urdf-dynamics2
robotics36
robotics
BLDC モーターの性能指標
KV・Kt・ステーターサイズ・内部抵抗からブラシレスモーターの性能を読む方法
robotics
CAD から URDF への変換 (Fusion 360 / Inventor)
Fusion 360 は fusion2urdf-ros2 系スクリプトで直接エクスポート。Inventor は直接エクスポータが無いので STEP または Pack and Go 経由で Fusion 360 に渡す。
robotics
CAN FD の基本 (アービトレーション相とデータ相)
CAN FD の速度切替の仕組み、BRS ビット、Classical との差分
robotics
CAN のビットタイミングとバス長制約
CAN の bit rate とバス長のトレードオフの物理的理由、Bit Time セグメント構造
robotics
CAN の実効帯域とフレーム rate
bit rate と frame rate を区別。8B payload の Classical CAN で ~9000 fps、CAN-FD 500k/4M で ~11000 fps。実用は 60-70%
robotics
CAN 通信の基礎
Controller Area Network の物理層・フレーム構造・アービトレーション・エラー処理の基本
robotics
Claude に URDF を生成させる
Inventor ファイルを直接 Claude に渡すのは不可。iLogic で質量特性 / 拘束を JSON ダンプして渡す、または YAML に手書きして渡すのが実用ルート。
robotics
E-stop用モーター電源リレー
24V/40A連続・有負荷遮断のメイン電源リレーに必要な性能と候補、故障診断
robotics
ESP32 + zenoh-pico で基板の遠隔デバッグプローブを作る
CAN バスタップ・UART タップ・リセット線制御を ESP32 に載せ、zenoh-pico で無線公開する。対象基板の FW を変更せずにバス健全性・hardfault ログ・遠隔再起動が手に入る
robotics
gs_usb のタイムスタンプ・レイテンシ
gs_usb 経由の CAN feedback は FW と host のクロックが同期しておらず、ROS msg の header.stamp は host 受信時刻を反映するため実測から 2-10 ms 遅れている
robotics
IK の検証順序 (安全側から)
IK の実機検証は unit → sim → 手で動かして FK 突合 → 通電低速の 4 段。ハンドムーブで検証できるのは FK と URDF geometry の contract のみで、IK 自体ではない
robotics
Inventor Constraint と Joint の関係 (URDF 用)
Constraint は幾何拘束、Joint は運動学的拘束。URDF joint 変換には Joint 主体で組むか、Convert to Joint / iLogic script で半自動化する
robotics
Inventor Joint の親子と位置合わせ
Inventor の Joint は対称な関係で URDF のような親子は無い。API の OccurrenceOne/Two は選択順。joint 原点の合わせ方 (原点・アライメント・反転・値 0) と URDF の parent/child・rest pose への対応。
robotics
Inventor から iLogic で URDF を出す
公式 URDF エクスポータが無い Inventor で、iLogic で AssemblyJoint と MassProperties を JSON に出し、Python で URDF に変換する 2 段構成。link・joint・frame・単位の対応と、STL を部品座標系で出す必要性。
robotics
Onshape から URDF への変換
onshape-to-robot によるアセンブリからの自動生成と、プリミティブ形状の手書き URDF の 2 通り
robotics
RealSense D4xx の USB リンク速度確認と帯域の目安
lsusb -t / sysfs speed で 480 Mbps (USB 2.0) か 5000 Mbps (USB 3) かを確かめる方法、プロファイル別の必要帯域、USB 2.0 で起きる症状 (フレーム落ち・VIDIOC_QBUF 失敗・ジッタ)
robotics
RoboMaster 電流指令の正規化 (CanMotorMbed 実装)
FW は duty ∈ [-1, 1] を ±10000 に線形変換して ESC へ送る。C610 では ±10A で spec 一致、C620/GM6020 では range を使い切れない
robotics
SMC VZ100 3ポート電磁弁 (VZ110/120/130) の読み方と真空パッドでの使い方
VZ110-6MZ-M5 の型番の意味、N.C. のポート導通表、吸着パッドでの標準配管 (パッド=2(A)、真空源=1(P)) と極性・真空使用時の注意
robotics
SocketCAN の通信診断手順 (ip -s link / candump / cansniffer)
CAN バスの異常を PC 側から切り分ける手順。リンク統計のエラーカウンタ、candump のフィルタ・ログ、cansniffer、canplayer による再生
robotics
STEP から URDF への変換 (FreeCAD スクリプト)
freecadcmd で STEP を読み、リンク単位で STL を書き出し、軸受位置から関節軸を復元して URDF を書く手順
robotics
URDF で平行リンクを mimic で表現する
パレタイザ型の平行 4-bar リンクは URDF の <mimic multiplier=-1> で serial chain に埋め込める。elbow を θ の相殺で水平に保つことで、以降の joint がベース側モータの絶対角と 1 対 1 で対応する
robotics
URDF の joint limit と状態依存拘束
URDF の `<limit>` は定数のみで他関節の値に依存できない。mimic は固定線形結合まで。状態依存の可動域はコード側(IK / planner / controller)で埋める
robotics
URDF の visual メッシュを Inventor の DAE で差し替える
既存 URDF の visual メッシュだけを Inventor から per-link のシュリンクラップ OBJ → Blender で DAE に変換して差し替える。collision は簡易な STL のまま保つ。
robotics
URDF ビューアとエディタの現状
表示ツール (urdf-loaders、Foxglove、yourdfpy) と編集ツール (Phobos、RobotCAD、VSCode 拡張) の一覧。GUI で編集できる Web ツールは空白
robotics
URDF を正データにする構成の限界と先行例
URDF に書けない物理量 (アクチュエータ・摩擦・閉ループ)、サイドカー構成、FloBaRoID / Drake / MJCF との比較
robotics
ケーブルハーネスの自動配線の考え方
配線を「通してよい道のネットワーク」と「線の割り当て」と「束の中の並べ方」に分けて解く. 多品種流の整数計画, 交渉による混雑解消 (PathFinder), Cosserat rod による形の確認
robotics
スワーブドライブと独立ステアリング
swerve drive は「各輪が自分のステアと駆動を持ち, 全方向に動ける足回り」. 独立ステアリングとの関係と, 何が違えば swerve と呼ぶか
robotics
センサの見通し距離と制御周期 (走りながら動作を完了させる)
障害物に当たる前に機構の動作を終えるために、距離センサがどこまで見えていればよいかを機体速度・機構速度・周期から出す
robotics
ばね平衡 (spring counterbalance)
重力トルクをばねで打ち消して定常たわみを減らす。振動には減衰が別途必要
robotics
パレタイザ型パラレルリンク腕は IK 解析解が閉じる
平行 4-bar mimic で elbow/wrist_mount が水平を保つので、問題が 2R 平面 + base yaw + wrist yaw + wrist pitch に分解でき、閉じた解析解が得られる。汎用 6-DOF より IK は簡単
robotics
モータ性能比較 (M2006 / M3508 / RobStride 00・05 / MAD M6C18)
減速サーボ・QDD ジョイント・ドローン用アウトランナーの主要スペック比較と、まず見るべき値の解説。
robotics
リレー銘板の読み方
リレー本体の定格表記 (NO/NC、AC/DC定格、コイル電圧) の読み方
robotics
失敗しない IK は「到達可能集合への射影」で作る
解析 IK は関節限界外の目標を却下する。却下の代わりに min ‖FK(q) − target‖² を関節限界下で解いて最近傍の可達点を返せば、入力が範囲外でも常に解が出る。teleop 向け。正確な到達が要る動作 (pick) には strict モードを残す
robotics
機構摩擦の発生源と breakaway vs coulomb
摺動・転がり・粘性・歯車噛合の 4 種類と、静止摩擦 (breakaway) と動摩擦 (coulomb) の違い。Stribeck 曲線
robotics
車輪速度指令の単位境界 (m/s と rad/s)
逆運動学が出す接触点線速度 [m/s] と、モータ側の角速度 [rad/s] をどの層で変換するか。車輪半径は motor driver 層に置く
robotics
電線の最小曲げ半径の基準
固定配線の最小曲げ半径は規格で外径の 3〜10 倍. 電線の品番のデータシートがあればそれが優先. 規格ごとの倍率と使い分け
ros16
ros
Gazebo — シミュレータの概要と問題点
Gazebo (旧 Ignition) の構成・機能一覧と、実務でハマる問題点をまとめた一般知識ノート。
ros
ROS 2 3D シミュレータの選定 — Gazebo vs Unity
導入コストと学習コストで比較。制御・ROS ネイティブ機能重視なら Gazebo、レンダリング品質やアセット重視なら Unity。
ros
ROS 2 diagnostic エコシステム
DiagnosticStatus と Updater / Aggregator の関係、標準運用パターン、config yaml の書き方、よくある anti-pattern。
ros
ROS 2 の監視→デバッグ→再デプロイをエージェントで閉ループにする
監視は決定的コード (token ゼロ)、LLM エージェントはイベント駆動で起きる。人間が rosbag を渡してフィードバックする工程を消す構成と token 消費の抑え方
ros
ROS 2 画像トピックのコスト (同一 PC / ネットワーク / rosbag)
640x480 の raw 画像 1 本が何 MB/s か、同一 PC 内 publish は何が重いか、foxglove/rosbridge 経由の閲覧と rosbag 記録がなぜ効くか、compressed を使う判断基準
ros
rosbag2 と MCAP
記録 (record) / 再生 (play) / 変換 (convert) / 検査 (info) の CLI と、SQLite → MCAP への移行理由。QoS override、latched の落とし穴、post-mortem 解析ワークフロー。
ros
URDF の joint origin と visual origin の使い分け
joint origin は機構の事実で TF/IK が読む。visual origin はメッシュの描画位置だけ
ros
短命プロセスの後始末は cgroup に任せる (systemd-run --scope)
ros2 run/launch の子は親の terminate で死なず残留・混信する。setsid+killpg の手書きは手続き依存で失敗する。systemd-run --user --scope + RuntimeMaxSec なら掃除を忘れても cgroup ごと必ず死ぬ
ros
開発中ロボットの実行時検証 — 正しさでなく 4 層で見る
仕様が固まっていないコードの watchdog は「正しさ」を検証できない。普遍的不変条件・宣言済み contract・sim 真値 diff・golden run 回帰の 4 層に分解する
isaac-sim7
tools62
tools
amux (jordanwebster/amux)
複数の AI エージェントを PTY セッション化して daemon 化する Rust 製 CLI multiplexer。tmux ライクな attach/detach、LAN/cloud 越しに iOS/PWA からも操作可能。
tools
Backlink と Graph view
ノート間の相互参照を可視化する機能 (被リンク一覧 + ネットワーク図)。Obsidian が標準搭載、fumadocs は自作で足す
tools
Claude Code の context 注入層
CLAUDE.md / memory / hook / skill の loading タイミング・token コスト・cache 挙動と使い分け
tools
Claude Code の system prompt を書き換える方法
セッションごとの system prompt の有無と、ユーザーが注入・置換できる経路 (CLI フラグ / CLAUDE.md / output style) の一覧
tools
Cloudflare Web Analytics
Cloudflare Pages プロジェクトに無料の Web Analytics を有効化する手順。cookie 不要、GDPR 準拠
tools
Context7 (Upstash) — LLM に最新 library docs を注入する MCP サーバ
library docs を事前 index して、LLM が resolve-library-id + get-library-docs の 2 tool で必要な時だけ引く。学習データが古い library API を都度検索で埋める用途
tools
Docs フレームワーク比較 (fumadocs 代替)
Docusaurus / Nextra / Astro Starlight / Quartz / VitePress / MkDocs Material の得意分野と、fumadocs から乗り換える価値
tools
Foxglove MCP 経由の bag 解析
Foxglove MCP server の tools を LLM から呼んで bag データを分析するパターン。探索的・会話ベースの分析に強い、CI 自動化には Python script が向く
tools
Foxglove の使い方
起動→接続→panel 追加→message path→layout 保存の一連。live (foxglove_bridge / rosbridge) と rosbag/MCAP 再生の差、message path 記法、代表 panel、自作 extension まで。
tools
herdr
複数の AI コーディングエージェント (Claude Code / Codex / Devin など) をターミナルで束ねる Rust 製マルチプレクサ。エージェントの状態 (working/blocked/done/idle) を検出して一覧できる点が tmux との違い。
tools
Host↔FW レイテンシの測定手順
candump inter-arrival、round-trip probe、ROS jitter、正弦波位相遅れ、host loop dt の 5 段階で通信レイテンシの主因を切り分ける手順
tools
Inventor から URDF を作る 4 ルート
joint 設定済み CAD (Autodesk Inventor) から URDF に変換する選択肢と選び方
tools
Isaac Sim の RTF と物理ステップ
RTF (実時間比) は設定値でなく 1 フレームの所要時間の結果。フレームが遅くなっても物理 dt は変わらない。速くする手段と精度を決める設定の切り分け
tools
Isaac Sim のジョイントドライブ調整
振動・追従不良を damping/stiffness の試行錯誤でなく I_eq からの計算で解決する手順
tools
LLM-wiki パターン (Karpathy)
LLM が incrementally 維持する構造化された wiki。raw sources / wiki / schema の 3 層と、ingest / query / lint の 3 操作。従来の RAG の代替
tools
mise (polyglot dev env manager)
言語バージョン + 環境変数 + タスクランナーを 1 つに束ねる Rust 製ツール。asdf/direnv/make の代替。
tools
Moonlight (ゲームストリーミングクライアント)
NVIDIA GameStream / Sunshine を受けるクライアント。scancode 転送方式ゆえのテキスト入力・IME の制約。
tools
MuJoCo でオムニ/メカナムの横滑りを表現する
MuJoCo の native 接触摩擦は等方なのでローラーの「軸方向に自由」を表現できない。回転だけ動いて並進で自転する症状と、plugin による対処
tools
MuJoCo でクローラ (履帯) を動かす方法
MuJoCo には面の速度 (surface velocity) が無い。履帯を表す 3 つの方法と、段差の縁に押しつけて登る用途での選び方
tools
MuJoCo で車輪ロボが爆発する 5 つの典型原因
車輪ロボの MuJoCo モデルが跳ねる・暴れる・進まないときに疑う 5 原因 (単位不整合・armature・actuator 種別・axis 符号・接触剛性) と対処
tools
MuJoCo パラメータを機体構造から推算する
アルミ角パイプ + 板 + ボルト結合 + 既知モータの機体で、質量・慣性・摩擦・damping・armature・電気特性を datasheet と幾何から推算し、実測補正を最小化する手順
tools
MuJoCo を WSL2 で使う
物理計算は問題なし、viewer は WSLg 前提、オフスクリーン描画は EGL が失敗したら osmesa、ゲームパッドはカーネルに joystick ドライバが無い
tools
MuJoCo 物理の設定階層
MuJoCo の物理シミュレーションを構成する 5 階層 (option / compiler / solver / joint-geom / actuator) と各要素の主要パラメータ・単位・実用値
tools
OIDC (OpenID Connect)
OAuth 2.0 の上に載せた認証プロトコル。id_token (JWT) でユーザ識別を追加する。
tools
Onshape FeatureScript の基本と落とし穴
カスタムフィーチャーの最小構成、map literal のキー引用符、test 環境での id の扱い
tools
PC ファン騒音の切り分け
低負荷でも騒音が出る PC で、ファン・ポンプ・共振のどれが原因かを特定する手順
tools
Pinocchio (剛体動力学ライブラリ)
URDF を読んで RNEA・重力項・慣性行列・同定用回帰行列・解析的微分を計算する C++/Python ライブラリ
tools
R² (決定係数)
fit がデータをどれくらい説明できるかの指標。SS_res / SS_tot の比で、1.0 が完璧、0 が「平均を返すだけ」
tools
ROS 2 param expression の cross-reference 実装 (muParser)
yaml で param が他 param を参照する数式を書けるようにする実装 pattern。muParser の SetVarFactory + ClearVar + post_set_parameters_callback + pending snapshot の 4 点セット
tools
rosbag と一緒に「その時の状態」を残す (launch wrapper)
git rev + dirty diff + param snapshot + ros env を録画時に自動で残す。sidecar dir か MCAP 内蔵。実装は rc26 流儀の XML 1 ファイル + shell script (Option B) を採用
tools
rosbag 解析ワークフロー
bag 解析は Foxglove (可視化)・Jupyter/Python (深い分析)・スクリプト (反復) の 3 層で分担、WebUI に組み込むと責務過剰
tools
RSS
サイトの更新情報を XML で配信する pull 型の仕組み。feed reader で複数サイトの更新を 1 か所で追える、アルゴリズム・cookie なし
tools
SDXL の生成解像度と全身絵の比率
SDXL 系モデルの学習解像度 (約 100 万画素の縦横比バケット) と、縦長の全身絵で高さを上げすぎたときに体が縦に伸びる問題
tools
ST-LINK/V3MINIE
STM32 用デバッグプローブ (MB1762B) の SWD 配線と書き込みコマンド
tools
Stable Diffusion のプロンプト 77 トークン制限
CLIP テキストエンコーダの 77 トークン上限と、WebUI 系が長文を扱える仕組み (分割エンコード)、diffusers での対処
tools
System One モデル / Jev
RLCD で calibrated + 型安全出力を返す非 LLM モデル。LLM の前段フィルタ / 後段 verifier として役割分担する
tools
URDF listener パターン (tf2::Buffer + Listener の URDF 版)
URDF 情報を複数 node で共有する時の pattern。/robot_description を transient_local で subscribe して urdf::Model に parse、query API を提供する Buffer + Listener を作る
tools
vendoring (依存のリポジトリ内取り込み)
外部依存のソースを自リポに取り込むこと。build 再現性を上げるが drift と二重管理の対価がある
tools
エージェント用デバッグループの汎用化
編集→配置→実行→判定→記録→次の変更を機械で回す仕組みを、機体をまたいで使う構成。カーネル + 機体プロファイル + 3 つの契約 (judge / run record / precheck)
tools
チュートリアル記事の書き方フレームワーク
Diátaxis を中心とした技術チュートリアル執筆の定番ルール。Tutorial / How-to / Reference / Explanation の分離と、Tutorial 特有の 6 原則
tools
デュアルブート環境のファン制御
Windows と Linux で同じファンカーブを使う方法と、OS ごとのファン制御ソフト
tools
モータ校正 primitives の分離設計 (stats / fit / urdf_guard)
モータ校正 node を書くとき共通で要る 3 部品 (統計、摩擦モデル LS fit、URDF ベース安全ガード) を header-only で切り出す設計。将来ライブラリ化しやすい
tools
個人 Wiki 化に効く追加機能
fumadocs をパーソナル wiki 寄りに進化させる機能候補。tags / hover preview / draft / RSS / related notes 等
tools
判断モデル Jev と Clef
文章を書かずに「選ぶ・採点する・真偽を出す」だけを返すモデル. TypeSafe の Jev と, 互換の Cloudflare Clef / Clef-flash の違いと, コーディングエージェントでの使い方
tools
動画から音声を取り出す (ffmpeg)
ffmpeg で動画ファイルから音声トラックを無劣化コピー・WAV 変換・区間切り出しするコマンドと、GUI での代替
tools
日本語の小説を AI で書くための道具
小説専用 AI・Claude の skills・日本語の小説向けモデルの現状と、文章の質を上げる手段 (見本・推敲の別呼び出し・設定資料の分離)
tools
永続 AI 記憶システムの設計
LLM に長期記憶を持たせる各要素 (要約・埋め込み・タグ・関連付け・忘却・背景処理) の実現可能性、既存実装、壁になる部分
tools
無料ボイスチェンジャー (Windows) の選び方
無料で使えるボイスチェンジャーを方式別 (DSP / AI 変換 / 録音後編集) に整理。仮想オーディオデバイスで Discord・OBS に流す構成と、選択基準
tools
無料効果音 (SFX) の入手先とライセンス
ロボット等の効果音を無料・合法に入手する定番サイト、CC0 中心のライセンス選び、実行時ネット非依存 (DL 一回 → repo 同梱) の運用、ffmpeg での変換/合成
tools
簡易水冷ポンプのヘッダ設定
AIO ポンプをファン用カーブで制御した場合の挙動と、推奨設定
tools
編集→配置→実行→観察の自動ループの一般名
開発中の「編集・配置・実行・監視・記録・次の変更」を自動で回す構成に対応する既存用語。inner dev loop、SIL/HIL、runtime monitoring、experiment tracking、OFAT、autonomous experimentation
debug-webui2
fibril-can6
tools / fibril-can
fibril_can CAN ルータ (uplink 1 + downlink N)
uplink CAN 1 本と downlink CAN N 本を束ねる同梱ランタイム。bridge は単一バス前提のまま動く。std_id → busmask で分配、node → bus で単一バス転送
tools / fibril-can
fibril_can Web マスター (TypeScript / gs_usb)
ROS 2 を介さずにブラウザ・Node から gs_usb 経由で fibril_can スレーブを駆動する TS 実装。C++ bridge と並列の独立コードベース
tools / fibril-can
fibril_can の使い方 (スキーマ YAML + vcan quickstart)
スキーマ YAML の最小構造、vcan でサンプルを動かす手順、bridge の主な ROS API と再プロビジョン方法
tools / fibril-can
fibril_can の概要 (PC + マイコン間 CAN FD フレームワーク)
スキーマ YAML から両側 (PC ROS 2 / MCU C99) の通信コードを機械的に得るフレームワーク。マスターはスキーマ依存のビルド成果物を持たず、スレーブから受け取った blob で ROS Topic/Service/Param を実行時構築する
tools / fibril-can
fibril_can ワイヤプロトコル (CAN ID + 設定/データプレーン)
Standard ID = Topic (動的割当)、Extended ID = 設定 + Service。boot_id で再起動検知、HEARTBEAT 受信で ID 衝突検出
tools / fibril-can
fibril_can 開発者向け内部構造 (レイヤ責務と検証分担)
パッケージ間の責務境界と依存方向。ワイヤ+IR は core 一元、runtime は ROS/C++/malloc なし、bridge はスキーマ依存生成しない
fibril-hsm1
inventor2
voice1