OROCOS之KDL库在Linux系统下安装学习记录:01

OROCOS即open robot control softward的缩写,方便机器人开发人员快速开发机器人软件模块。kdl库在linux系统下安装比较简单,下边将详述安装过程。

0.KDL库在linux系统下所需的各种源码包

KDL库依赖于c++中的eigen库以及boost库,所以需要先下载这三个库的源码(linux系统下下载对应的格式)。最好将三个库的源码放在同一个目录下,方便找的同时也为了编译顺利通过,防止不可控的事情发生。(不过在后续的测试过程中发现,eigen库和boost库源码包似乎没有用到,因为linux系统下可以利用终端命令直接安装eigen库和boost库,后续会有介绍。但是最好还是下载源码包)
Eigen库源码下载地址:
https://eigen.tuxfamily.org/index.php?title=Main_Page
boost库源码下载地址
https://www.boost.org/
KDL源码下载
https://github.com/orocos/orocos_kinematics_dynamics

1.安装预处理

在第0步将各个源码安装包下载好放在linux系统下某个目录之后,打开终端命令行窗口,
No1:输入:sudo apt-get update
(用于更新缓存)
No2:输入:sudo apt-get install libeigen3-dev libcppunit-dev
(用于下载eigen库和cppunit库)
No3:输入:sudo apt-get install libboost-dev
(用于下载boost库)
No4:输入:sudo apt-get install doxygen graphviz
(用于安装“Doxygen”和“Graphviz”来生成api文档)
注1:正是因为执行了上述No2、No3两步操作,所以第0步中所下载的eigen库和boost库源码可能没用上
注2:eigen库和boost库的默认安装路径为:/usr/include/eigen3,/usr/include/boost,记住这些库编译的位置可以到时候单独使用它们哦。

2.正式安装开始

No1:进入之前下载好的kdl库源码所在的目录:
(我的kdl源码包所在的目录是:\home\file_download\orocos_kinematics_dynamics-master)
cd home
cd file_download
cd orocos_kinematics_dynamics-master
No2:进入源码包中的orocos_kdl文件夹下
cd orocos_kdl
No3:建立一个新的文件夹build,使得编译生成的文件和源文件区分开来
mkdir build
No4:进入新建的这个文件夹
cd build
No5:在build文件夹下边执行ccmake …操作
ccmake …
之后会出现如下界面
通过enter键,将上述选项中的
BUILD_MODELS 改为ON
CMAKE_BUILD_TYPE 改为Release
ENABLE_EXAMPLES 改为ON
ENABLE_TESTS 改为ON
此处建立将CMAKE_INSTALL_PREFIX 默认的/usr/local/改为/usr/local/kdl,这样在以后使用kdl库的时候,和其它编译库分开,加上kdl字样显眼容易找到。
No.6:按照提示
点击键盘c键,配置之前的修改,
之后点击g键,从而生成配置信息
No.7:执行命令
make
No.8:执行命令
sudo make install
No.9:执行命令
make check
No.10:执行命令
make docs

3.安装完成

安装完成之后,bulid文件夹下的examples文件夹会生成三个可执行文件,1、chainiksolverpos_lma_demo
2、geometry
3、 trajectory_example
通过:
./chainiksolverpos_lma_demo
./geometry
./ trajectory_example
kdl库自带的三个例子完成编译

