转载自:ROS kinetic安装、Kinect2驱动安装和配置

直接看原帖,会更加舒适一些,粘过来没来得及将命令行单独排版。

为了以后的人可以少走弯路,我会尽可能的列出自己遇到的问题和解决方法。

提一个非常实用的建议:多用谷歌搜索。

1、安装ROS

在安装ROS之前,我们需要了解ROS的版本,ROS分为1.0和2.0,ROS1.0的运行环境为Linux,普遍被大家所接受,2.0的正式版是去年出的,虽然说可以在windows下运行,但是稳定性不敢保证,再者2.0也是基于1.0开发的,所以初学者还是要学习1.0。

具体的介绍可以参考古月居http://www.guyuehome.com/1228,包括之后的学习阶段也可以参考他的建议。

具体的安装过程参考ROS wiki http://wiki.ros.org/cn/kinetic/Installation/Ubuntu

ROS的常用版本有以下几种:

ROS的版本与Ubuntu的版本相互对应,千万别装错了!

ROS版本     Ubuntu版本
ROS indigo     Ubuntu 14.04
ROS kinetic     Ubuntu 16.04

目前最常用的版本是这两个,之前用的是ROS indigo,因为换了16.04的系统,所以ROS的版本也换了,但是安装过程都是一样的(indigo与kinetic替换)。

1.1、软件中心配置

最好选用中国的源,阿里云、中科大、清华等都可以。

1.2、添加软件源

打开终端输入:

apt-cache search ros-kinetic

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

添加keys:

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

1.3、安装过程

保证系统的软件包索引最新:

sudo apt-get update

通过apt安装ROS完整版    :

sudo apt-get install ros-kinetic-desktop-full

安装完成后可通过以下命令查看可用的软件包:

apt-cache search ros-kinetic

1.4、初始化rosedep

sudo rosdep init

会出现警告,意思就是说你要执行下面的命令啦:

rosdep update

在这条命令会出现一些未知错误(我记得是有一个包不能安装),解决方法千奇百怪。我的经验就是确保自己的电脑连接的不是手机热点!!!如果还出现错误就请百度或者谷歌。

1.5、环境配置

上一篇博文中讲了一般的步骤,这里讲一个简单点的:

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
    source ~/.bashrc

最后安装一个使用的工具和一些依赖项:

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

1.6、创建ROS工作空间

mkdir -p ~/catkin_ws/src
    cd ~/catkin_ws/src
    cd ~/catkin_ws/
    catkin_make

在catkin_ws的devel文件里有一些setup.bash文件,source这些文件可以讲当前工作空间设置为catkin工作环境最顶层。

source devel/setup.bash

为了方便以后使用,直接将其加入环境变量

echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
    source ~/.bashrc

验证安装,输入

roscore

2、libfreenect2安装

这是Kinect2在Ubuntu下的通用驱动安装。参考github

https://github.com/OpenKinect/libfreenect2/blob/master/README.md#linux

系统要求>=Ubuntu14.04,

2.1、下载libfreenect2源码

确保已安装git,不要修改下载路径。

git clone https://github.com/OpenKinect/libfreenect2.git
    cd libfreenect2/

2.2、下载upgrade deb文件(仅Ubuntu14.04)

cd depends; ./download_debs_trusty.sh/

2.3、下载编译工具

sudo apt-get install build-essential cmake pkg-config

2.4、安装libusb,版本要求>=1.0.20

Ubuntu14.04:

sudo dpkg -i debs/libusb*deb

其他版本

sudo apt-get install libusb-1.0-0-dev

2.5、安装TurboJPEG

Ubuntu 14.04和16.04

sudo apt-get install libturbojpeg libjpeg-turbo8-dev

更高版本

sudo apt-get install libturbojpeg0-dev/

2.6、安装OpenGL

Ubuntu 14.04

sudo dpkg -i debs/libglfw3*deb; sudo apt-get install -f

其他版本

sudo apt-get install libglfw3-dev

2.7、安装OpenCL(可选,如果电脑有NVIDIA,请跳过这一步)

inter GPU

Ubuntu 14.04

