Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程

  • 一、安装ROS Kinetic
  • 二、安装kalibr
    • 编译期间可能遇到的问题及解决方案:

一、安装ROS Kinetic

(官网使用的是ubuntu14.04,所以安装的是ROS indigo,而ubuntu16.04支持的是ROS Kinetic)
网址:http://wiki.ros.org/Installation/Ubuntu?distro=kinetic

  1. 配置你的Ubuntu repositories(存储库)
    配置你的Ubuntu存储库以允许”restricted” ,“universe”和“multiverse”。 参照该处,设置–Software&Updates,如下图所示。
  2. 设置你的 sources.list
    将计算机设置为从packages.ros.org接受软件。 ROS Kinetic只支持Wily(Ubuntu 15.10),Xenial(Ubuntu 16.04)和Jessie(Debian 8)。
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
  1. 设置你的密钥
    这一步是为了确认原始的代码是正确的,并且没有人在未经所有者授权的情况下修改任何程序代码。
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116
  1. 安装
    首先,确保你的Debian软件包索引是最新的,输入以下命令:
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full
  1. 初始化rosdep
    在你可以使用ROS之前,你需要初始化rosdep。 rosdep使您能够轻松地为要编译的源安装系统依赖项,并且需要在ROS中运行一些核心组件。
sudo rosdep init
rosdep update
  1. 环境设置
    如果ROS环境变量在每次启动新shell时自动添加到bash会话中,这将非常方便:
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
  1. 如果您安装了多个ROS发行版,~/.bashrc必须只提供您当前使用的版本的setup.bash 如果你只是想改变你当前shell的环境,而不是上面的你可以键入:
source /opt/ros/kinetic/setup.bash
  1. 获取rosinstall
    rosinstall是ROS中经常使用的命令行工具,它是单独分发的。 它使您能够使用一个命令轻松下载ROS软件包的许多源代码树。
sudo apt-get install python-rosinstal

二、安装kalibr

  1. 安装所需依赖项
sudo apt-get install python-setuptools
sudo apt-get install python-setuptools python-rosinstall ipython libeigen3-dev libboost-all-dev doxygen
sudo apt-get install ros-kinetic-vision-opencv ros-kinetic-image-transport-plugins ros-kinetic-cmake-modules python-software-properties software-properties-common libpoco-dev python-matplotlib python-scipy python-git python-pip ipython libtbb-dev libblas-dev liblapack-dev python-catkin-tools libv4l-dev
  1. 创建catkin工作空间
mkdir -p ~/kalibr_workspace/src
cd ~/kalibr_workspace
source /opt/ros/kinetic/setup.bash
catkin init
catkin config --extend /opt/ros/kinetic
catkin config --merge-devel # Necessary for catkin_tools >= 0.4. catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release
  1. 下载源码
cd ~/kalibr_workspace/src
git clone https://github.com/ethz-asl/Kalibr.git
  1. 编译
cd ~/kalibr_workspace
catkin build -DCMAKE_BUILD_TYPE=Release -j4
  1. 使用时设置环境变量
source ~/kalibr_workspace/devel/setup.bash

编译期间可能遇到的问题及解决方案:

<问题1>
ImportError: "from catkin_pkg.package import parse_package" failed: No module named catkin_pkg.package

<解决办法> 检查一下Python的版本: $ python -V 检查一下catkin依赖的Python版本: $ dpkg -L python-catkin-pkg 如果Python的版本和catkin依赖的版本不一样,说明Python依赖包有问题,解决办法:

    conda install setuptoolspip install -U rosdep rosinstall_generator wstool rosinstall six vcstools
<问题2>
/opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFReadDirectory@LIBTIFF_4.0’未定义的引用
/opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:‘TIFFWriteEncodedStrip@LIBTIFF_4.0’未定义的引用
/opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFIsTiled@LIBTIFF_4.0’未定义的引用/opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFScanlineSize@LIBTIFF_4.0’未定义的引用
/opt/ros/kinetic/lib/x86_64-linux-gnu/libopencv_imgcodecs3.so.3.3.1:对‘TIFFRGBAImageOK@LIBTIFF_4.0’未定义的引用

<解决方案>
其原因时安装的libtiff库和opencv和PLC中调用的libtiff库版本与安装的版本不对应,去libtiff官网上下载 tiff-4.0.4.tar.gz压缩包安装即可。安装方法如下:

 解压tar -zxvf tiff-4.0.4.tar.gz进入tiff目录 ./configure make make install

