ROS2ではどの階層でビルドしたり```ros2 run```したらいいですか?
解決したいこと
どの階層でビルドしたりros2 run
したらいいですか?
色々なファイル階層でビルドしてしまっていて、間違ったソースをビルドしているのではないか?
間違ったビルドファイルを実行しているのではないかと思います。
発生している問題・エラー
自分でROS2
のプログラムをC++
で書いています。
その時、次のようにパッケージを指定してビルドしています。
$ colcon build --symlink-install --packages-select <package name>
この時、何度か間違えて別の階層でビルドをしました。そこで、いろいろな階層にbuild
, install
, log
, のディレクトリがあります。
ビルドしてしまった階層は以下の通り。
~/
~/ros2_ws
~/ros2_ws/src
~/ros2_ws/src/oss
~/ros2_ws/src/oss
の直下にROS2
のパッケージをgit
していて、自作のものもは言っています。
人にビルドしても動かないことを相談すると~/ros2_ws
でビルドしてないからだといわれました。なので、この階層でビルドとros2 run
しています。
しかし、既に作成してしまったbuild
, install
, log
, のディレクトリは削除した方がいいと思います。
そこで、これらを安全に削除する方法と、どの階層でビルドしたりros2 run
するのがいいのか教えてください。
ROS2
なので、ROS
の様にデーモンやマスタがないので大丈夫かなと思ってましたが、やっぱりros2 run
するときに別の階層のノードと繋ぐのは難しいのでしょうか?
ちなみに、ここまで階層が複雑になっているのは、過去に参考にした講習会資料(大学でもらった)がこの階層で作業してたからです。変えた方がいいかなとは思ってます。
質問内容に関して困っており、早期解決を図るため、Qiitaとteratailで質問してます。
Qiita: https://qiita.com/yukimeat1999/questions/59183b3a24aff65a5022
teratail: https://teratail.com/questions/1pb765mbf6k3dl