Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程
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
- 配置你的Ubuntu repositories(存储库)
配置你的Ubuntu存储库以允许”restricted” ,“universe”和“multiverse”。 参照该处,设置–Software&Updates,如下图所示。
- 设置你的 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'
- 设置你的密钥
这一步是为了确认原始的代码是正确的,并且没有人在未经所有者授权的情况下修改任何程序代码。
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116
- 安装
首先,确保你的Debian软件包索引是最新的,输入以下命令:
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full
- 初始化rosdep
在你可以使用ROS之前,你需要初始化rosdep。 rosdep使您能够轻松地为要编译的源安装系统依赖项,并且需要在ROS中运行一些核心组件。
sudo rosdep init
rosdep update
- 环境设置
如果ROS环境变量在每次启动新shell时自动添加到bash会话中,这将非常方便:
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
- 如果您安装了多个ROS发行版,~/.bashrc必须只提供您当前使用的版本的setup.bash 如果你只是想改变你当前shell的环境,而不是上面的你可以键入:
source /opt/ros/kinetic/setup.bash
- 获取rosinstall
rosinstall是ROS中经常使用的命令行工具,它是单独分发的。 它使您能够使用一个命令轻松下载ROS软件包的许多源代码树。
sudo apt-get install python-rosinstal
二、安装kalibr
- 安装所需依赖项
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
- 创建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
- 下载源码
cd ~/kalibr_workspace/src
git clone https://github.com/ethz-asl/Kalibr.git
- 编译
cd ~/kalibr_workspace
catkin build -DCMAKE_BUILD_TYPE=Release -j4
- 使用时设置环境变量
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流程相关推荐
- ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决
ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决 ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu 1 ...
- Ubuntu16.04安装ROS Kinetic详细步骤
文章目录 ROS安装 配置Ubuntu软件仓库 设置sources.list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS ...
- Ubuntu16.04 安装ROS Kinetic 究级详细教程
Ubuntu16.04 安装ROS Kinetic 究级详细教程 1. "软件和更新"进行配置 1.1 Ubuntu Software 1.2 Other Software 2. ...
- Ubuntu16.04安装ROS kinetic 及问题解决
ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu 尽量参考官方网站的链接和教程,内容较新. 1. 配置Ubuntu的资源库:& ...
- ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程
文章目录 前言 一.添加ROS软件源(sources.list) 二.添加密钥 三.更新apt功能包列表 四.安装ROS 五.初始化 rosdep 六.将ROS环境变量添加到.bashrc文件中 七. ...
- Ubuntu16.04 安装 ROS Kinetic
目录 1.安装ROS (1) 添加ROS软件源 (2)添加密钥KEY (3)更新系统 (4)安装ROS 2.配置ROS (1)初始化rosdep (2)ROS环境配置 (3)安装rosinstall ...
- Ubuntu16.04安装ROS kinetic
第一步: 软件源配置 1. 增加下载源(增加ubuntu版的ros数据仓库,即下载源)(通用指令适合任何版本的ros) sudo sh -c 'echo "deb http://packag ...
- Ubuntu16.04安装ros kinetic版本
结合自己多次在Ubuntu下安装.配置ros: 重要:一定要挂代理.挂代理.挂代理. 首先,需要知道:ROS版本和Ubuntu 版本之间存在对应关系: 所以ROS需要选择适合自己的版本. 1.配置Ub ...
- ubuntu16.04安装ros kinetic及遇到的问题
安装过程主要是参考官网安装教程,官网链接如下 http://wiki.ros.org/kinetic/Installation/Ubuntu 注意,ros的kinetic版本,只支持Wily (Ubu ...
最新文章
- 调试H3C MSR 20-20 PPPOE拨号
- 判断Oracle中某个字段是否含有数字
- 中介者模式小记【原创】
- vim编辑器的使用--转自MJ学长
- 【报告分享】中国年轻用户电商消费洞察报告:寻找电商换道增长机遇.pdf(附下载链接)...
- tensorflow动态设置trainable
- 在idea配置jetty和创建(包、文件)javaWeb以及Servlet简单实现
- UNP编程:15---UDP之(recvfrom、sendto函数)
- 关于MyEclipse 10 破解程序打开的原因
- 正则表达式与文件格式处理-Linux(笔记)
- 基于FBX SDK的FBX模型解析与加载
- java 代码压缩javascript_9款最好的JavaScript压缩工具
- 如何删除IE8收藏夹栏中的网址
- codeforces1463 D. Pairs
- 火狐浏览器怎么设置打开书签的时候在新标签页打开
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十一章:环境光遮蔽(AMBIENT OCCLUSION)
- 在STM32上实现NTFS之4:GPT分区表的C语言实现(1):主GPT表头的实现
- 【步态识别】LagrangeGait基于拉格朗日《Lagrange Motion Analysis and View Embeddings for Improved Gait Recognition》
- Akamai JS _abck sensor_data 源码解读第一天 纵观全文(2)
- 常见变异影响常见疾病,罕见变异影响罕见疾病?
热门文章
- 使用BloomFilter布隆过滤器解决缓存击穿、垃圾邮件识别、集合判重
- 会声会影x4素材_会声会影2020旗舰版Corel VideoStudio Ultimate 2020中文版
- Intertek获得强制性(CCC)认证家用电器全品类实验室资质
- clearCallingIdentity与restoreCallingIdentity-千里马framework系统源码实战详解
- RENIX软件RTSM基本操作_Linux——网络测试仪实操
- 是你吗?为超炫的 USB 硬件编写更好的软件
- 牛逼哄哄的富士康老板郭台铭低头了,夏普将向三星供应液晶面板
- 【公益创投】“心健康护成长”来穗青少年心理健康项目联合琶洲街“丝路红星,与法同行”来穗与本土青少年融合社区教育服务项目启动仪式
- 二狗子的C语言学习之路(数组)
- gis与计算机科学之间的联系,GIS与地图学及电子地图