OROCOS之KDl库在Linux系统下安装学习记录:01相关推荐

  1. crypto安装_CryptoPP库在Linux系统下的安装与测试

    CryptoPP库在Linux系统下的安装方法比较简单,具体如下: (1)解压源代码压缩包 unzip –a cryptopp700.zip 此处安装的CryptoPP库版本为7.0.0. (2)执行 ...

  2. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  3. 【Debian 9(Stretch)】linux系统下安装gcc-9.3.0

    [Debian 9(Stretch)]linux系统下安装gcc-9.3.0 0 实验环境 1 下载并解压gcc-9.3.0 2 安装必要的库 2.1 安装大整数运算库gmp 2.1 安装mpfr库 ...

  4. 如何在Linux系统下安装英特尔® Arc™系列独立显卡驱动以及进行AI推理性能测试...

    点击蓝字 关注我们,让开发变得更有趣 作者 | 周兆靖 排版 | 李擎 如何在Linux系统下安装英特尔® Arc™系列 独立显卡驱动以及进行AI推理性能测试 目录 1.本文目的 2.Linux 系统 ...

  5. 在linux下怎么安装mysql,手把手教你在Linux系统下安装MySQL

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB. 1. 下载并安装MySQL官方的 Yum R ...

  6. 查看磁盤使用情况linux,在Linux系统下安装Filelight来查看磁盘使用情况

    在 Linux 系统下要查看硬盘的使用情况有非常多的命令可以实现,但是本文给你介绍一款软件:Filelight,开源并免费使用,我们在 Linux 下安装上它用图形化界面来显示磁盘的使用情况,它以彩色 ...

  7. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  8. jemter在linux上怎么安装_【JMeter之一】在linux系统下安装jmeter

    Apache JMeter是Apache组织开发的基于Java的压力测试工具,因此首先需要安装的是JDK 目前JMeter3.0需要的在JDK1.7及以上版本运行这是需要注意的一点 一.下载JDK 下 ...

  9. Q106:Linux系统下安装编译PBRT-V3

    106.0 引入 本人之前尝试过在windows系统中编译pbrt-v3,但是出现了很多错误.pbrt-v3的源代码中部分Linux的函数没有用宏包好,而是直接使用,所以在windows环境下就报错了 ...

  10. linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装

    linux系统下安装pfam数据库中hmmer软件以及python3非root用户的安装 http://hmmer.org/从该链接下载源,其中有Userguide.pdf 下载,解压缩并切换目录 之 ...

最新文章

  1. Java在linux新建png_教你如何使用libpng显示PNG图片
  2. 泰晤士最新排名出炉,这两所大学跌惨了
  3. Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题
  4. mysql 脚本 linux_MySQL的一些功能实用的Linux shell脚本分享
  5. 【自适应(盲)均衡5】分数间隔均衡器基本原理及应用(更正数字通信翻译版中公式错误)
  6. oracle 表查询(1)
  7. python 读取图片颜色值生成excel像素画
  8. 移动端 重定向 https 请求
  9. 获取微信小程序邀请码并下载
  10. 圆点横线圆点 html,目录的点怎么打(目录中小圆点横线上的点要一个个打上去?)...
  11. HDWiki/插件开发指南
  12. 提高vivado编译速度
  13. 2023年报考CSM敏捷教练认证好不好?含金量高吗?
  14. 今年408试题的难度,和往年相比如何?
  15. 小游戏算年龄(Java)
  16. eNSP(华为模拟器)基本配置命令
  17. 关于计算机等级考试的资源网,计算机等级考试计算机网络题库
  18. 大数据技术之_20_Elasticsearch学习_01_概述 + 快速入门 + Java API 操作 + 创建、删除索引 + 新建、搜索、更新删除文档 + 条件查询 + 映射操作...
  19. 菜鸟对APP界面设计的一些心得小结
  20. ipv4访问ipv6,访问北邮人BT

热门文章

  1. Unity 生成随机房间、洞穴(2D、3D地图)总结
  2. 计算机在智能制造专业中的应用,数控技术在智能制造中的应用及发展分析
  3. 论文笔记 Acquiring Common Sense Spatial Knowledge through Implicit Spatial Templates (AAAI2018)
  4. python查看微信撤回消息怎么弄_Python3爬虫查看微信撤回消息
  5. 中国眼部护理产品市场趋势报告、技术动态创新及市场预测
  6. Python编程从入门到实践(第五章练习)
  7. LeetCode算法解析之“箭爆气球问题”
  8. 220805我文明的体现在书法艺术上此对标志LOGO设计产生的积极深远影响分析
  9. WIN10系统菜单键按下无反应解决办法
  10. 数据挖掘系列篇(10):大众点评的实时计算