質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.40%
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

ROS2

ROS2は、Robot Operation Systemの略称。ロボット開発のためのミドルウェアであるROS1の次世代バージョンです。複数台のロボットを同時に制御でき、組込み系のプラットフォームにも対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

0回答

307閲覧

ROS2ではどの階層でビルドしたり```ros2 run```したらいいですか?

yukimeat1999

総合スコア20

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

ROS2

ROS2は、Robot Operation Systemの略称。ロボット開発のためのミドルウェアであるROS1の次世代バージョンです。複数台のロボットを同時に制御でき、組込み系のプラットフォームにも対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2023/10/02 08:07

編集2023/10/02 09:27

解決したいこと

どの階層でビルドしたり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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.40%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問