ソースコードにnaviagtionがインストールされていますが、[move_base-2]process has died実行エラーの解決方法が表示されます.

1587 ワード

今日からrosで出会った問題を記録します
 
navigationのインストールには2つの方法があります
1つ目:sudo apt-get install ros-kinetic-navigation
このインストール方法が最も簡単で、初心者やnaviagtionパッケージの内容を動かす必要がない場合は、indigoやkineticバージョンに注意してインストールしたほうがいいです.
2つ目は、ソースコードを使用してnavigationをインストールすることです.
https://blog.csdn.net/qq_33662195/article/details/85110154
このインストールが完了すると、エラーが発生することに気づきました.
/home/meihong/ros/devel/lib/move_base/move_base: symbol lookup error:/opt/ros/kinetic/lib//libteb_local_planner.so: undefined symbol: _ZNK10costmap_2d12Costmap2DROS12getRobotPoseERN2tf7StampedINS1_9TransformEEE [move_base-2] process has died [pid 1352, exit code 127, cmd/home/meihong/ros/devel/lib/move_base/move_base __name:=move_base __log:=/home/meihong/.ros/log/00456186-55d3-11e9-ba06-1c4d70e0a209/move_base-2.log]. log file:/home/meihong/.ros/log/00456186-55d3-11e9-ba06-1c4d70e0a209/move_base-2*.log [move_base-2] restarting process
 
古月大神はバージョンが違うため、navigationを直接ダウンロードしたが、多くのバージョンに分かれているという.次の手順に従います.
1.入力
https://github.com/ros-planning/navigation
kineticバージョンを選択し、解凍をダウンロード
2.catkin_に入れるwa/srcでコンパイル
3.コンパイル中に依存エラーが発生した場合、依存がインストールされていないため、1つ1つのインストールを必要とせず、直接sudo apt-get install ros-kinetic-navigation*をインストールし、依存とともにインストールされます.
4.再コンパイル
catkin_make

5.
sudo apt-get remove ros-kinetic-navigation ros-kinetic-navigation-experimental

インストールしたnavigationを削除すると、ワークスペースのnavigationしか残っていません.
注意:多くのファイルであれば、2つのワークスペースを設定することをお勧めします.1つはテストコードを保存し、1つはnavigationを保存します.navigationのコンパイルには多くの時間がかかるので、よく再コンパイルするのは面倒です.