序文
実際、インターネット上には多くのチュートリアルがありますが、最初の2回のインストールでは、インストール方法が記録されていませんでした。その結果、これは3回目のインストールであり、どこにでもエラーが残っているため、インストール方法を記録しています。 。将来使用するのに便利な場合は、自分のブログだけが必要であり、どこでもWebページを開く必要はありません。
前提環境:私はチューブに乗ることができます(すべて知っています
カートグラファーをインストールする
18.04は直接インストールをサポートします
#根目录下
sudo apt-get update
sudo apt-get install ros-melodic-cartographer*
#安装依赖
sudo apt-get install -y \
g++ \
git \
google-mock \
libboost-all-dev \
libcairo2-dev \
libeigen3-dev \
libgflags-dev \
libgoogle-glog-dev \
liblua5.2-dev \
libsuitesparse-dev \
ninja-build \
python-sphinx
#安装wstool和rosdep
sudo apt-get install -y python-wstool python-rosdep ninja-build
ワークスペースを作成する
mkdir carto_ws
cd carto_ws
wstool init src
Cartographer、cartographer_ros、ceres-solverのコードをダウンロードする
cd ~/carto_ws/src
git clone https://github.com/googlecartographer/cartographer_ros.git
git clone https://github.com/googlecartographer/cartographer.git
git clone https://github.com/ceres-solver/ceres-solver.git
proto3およびその他の依存関係をインストールします
cd ~/carto_ws
sudo apt-get install autoconf autogen
git clone https://github.com/protocolbuffers/protobuf.git
cd protobuf
git submodule update --init --recursive
./autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig
cd ~/carto_ws
sudo rosdep init #报错直接跳过
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y
コンパイルしてインストールする
catkin_make_isolated --install --use-ninja #见报错1
source install_isolated/setup.bash
DEMO test2dslamをダウンロード
する
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag
roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag
正常に
エラー1:
<== Failed to process package 'cartographer':
Command '['cmake', '/home/willingham/carto_ws/src/cartographer', '-DCMAKE_INSTALL_PREFIX=/home/willingham/carto_ws/install_isolated', '-G', 'Ninja']' returned non-zero exit status 1
Reproduce this error by running:
==> cd /home/willingham/carto_ws/build_isolated/cartographer && cmake /home/willingham/carto_ws/src/cartographer -DCMAKE_INSTALL_PREFIX=/home/willingham/carto_ws/install_isolated -G Ninja
Command failed, exiting.
インターネット上では、プロトバージョンの問題がある可能性があると言われています。protoc --version
バージョンを照会できます。プロト3が必要です。私のものは3.15.8です。しかし、私のものはこの問題ではありません。
私の解決策は
次のとおりです。次のエラーに対してカートグラファーをインストールしますか?–パッケージ「cartographer」の処理に失敗しました:
このプロセス中にcmake .. -G Ninja
エラーが報告され
ました。abslに問題があることが判明したため、ここでカートグラファーをインストールするためにチェックしましたが、「absl」ソリューションが見つかりませんでした
最終的な解決策は次のように結論付けられました。
sudo apt-get install stow
sudo chmod +x ~/carto_ws/src/cartographer/scripts/install_abseil.sh
cd ~/carto_ws/src/cartographer/scripts
./install_abseil.sh
次に、次を再catkin_make_isolated --install --use-ninja
取得します。