sudo apt-add-repository ppa:floe/beignet; sudo apt-get update; sudo apt-get install beignet-dev; sudo dpkg -i debs/ocl-icd*deb

其他版本

sudo apt-get install beignet-dev

AMD GPU

sudo apt-get install opencl-headers

吐槽:装这个之前要先装AMD驱动,但是我一直没有装上,所以就换了NVIDIA的电脑。NVIDIA的cuda自带OpenCL(良心啊)。

还有一些其他的GPU就不说了,需要就看github/

2.8、安装 CUDA(可选,仅NVIDIA)

这部分主要为了实现GPU加速,具体的安装过程参考我的另一篇博文https://blog.csdn.net/zhang970187013/article/details/81012845

2.9、安装 VAAPI(可选,仅inter)

Ubuntu 14.04

sudo dpkg -i debs/{libva,i965}*deb; sudo apt-get install -f

其他版本

sudo apt-get install libva-dev libjpeg-dev

2.10、安装OpenNI2(可选)

Ubuntu 14.04(有ROS跳过这一步)

sudo apt-add-repository ppa:deb-rob/ros-trusty && sudo apt-get update
    sudo apt-get install libopenni2-dev

其他

sudo apt-get install libopenni2-dev

2.11、Build

cd ..
    mkdir build && cd build
    cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/freenect2 -DENABLE_CXX11=ON
    make
    make install

cmake命令第一句是指定安装路径(不要改),第二句是添加C++支持(ROS与Kinect需要)

2.12、设置udev rules

sudo cp ../platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/

重新插拔USB

测试

./bin/Protonect

出现画面则基本成功,然后在上面的命令分别加入参数gl、cl、cpu(前面加空格),如果都成功就nice。

如果不成功就继续看。

3、iai_Kinect2安装

这是ROS下的Kinect驱动包,如果在前一步出现错误,参考github https://github.com/code-iai/iai_kinect2

github中的说明要求在ROS indigo上安装,但是在ROS kinetic上也可以安装成功。

cd ~/catkin_ws/src/
    git clone https://github.com/code-iai/iai_kinect2.git
    cd iai_kinect2
    rosdep install -r --from-paths .
    cd ~/catkin_ws
    catkin_make -DCMAKE_BUILD_TYPE="Release"

如果你之前安装的libfreenect2不是标准的路径,那么你就需要指明路径

catkin_make -Dfreenect2_DIR=path_to_freenect2/lib/cmake/freenect2 -DCMAKE_BUILD_TYPE="Release"

测试如果你已经按照步骤把setup.bash加入环境变量中,那么执行

roslaunch kinect2_bridge kinect2_bridge.launch

如果出现以下警告

这是因为你没有标定你的kinect,参考前面的github链接解决。不过也可以使用。

查看kinect2_bridge的节点信息

rostopic list

启动viewer查看图像

rosrun kinect2_viewer kinect2_viewer sd cloud
---------------------  
作者:墨成鱼  
来源:CSDN  
原文:https://blog.csdn.net/zhang970187013/article/details/81014412  
版权声明:本文为博主原创文章,转载请附上博文链接!

