机器人开发常见第三方库、软件安装和使用
写在前面:
- 大多数情况下,没有人比官方更懂官方,所以编译安装、库配置及简单使用优先看官方github仓库README或者官网,当然不排除有些博文或者教程有更好的表达方式更详细的说明
- cmake 编译三件套(通常情况下)
cd LIBmkdir buildcmake ..#生成makefile文件make #编译makefilesudo make install#安装会默认安装至/usr/local/下,cmakelists中find_package会默认查找/usr/local#否则需要cmakelists手动指定目录,为程序可移植性一般选择默认安装
3.cmake 配置三件套(通常情况下)
find_package(LIB REQUIRED)include_directories(${LIB_INCLUDE_DIRS})list(APPEND THIRD_PART_LIBRARIES ${LIB_LIBRARIES})
ubuntu系统
- 编译安装
18.04.6版本 releases.ubuntu.com/18.04 (相对.04版本更稳定一些) - 其他说明
18.04.6版本默认内核5.4,如遇无法正常外接显示器等硬件驱动问题,可尝试在kernel.ubuntu.com/~kernel-ppa/mainline/ 下载安装升级linux 内核至5.15(5.15为长期支持的内核发行版本)进行适配
ROS系统
- 编译安装
wiki.ros.org/melodic/Installation/Ubuntu - 使用教程
wiki.ros.org/ROS/Tutorials - 其他说明
ros所预装的第三库版本诸如opencv、cmake、pcl等详细信息可查询 www.ros.org/reps/rep-0003.html
ros melodic第三方库版本见下图:
cmake
- 编译安装
ros melodic默认cmake 3.10.2
github.com/Kitware/CMake
source code 脚本编译安装
使用教程
Cmake Practice
其他说明
cmake版本升级直接装新版本即可 ,不需要卸载老版本
版本查询 cmake --version
点云处理库 PCL
- 编译安装
ros melodic默认pcl 1.8.1 - cmake配置
#pcl 1.8.1find_package(PCL 1.8 REQUIRED)include_directories(${PCL_INCLUDE_DIRS})list(APPEND THIRD_PART_LIBRARIES ${PCL_LIBRARIES})
- 使用教程
pointclouds.org
地理日志库 GeographicLib
- 编译安装
geographiclib.sourceforge.io
cmake方式编译 - cmake配置
#GeographicLib find_package (GeographicLib REQUIRED)include_directories(${GeographicLib_INCLUDE_DIRS})list(APPEND THIRD_PART_LIBRARIES ${GeographicLib_LIBRARIES})
- 使用教程
csdn博客
日志库 google glog
- 编译安装
github.com/google/glog
cmake 方式编译 - cmake配置
find_package (glog 0.6.0 REQUIRED)list(APPEND THIRD_PART_LIBRARIES glog::glog)
- 使用教程
yaml参数配置库 yaml-cpp
- 编译安装
github.com/jbeder/yaml-cpp
cmake 方式编译 - cmake配置
find_package (yaml-cpp REQUIRED)
include_directories(${YAML_CPP_INCLUDE_DIRS})
list(APPEND THIRD_PART_LIBRARIES ${YAML_CPP_LIBRARIES}) - 使用教程
github.com/jbeder/yaml-cpp/wiki/Tutorial
版本查询 pkg-config yaml-cpp --modversion
点云分析软件 CloudCompare
- 编译安装
通过www.cloudcompare.org/release/index.html说明可知
采用snap安装
snap install cloudcompar
- 使用教程
简约的UI界面,开箱即用
slam轨迹评估工具
- 编译安装
pip install evo --upgrade --no-binary evo
- 使用教程
github.com/MichaelGrupp/evo/wiki - 其他说明
安装成功测试
evo
版本查询
evo pkg --version
非线性优化库g2o
编译安装
github.com/RainerKuemmerle/g2ocmake配置
find_package( g2o REQUIRED )include_directories( ${G2O_INCLUDE_DIRS} )set(G2O_LIBS g2o_cli g2o_ext_freeglut_minimal g2o_simulator g2o_solver_slam2d_linear g2o_types_icp g2o_types_slam2d g2o_core g2o_interface g2o_solver_csparse g2o_solver_structure_only g2o_types_sba g2o_types_slam3d g2o_csparse_extension g2o_opengl_helper g2o_solver_dense g2o_stuff g2o_types_sclam2d g2o_parser g2o_solver_pcg g2o_types_data g2o_types_sim3 cxsparse )list(APPEND THIRD_PART_LIBRARIES ${G2O_LIBS})
- 使用教程
slam14讲等 - 其他说明
应用时版本造成的问题较多
3D模型绘制 freecad
- 编译安装
github.com/FreeCAD/FreeCAD
# freecad安装sudo add-apt-repository ppa:freecad-maintainers/freecad-stablesudo apt-get updatesudo apt install freecad#若出现修复提示时修复即可sudo apt install freecad --fix-missing#freecad官方使用教程 wiki.freecadweb.org/Tutorials
- 使用教程
wiki.freecadweb.org/Tutorials - 其他说明
开源免费,相比SW轻量化
PCB绘制 kicad
- 编译安装
按官方说明安装即可
www.kicad.org/download/ - 使用教程
- 其他说明
开源免费,相比AD轻量化,LCEDA也不错但是无法离线
机器人开发常见第三方库、软件安装和使用相关推荐
- 2018年最全iOS开发之第三方库
最全iOS开发之第三方库 最新增加 EAIntroView 一个灵活的介绍界面,可以用作引导页 UI 下拉刷新 EGOTableViewPullRefresh– 最早的下拉刷新控件. SVPullTo ...
- 不属于python开发用户界面第三方库的是-模拟试卷C【单项选择题】
原标题:模拟试卷C[单项选择题] 1. 按照"后进先出"原则组织数据的数据结构是____ 队列 栈 双向链表 二叉树 2. 以下选项的叙述中,正确的是 循环队列有队头和队尾两个指针 ...
- 第三方库自动安装脚本(复习)
第三方库自动安装脚本 一."第三方库自动安装脚本"问题分析 1.1 问题分析第三方库自动安装脚本需求:批量安装第三方库需要人工干预,能否自动安装?自动执行pip逐一根据安装需求安装 ...
- Python基础 | Anaconda环境下第三方库的安装
文章目录 标准库和第三方库 查看第三方库 安装第三方库:以视频下载神器you-get为例 从Python的官方源安装第三方库 通过镜像网站安装第三方库 you-get库的使用 下载<资本的故事& ...
- 下面不属于python第三方库的安装方法的是-python第三方库的pip安装方法
安装python第三方库的三种方法 方法1:使用pip命令 方法2:集成安装方法 方法3:文件安装方法 一.pip命令安装方法(需要联网): pip安装方法简单讲就是使用python自带的pip安装工 ...
- python基础代码库-python3.4第三方库的安装?python基础代码库
python怎么安装下载模块 python安装下载模块的:1.按盘上的[win r]快,打开运行窗口:2.输入cmd,点击定]:3.在打开的命令提示符中执行[pip install 模块名]命令即可. ...
- Python学习笔记011_模块_标准库_第三方库的安装
容器 -> 数据的封装 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序 , 保存每个.py文件 # 创建了一个hello.py的文件,它的内容如下 ...
- python第三方库批量安装_使用Python批量安装第三方库
Python的很多功能通过第三方库实现,99%的第三方库可以通过Python自带的pip方法进行自动下载和安装.然而Python有几十万个第三方库,最常用的也有几十个.想要一次性地安装几十个常用的第三 ...
- python 删除第三方库_python 安装移动复制第三方库操作
一.绪论 在使用python开发过程中经常会使用到第三方库.因此就涉及到了如何安装.复制移动. 二.安装方式 第三方库的安装方式 1.python自带包管理器:使用pip命令自动安装.例如:pip i ...
最新文章
- Linux-grep 命令和find 命令 (6)
- 打印dataframe的前十行_小学生之十行Python解高思五星题(一)
- 即时通讯音视频开发(六):如何开始音频编解码技术的学习
- 动词变名词的变化规则_动词过去式变化规则 - 点评英语网
- [mybatis]Configuration XML_typeHandlers
- Vue学习笔记(五)—— 状态管理Vuex
- OpenWrt的主Makefile工作过程-转
- Android MediaPlayer 实现音乐播放器
- 数学建模:Leslie离散人口发展模型
- 未雨绸缪——理解软件配置管理(第2版)
- 企业网的规划与设计(eNSP)
- 【GD32F303开发之串口通信】
- MarkdownPad2的使用
- 电子科技大学硕士毕业论文和博士毕业论文Latex模板及问题集锦
- 听我一句劝,单片机不要去学STM32真的
- 概率论中几种常见的分布形式(二项分布,均匀分布和指数分布)
- 海关 实时数据 企业联调接口 开发步骤与概要
- 科赫曲线python解析_实施科赫曲线?
- Android之MTP框架和流程分析
- 华为云手机ExaGear转码补丁的获取方法