ROS melodic環境で`Controller Spawner couldn't find the expected controller_manager ROS interface.`のエラーが表示されるときの解決策


ROS melodic環境でController Spawner couldn't find
the expected controller_manager ROS interface.
のエラーが表示されるときの解決策

以下の2つで解決できたので備忘録です

1.パッケージのインストールを試みる

sudo apt-get install -y ros-melodic-joint-state-controller
sudo apt-get install -y ros-melodic-effort-controllers
sudo apt-get install -y ros-melodic-position-controllers
sudo apt-get install -y ros-melodic-ros-control
sudo apt-get install -y ros-melodic-ros-controllers

2.モデルのパスを通す

.worldや各種モデルファイルのパスが通っていない可能性がある。
この場合はGAZEBO_MODEL_PATHなどの環境変数を設定すると解決するかもしれない。

参考

6. ロボットシミュレータ上でのロボットモデルの作成と行動生成¶
Problem with start controller with roslaunch: controller spawner couldn't find the expected controller_manager ROS interface