vector_arc_motion_planner は MoveIt2 向けのカスタムプランナープラグインです。
このリポジトリには以下が含まれます。
- プランナーマネージャ実装
- プランニングコンテキスト実装
- パラメータ定義
- MoveIt2 プラグイン記述ファイル
- 最小のパイプラインスモークテスト用 launch / node
- 単体テスト
- UR7e / MoveIt2 組み込みメモ
現時点の実装名は vector_arc_motion_planner に統一されています。
主なエントリポイント:
src/vector_arc_motion_planner_manager.cppsrc/vector_arc_motion_planning_context.cppsrc/parameters.cppvector_arc_motion_planner_plugin_description.xmlconfig/vector_arc_motion_planner.yaml
補助ファイル:
launch/pipeline_smoke.launch.pyscripts/run_pipeline_launch_smoke.pytest/test_vector_arc_motion_planner.cpp
.
├── config/
├── include/vector_arc_motion_planner/
├── launch/
├── scripts/
├── src/
├── test/
├── CMakeLists.txt
├── package.xml
├── INTEGRATION.md
├── STATUS.md
└── vector_arc_motion_planner_plugin_description.xml
ROS 2 / MoveIt2 の underlay が読み込まれている前提です。
source /root/ros2_humble/install/setup.bash
cd /root/moveit_custom_planner_ws
MAKEFLAGS=-j1 CMAKE_BUILD_PARALLEL_LEVEL=1 \
colcon build \
--executor sequential \
--parallel-workers 1 \
--packages-select vector_arc_motion_plannerメモリ制約がある環境では、上記のように単一プロセスビルドを推奨します。
概要は以下です。
- 本パッケージを MoveIt2 ワークスペースの
src/に配置する vector_arc_motion_planner_plugin_description.xmlを通じて PlannerManager をロードするconfig/vector_arc_motion_planner.yamlを planning pipeline 設定として読み込む- MoveIt2 側の planning pipeline 名として
vector_arc_motion_plannerを指定する
詳細手順は INTEGRATION.md を参照してください。
このリポジトリ単体は UR7e 専用ではありませんが、現時点の検証は UR7e を主対象に進めています。
注意点:
- 一部のヒューリスティクスや既定値は UR7e 構成を前提に評価中です
tool0を対象フレームとして扱う前提が入るケースがあります- 実機相当の起動検証は別ワークスペース
/root/moveit_custom_planner_wsで進めています
UR7e 固有の依存や前提は INTEGRATION.md に整理しています。
直近の進捗は STATUS.md を参照してください。
要約すると、以下までは進んでいます。
- カスタムプランナ本体の実装
- プラグイン名の統一
- 単体パッケージのビルド成功
- MoveIt2 / UR 系依存の段階的な解消
- UR7e MoveIt 起動のための統合ビルド継続中
- このリポジトリでは
build/,install/,log/を Git 管理対象外にしています - 実機相当の統合確認はメモリ制約のため常に単一プロセスビルドで進めています
- 設計書は
moveit_custom_planner_design_mid_ja_v3.mdを起点にしています