ROS kinetic安装、Kinect2驱动安装和配置相关推荐

  1. 信创操作系统--麒麟Kylin桌面版(项目一 操作系统安装:分别在虚拟机、物理机和Win10上安装,驱动安装)保姆级教程

    信创操作系统–麒麟Kylin桌面版(项目一 操作系统安装:分别在虚拟机.物理机和Win10上安装,驱动安装)保姆级教程 目录 1. 相关知识 1.1 BIOS概念 1.1.1 传统BIOS(Legac ...

  2. ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题)

    ubuntu18.04无线网卡驱动安装心得 ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题) 安装Ubuntu18.04后,出现无法连接无线网的现象.甚至找不到wifi设置入 ...

  3. 服务器虚拟驱动安装,安装GRID驱动_Windows驱动安装_GRID驱动安装_安装NVIDIA驱动指引_快速入门_GPU云服务器-网宿科技...

    安装GRID驱动 GPU云服务器在安装驱动后,云服务器的主显卡被替换为GPU卡,用户无法通过控制台的远程连接访问云服务器,需要通过云服务器自身的Windows RDP协议连接(如远程桌面),通过RDP ...

  4. Ubuntu 16.04下装ROS Kinetic问题若干、安装后首次运行

    Ubuntu 16.04下装ROS Kinetic问题若干   在Ubuntu 16.04下装ROS Kinetic中遇到一些问题,记录如下: 安装指引链接 kinetic版本安装指引链接 其他版本R ...

  5. ubuntu16.04安装ROS Kinetic(保姆式安装)

    前期准备 =>=> 设置软件源: sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna. ...

  6. linux 7.0安装网卡驱动,安装或更新CentOS6.7平台的网卡驱动程序

    基于Linux平台安装或更新网卡驱动程序与Windows平台相差不大,首先查阅出主机网卡的具体型号.Windows平台可以借助鲁大师等硬件检测工具查看网卡,Linux平台有适用的命令lspci.eth ...

  7. 计算机如何驱动无线网络,win7如何安装无线网卡驱动 安装无线网卡驱动的方法...

    今天告诉大家win7安装无线网卡驱动?无线网卡就是既能接受无线信号,又能发射无线信号的网络设备,但无线网卡就需要安装无线网卡驱动.许多新手用户不懂安装步骤,其实安装方法简单,接下来给大家说明一下win ...

  8. 使用计算机打印资料时需要安装打印机驱动,安装打印机驱动时提示确认打印机已连接的问题分析及解决办法...

    问题描述: 安装打印机驱动时,经常会碰到提示如下提示: (惠普)1.请确保设备电源已打开.2.连接USB电缆 (佳能)确保打印机已连接到计算机上,并打开打印机电源. (富士施乐)确保USB打印机电缆已 ...

  9. CAN通信----(创芯科技)CAN分析仪使用----CANTest安装和驱动安装

    CAN通信----基本原理 前言 我在调试CAN通信时,使用的是在淘宝买的CAN分析仪. CAN分析仪的实物如下: 使用CAN分析仪,调试CAN通信,PC电脑端需要使用CANTest测试软件,还需要安 ...

最新文章

  1. 华为防火墙USG多出口网络场景是如何排除故障的
  2. Windows按名称排序问题
  3. 学习总结之数据挖掘三大类六分项
  4. mysql执行计划字段解释
  5. html 折叠焦点图切换,jQuery层叠式图片切换焦点图插件
  6. 为什么不能根据返回类型来区分重载_Java重载和重写的区别
  7. CycleGAN详解与实现(采用tensorflow2.x实现)
  8. Beta冲刺随笔汇总
  9. zencart手工备份mysql数据库_MySQL数据库镜像 / 实时备份Zen Cart数据库
  10. linux中实现getch函数
  11. RS——485通讯协议
  12. 月薪达到1万的web前端工程师,都会些什么呢?(附路线资料)
  13. 8081端口被nexus占用的情况如何解决
  14. 【1+X】软件测试用例概述
  15. 论“詹姆斯*哈登”到底是不是球队毒瘤
  16. mac下CSV文件编码格式查看与转换
  17. 安卓四大组件之广播组件(Broadcast)
  18. JAVA 垃圾回收
  19. 测试基础之一——静态测试,动态测试,黑盒测试,白盒测试,α测试,β测试的定义
  20. 如何高效工作,手把手教你制定自己的时间表-20200408(第1期)

热门文章

  1. 邻接表存储(链式前向星)
  2. unity panel如何设置控件位置_Unity 关于GUI与UGUI坐标 的一点问题解惑
  3. 一致性 Hash 算法的实际应用
  4. Keepalived+LVS+Nginx+DRBD+Heartbeat+Zabbix集群架构
  5. 将ImageVIew中的图片保存到本地相册中
  6. Horizon Is Easy, Horizon Is Complex
  7. 安装php出现php-cgi error 1
  8. Nginx的常用配置项
  9. 增加了一行代码,让我们提高了3000%的性能
  10. 菜鸟实时数仓2.0进阶之路