本記事は World MoveIt Day 2019 in Tokyo(WMD 2019 in Tokyo)へ参加するにあたり,MoveItのソースコードを変更し,コミットするためのやり方を紹介します.
MoveItにはPull Requestを送るためのルールがあるので,これに沿ったやり方が出来るよう解説します.WMD 2019 in Tokyoへ参加しない方でも,MoveItを使う方なら参考になると思うので,是非ご覧ください!
なお,今回想定しているROSのバージョンは,ROS1 melodic
です.
という流れで行います.
今回はmelodic-devel
ブランチから作業ブランチを切ると想定します.
https://github.com/ros-planning/moveit/tree/melodic-devel
MoveItではいくつかPull Requestに至るまでの取り決めがあります.大前提として,コミット履歴は英語でつけましょう…!
英語のコミット履歴例文集としては下記が参考になるかもしれません.
https://anond.hatelabo.jp/20160725092419
ブランチ名は,どんな機能実装が行われているかある程度想像できるものを付けましょう.
それ以上の制約はありませんが,どんなものが良いかわからなくなった場合は,実際のPull Requestを見てみると良いかもしれません.
https://github.com/ros-planning/moveit/pull/1692
一つ一つのコミット履歴は理論的に独立しているものにまとめてください.つまり,一つの機能実装を複数のコミットに分けて行わないでください.例えば,「一行ずつコミットする」などが複数のコミットに分けていることにあたります.
もし,親ブランチに更新があった場合などは,rebase
してコミットしてください.その際,コミット履歴を”cleanup braces” や, ”address xyz’s feedback”としてPull Requestを送れば,MoveItのメンテナがそれらを一つのコミットとしてまとめてマージ(squash-merge)してくれます.
Pull Requestを出したい機能が理論的に独立しているなら,必ず別々にPull Requestを建ててください.例えば,Planning sceneの更新とPlan Executionに関するコミットは理論的に独立していますが,これらを一つのPull Requestにまとめないでください.
なお,第三者の目から見れば一見関係なさそうだが,同時にマージが必要な更新は,Pull Requestを建てる際にその説明をしてください.
自身のPull Requestにて, “ping” や,“Could someone please review/merge this?”とコメントしてください.
他人のPull Requestのレビューは積極的に行いましょう!メンテナだけでは到底見きれません…!Pull Requestのレビューも十分 WMD 2019 in Tokyo の成果になるので,是非挑戦してみてください!
なお,レビューについては下記基準で行ってください.
上記基準をすべて満たしている場合,GithubのPull Requestレビュー要項に沿って承認を行ってください.もし少しでも不明点等がある場合は,積極的にコメントして聞いてみてください.
ここまでルールについて述べました.少し長くなってしまいましたが,まずはやってみて色々対処していきましょう!ということで,MoveItをソースコードから取得し,ビルドする方法を説明します.
なお,< >
で囲まれている部分は,適宜ご自身の環境に合わせて読み替えてください.
ワークスペースを作成し,ソースコードをclone
します.
mkdir -p <moveit_ws>/src cd <moveit_ws>/src git clone -b melodic-devel https://github.com/ros-planning/moveit.git
wstool
を使って依存パッケージをダウンロードします.
cd <moveit_ws> wstool init src wstool merge -t src src/moveit/moveit.rosinstall wstool update -t src
rosdep
を使って依存パッケージをダウンロードします.
rosdep update rosdep install -y --from-paths src --ignore-src --rosdistro melodic
最後に,ソースコードをビルドします!
また,必ずパス通し(source ./devel/setup.bash
)を忘れずに行ってください.
ビルドには30分ほどかかる場合もありますので,是非,事前に環境を構築してからWMD 2019 in Tokyo にお越しください!!
catkin config --extend /opt/ros/melodic --cmake-args -DCMAKE_BUILD_TYPE=Release catkin build source ./devel/setup.bash
コメントを投稿するにはログインしてください。
著者について