開発・テスト¶
初回の取得・ビルドは環境構築を参照してください。
変更後の確認¶
以下は ROS ワークスペースルートで実行します。crane_physics は変更したパッケージに置き換えてください。共有APIを変更した場合は利用側もビルド・テストします。
cd ~/ibis_ws
source /opt/ros/jazzy/setup.bash
colcon build --symlink-install --packages-up-to crane_physics
source install/local_setup.bash
colcon test --packages-select crane_physics --event-handlers console_cohesion+
colcon test-result --verbose
動作シナリオの検証は シナリオテスト手順に従います。実行対象・補助コマンドは Makefile、CIの検証範囲は workflows が正本です。
コミット前¶
pre-commit を導入し、リポジトリルートで実行します。
pipx install pre-commit
pre-commit install
pre-commit run --files <変更したファイル>
git diff --check
git diff --cached
フックはファイルを修正することがあるため、実行後の差分も確認します。全体検査は pre-commit run --all-files。チェック項目や書式は .pre-commit-config.yaml を参照してください。
調査の入口¶
- ROSノードとトピックの接続:
ros2 run rqt_graph rqt_graph - 起動後の異常: 診断、ネットワーク
- ログ解析: crane_mcap_tools、SSL公式ツール
- 指令パケットの切り分け: crane_packet_forge(craneを経由せず任意のパケットを組み立てて送る。CLIとGUI)