file-type

Cartographer安装指南:详解依赖管理

ZIP文件

5星 · 超过95%的资源 | 下载需积分: 42 | 91.09MB | 更新于2024-11-26 | 174 浏览量 | 19 下载量 举报 2 收藏
download 立即下载
它由 Google 的 Robotics Research Group 开发,并被设计为可支持多种传感器、多种平台,并能在多种环境下运行。安装 Cartographer 需要一系列依赖库,其中包括它自身以及另外两个关键的库:Ceres Solver 和 Protocol Buffers (protobuf)。 Ceres Solver 是一个开源的 C++ 库,专门用于建模和解决大规模复杂非线性最小二乘问题。它在 SLAM 中主要用于地图构建和定位过程中的误差处理和优化计算。Ceres Solver 提供了一种灵活的框架,允许用户定制不同类型的损失函数和求解器选项,从而优化模型的准确性。 Protocol Buffers,简称 protobuf,是 Google 开发的一种数据序列化框架,用于结构化数据的序列化。protobuf 比 XML 和 JSON 等格式更小、更快、更简单,它使用一种在 .proto 文件中定义的数据描述语言。开发者能够定义所需数据的结构,然后使用 protobuf 编译器生成特定语言的数据访问代码。在 Cartographer 中,protobuf 被用来在系统内部进行高效的数据通信。 在安装 Cartographer 之前,需要安装这些依赖项。通常这涉及到了解这些库的构建和安装步骤,包括但不限于环境配置、依赖安装、源码编译和安装等。开发者需要确保系统中安装了适当版本的依赖库,以保证 Cartographer 可以正常运行。例如,Protobuf 的版本必须高于或等于 3.0.0,而 Ceres Solver 的版本则需要是 1.14.0 或更高。 安装步骤可能包括: 1. 更新系统软件包管理器到最新版本,比如在 Ubuntu 系统中使用命令 sudo apt-get update。 2. 安装所有必要的依赖项,例如使用命令 sudo apt-get install build-essential autoconf automake libtool curl libgoogle-glog-dev libgflags-dev libjemalloc-dev。 3. 下载相应版本的 Ceres Solver、protobuf 的源代码,并编译安装。 4. 最后下载 Cartographer 的源代码,并根据其提供的安装指南编译安装。 安装完成后,开发者可以按照 Cartographer 的文档进行配置和使用,创建地图和定位。由于 SLAM 算法通常计算密集型较高,因此建议在性能较高的计算机上进行安装和运行。"

相关推荐

filetype

sudo apt-get install -y \ cmake \ g++ \ git \ google-mock \ libboost-all-dev \ libcairo2-dev \ libeigen3-dev \ libgflags-dev \ libgoogle-glog-dev \ liblua5.2-dev \ libsuitesparse-dev \ libwebp-dev \ ninja-build \ protobuf-compiler \ python-sphinx 2.安装protobuf3 2.1卸载ros自带的protobuf2 sudo apt-get remove libprotobuf-dev which protoc ###显示protoc的路径如果没有显示则下面这条命令省略 rm /usr/local/bin/protoc ###以which protoc显示的路径为准,默认一般为usr/bin/protoc 完成卸载 2.2安装 protobuf3 1.安装依赖库 sudo apt-get inst all autoconf automake libtool curl make g++ unzip 2.git submodule update --init --recursive ###这一步克隆子模块必须有,否则后面会报错(报找不到文件的错) git clone -b v3.6.0 https://github.com/protocolbuffers/protobuf.git ###克隆版本为3.6.0的protobuf cd protobuf git submodule update --init --recursive ###克隆protobuf的子模块,主要是gtest 3.编译并安装protobuf cd protobuf ###运行脚本 ./autogen.sh ./configure make ###如果没有前面的克隆子模块,make check会失败但是可以继续make install,后续使用可能出现问题 make check sudo make install sudo ldconfig 4.检查protobuf相关信息 ###输出protobuf版本信息则表示安装成功 protoc --version ###查看安装位置 which protoc ###默认下载位置为 /usr/local/bin/protoc ###carto的搜索protoc的路径为/ usr/bin/protoc,选择直接copy过去 sudo cp /usr/local/bin/protoc /usr/bin 3.创建工作空间,下载cartographer源码 mkdir carto_ws cd carto_ws mkdir src catkin_init_workspace cd 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 4.安装Ceres-solver(报错1,2) ###接上面3内容 ###出现问题比较大,建议直接看报错2的方法 cd ceres-solver mkdir ceres-bin cd ceres-bin cmake .. ###########c ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/qq_53004665/article/details/142057918到camke..出现cmake .. -- Build type: Release CMake Deprecation Warning at /usr/src/googletest/googlemock/CMakeLists.txt:41 (cmake_minimum_required): Compatibility with CMak