通过sudo apt-get install libtiff4-dev安装,运行该命令后,提示libtiff4-dev已经被libtiff5-dev替代,只可安装libtiff5-dev,安装后并未解决问题。
安装后:
/opt/ros/kinetic/share/cv_bridge/cmake中的cv_bridgeConfig.cmake修改
在第112行中加上/usr/lib/x86_64-linux-gnu/libtiff.so.5.2.0(注意库名)
即可解决。

Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程相关推荐

  1. ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决

    ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决 ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu 1 ...

  2. Ubuntu16.04安装ROS Kinetic详细步骤

    文章目录 ROS安装 配置Ubuntu软件仓库 设置sources.list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS ...

  3. Ubuntu16.04 安装ROS Kinetic 究级详细教程

    Ubuntu16.04 安装ROS Kinetic 究级详细教程 1. "软件和更新"进行配置 1.1 Ubuntu Software 1.2 Other Software 2. ...

  4. Ubuntu16.04安装ROS kinetic 及问题解决

    ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu 尽量参考官方网站的链接和教程,内容较新. 1. 配置Ubuntu的资源库:& ...

  5. ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程

    文章目录 前言 一.添加ROS软件源(sources.list) 二.添加密钥 三.更新apt功能包列表 四.安装ROS 五.初始化 rosdep 六.将ROS环境变量添加到.bashrc文件中 七. ...

  6. Ubuntu16.04 安装 ROS Kinetic

    目录 1.安装ROS (1) 添加ROS软件源 (2)添加密钥KEY (3)更新系统 (4)安装ROS 2.配置ROS (1)初始化rosdep (2)ROS环境配置 (3)安装rosinstall ...

  7. Ubuntu16.04安装ROS kinetic

    第一步: 软件源配置 1. 增加下载源(增加ubuntu版的ros数据仓库,即下载源)(通用指令适合任何版本的ros) sudo sh -c 'echo "deb http://packag ...

  8. Ubuntu16.04安装ros kinetic版本

    结合自己多次在Ubuntu下安装.配置ros: 重要:一定要挂代理.挂代理.挂代理. 首先,需要知道:ROS版本和Ubuntu 版本之间存在对应关系: 所以ROS需要选择适合自己的版本. 1.配置Ub ...

  9. ubuntu16.04安装ros kinetic及遇到的问题

    安装过程主要是参考官网安装教程,官网链接如下 http://wiki.ros.org/kinetic/Installation/Ubuntu 注意,ros的kinetic版本,只支持Wily (Ubu ...

最新文章

  1. 调试H3C MSR 20-20 PPPOE拨号
  2. 判断Oracle中某个字段是否含有数字
  3. 中介者模式小记【原创】
  4. vim编辑器的使用--转自MJ学长
  5. 【报告分享】中国年轻用户电商消费洞察报告:寻找电商换道增长机遇.pdf(附下载链接)...
  6. tensorflow动态设置trainable
  7. 在idea配置jetty和创建(包、文件)javaWeb以及Servlet简单实现
  8. UNP编程:15---UDP之(recvfrom、sendto函数)
  9. 关于MyEclipse 10 破解程序打开的原因
  10. 正则表达式与文件格式处理-Linux(笔记)
  11. 基于FBX SDK的FBX模型解析与加载
  12. java 代码压缩javascript_9款最好的JavaScript压缩工具
  13. 如何删除IE8收藏夹栏中的网址
  14. codeforces1463 D. Pairs
  15. 火狐浏览器怎么设置打开书签的时候在新标签页打开
  16. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十一章:环境光遮蔽(AMBIENT OCCLUSION)
  17. 在STM32上实现NTFS之4:GPT分区表的C语言实现(1):主GPT表头的实现
  18. 【步态识别】LagrangeGait基于拉格朗日《Lagrange Motion Analysis and View Embeddings for Improved Gait Recognition》
  19. Akamai JS _abck sensor_data 源码解读第一天 纵观全文(2)
  20. 常见变异影响常见疾病,罕见变异影响罕见疾病?

热门文章

  1. 使用BloomFilter布隆过滤器解决缓存击穿、垃圾邮件识别、集合判重
  2. 会声会影x4素材_会声会影2020旗舰版Corel VideoStudio Ultimate 2020中文版
  3. Intertek获得强制性(CCC)认证家用电器全品类实验室资质
  4. clearCallingIdentity与restoreCallingIdentity-千里马framework系统源码实战详解
  5. RENIX软件RTSM基本操作_Linux——网络测试仪实操
  6. 是你吗?为超炫的 USB 硬件编写更好的软件
  7. 牛逼哄哄的富士康老板郭台铭低头了,夏普将向三星供应液晶面板
  8. 【公益创投】“心健康护成长”来穗青少年心理健康项目联合琶洲街“丝路红星,与法同行”来穗与本土青少年融合社区教育服务项目启动仪式
  9. 二狗子的C语言学习之路(数组)
  10. gis与计算机科学之间的联系,GIS与地图学及电子地图