地図製作者インストールubuntu16.04kinetic-ROS

参考URLやや変更されます。https://blog.csdn.net/u012700322/article/details/52766287

$のある多くのURLの最初の文によると、  須藤はapt-getの更新、結果は常に間違っています。その後、同僚がこのウェブサイトをお勧めします、あなたが試すことができます。

0すべての依存関係をインストールします。

須藤はapt-getをインストール-yグーグル・モックlibboost-すべて-devのlibeigen3-devのlibgflags-devのlibgoogle-glog-devのliblua5.2-devのlibprotobuf-devのlibsuitesparse-devのlibwebp-devの忍者ビルドいるProtobuf-コンパイラのpython-スフィンクスのROS - 運動 -tf2-固有libatlas塩基DEV libsuitesparse-DEV liblapack-DEV

1.まず、ソルバーセレスをインストールするバージョンを選択1.11、ランダムなパスです。

gitのクローン  https://github.com/hitcm/ceres-solver-1.11.0.git

CDのセレス - ソルバー-1.11.0 /ビルド

cmakeの..

-j作ります

sudoはmake installを

PS:ブロガーの元の方法によれば、セレスソルバーにインストールしなくてもよいです。具体的なインストール方法は、公式ガイドGoogleに参照することができます
http://ceres-solver.org/building.html

2.次にインストール地図製作者、ランダムパス。

①。gitのクローン  https://github.com/hitcm/cartographer.git

②。CDの地図製作者/ビルド

③。cmakeの.. -G忍者

④。忍者

⑤。忍者テスト

⑥。sudoの忍者インストール

 3. cartographer_rosをインストールし、Googleの公式のインストール方法が煩雑である、私は、元のファイルに少し変更を加え、同じコアコード、単にビルドファイルを変更します

SRCファイルはcatkin_ws下に次のフォルダにダウンロードされます

gitのクローン  https://github.com/hitcm/cartographer_ros.git

その後catkin_wsに以下catkin_makeを実行します

4.データダウンロードテスト

サンダーのダウンロードと2Dデータ、およそ500M、

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、<lua.hpp>报错:终端进入usr文件夹下 利用 /usr$ find . -name lua.hpp可以找到自己的lua文件的位置,假设在lua5.2下
/usr$ find . -name lua.hpp
./include/lua5.2/lua.hpp
需要<lua.hpp>可以修改<lua5.2/lua.hpp>可以解决问题

这个可以解决,但后续还会有很多问题。用上述流程并没有出现这个问题。

2、之前安装过所有总会报错重定义一些函数,利用sudo apt-get remove ros-kinetic-ca(tab键)找到一些ros需要删除的,程序就可以编辑过去
我删除了这两个sudo apt-get remove ros-kinetic-cartographer-ros-msgs
sudo apt-get remove ros-kinetic-cartographer

3、cmake 版本改成release版本

Catkin_make -DCMAKE_BUILD_TYPEは=コマンドラインを離し

たりsrcディレクトリ内のsudo geditのCMakeLists.txtはcatkin_ws

(CMAKE_BUILD_TYPE「リリース」)を設定addが

、その後エラーがcatkin_makeません。


 

おすすめ

転載: www.cnblogs.com/rjjhyj/p/11457429.html