解決したいこと
どの階層でビルドしたりros2 runしたらいいですか?
色々なファイル階層でビルドしてしまっていて、間違ったソースをビルドしているのではないか?
間違ったビルドファイルを実行しているのではないかと思います。
発生している問題・エラー
自分でROS2のプログラムをC++で書いています。
その時、次のようにパッケージを指定してビルドしています。
cmd
1$ colcon build --symlink-install --packages-select <package name>
この時、何度か間違えて別の階層でビルドをしました。そこで、いろいろな階層にbuild, install, log, のディレクトリがあります。
ビルドしてしまった階層は以下の通り。
cmd
1~/ 2~/ros2_ws 3~/ros2_ws/src 4~/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
補足情報(FW/ツールのバージョンなど)
・Raspberry Pi 4 Model B 8GB
・Ubuntu 22.04.2 LTS
・ROS2 Humble
あなたの回答
tips
プレビュー