ROS2(Foxy)でPackage not found が出てしまう為どのようにパッケージを認識させるかを教えていただきたいです。

前提

Dockerコンテナのブラウザ上でROS2のfoxyを使用し、PublisherとSubscriberのHelloのやりとりのプログラム(Python)を書きました。
colcon buildが正常に終了し、

 Starting >>> trial_topic
Finished <<< trial_topic[1.10s]
Summary 1 package finished[1.48s]

と出て、いざ新しいターミナルで

$ source /opt/foxy/ros/setup.bash
$ cd ~/ws
$ . install/setup.bash

を入力し、

$ ros2 run trial_topic subscriber

を実行したところ

 Package 'trial_topic' not found

と出てしまいました。

実現したいこと

buildも正常でワークスペース内に検討名のファイルがあることも確認済です。
何故この状態でros2 runしてもワークスペース内のパッケージを認識しないのでしょうか。
ワークスペース内にあるパッケージを認識させるにはどうすればよいのでしょうか。
考えられる原因、解決法があれば教えていただきたく存じます。

発生している問題・エラーメッセージ

  Package 'trial_topic' not found

該当のソースコード

ROS2 ターミナル(端末)

$ ros2 run trial_topic subscriber

試したこと

調べた結果 Package 'trial_topic' not found の原因のほとんどが
source /opt/foxy/ros/setup.bash
または
. install/setup.bash
の書き忘れが原因であったため
新しいターミナルで同じことをやってみる、また、

$ source install/setup.bash

を入力してみたものの、

bash: install/setup.bash: No such file or directory

のメッセージが出ました。

補足情報(FW/ツールのバージョンなど)

Docker ROS2(foxy) Python (キー登録、リポジトリ追加、ROS2Foxy Fitzroyのデスクトップのインストール、colconのインストール済)

コメントを投稿

0 コメント