Kinect v1

1.安装OpenNI

cd
git clone https://github.com/OpenNI/OpenNI.git
cd OpenNI/Platform/Linux/CreateRedist/
chmod +x RedistMaker
./RedistMaker
cd ../Redist/OpenNI-Bin-Dev-Linux-x64-v1.5.7.10/
sudo ./install.sh

2.安装SensorKinect:

cd
git clone git://github.com/avin2/SensorKinect.git
cd SensorKinect/Platform/Linux/CreateRedist/
chmod +x RedistMaker
./RedistMaker
在SensorKinect的Bin目录下解压出Sensor-Bin-Linux-x64...
cd ~/SensorKinect/Bin/Sensor-Bin-Linux-x64-v5.1.2.1
chmod +x install.sh
sudo ./install.sh

3.安装Nite

cd NITE-Bin-Dev-Linux-x64-v1.5.2.23
sudo ./install.sh

ROS组件:

在安装了所有次要库之后,我们可以安装OpenNI使用所需的ros-core-.。但是我们必须删除之前的一个库,否则会出现一些问题:

sudo apt-get remove libopenni-sensor-pointclouds0

4.安装ROS-Kinect-driver

sudo apt-get install ros-indigo-openni-launch
sudo apt-get install ros-indigo-openni-camera
# 移除
sudo apt-get remove ros-indigo-openni-launch
sudo apt-get remove ros-indigo-openni-camera

5.安装openni_tracker到工作空间下:

cd ~/ros_ws/src
git clone https://github.com/ros-drivers/openni_tracker.git
cd ..
catkin_make

6.测试:

Terminal_1:

roslaunch openni_launch openni.launch

Terminal_2:

rosrun openni_tracker openni_tracker

Terminal_3:

rosrun rviz rviz

Kinect v2

1.NiViewer2

cd ~/libfreenect2/build
sudo apt-get install openni2-utils
cmake ..
make && sudo make install (optional)
sudo make install-openni2
NiViewer2

在Baxter实战 (四)里面我有安装OpenNI,网上也有别的安装方式参考安装OpenNI,https://structure.io/openni

cd
cd OpenNI-Linux-x64-2.2/
sudo ./install.sh

生成的环境变量拷到.bashrc

cd  ~

sudo gedit .bashrc

4.下载NiTE-2.0.0并解压:链接:https://pan.baidu.com/s/1NZkCL6--MfZORBQu9rTqUw 提取码:46pg

cd NiTE-2.0.0
sudo ./install.sh
生成NiTedevEnvironment文件,生成的环境变量拷到.bashrc
gedit ./Samples/Bin/OpenNI.ini
加上一句Repository=/usr/lib/OpenNI2/Drivers(就是安装openni2生成的driver路径)
#################
[Drivers]
Repository=/usr/lib/OpenNI2/Drivers
#################
cd ./Samples/Bin
./UserViewer

关键的一步,我当时运行UserViewer也是打不开设备,所以才想到这一步的,cd到NiTE-2.0.0/Samples/Bin/下,看到有一个libOpenNI2.so,这是安装包自带的一个当然不行,于是我把OpenNI-Linux-x86-2.2/Redist下的libopenNI.so考过来replace掉原来的那个文件,在进到NiTE-2.0.0/Samples/Bin/下跑UserViewer时出现了想要的深度图,在前面移动一下还有Tracking的标签。

这一步运行成功之后不要做ros的同学到这里就可以了。

5.ROS组件:

在安装了所有次要库之后,我们可以安装OpenNI使用所需的ros-core-.。但是我们必须删除之前的一个库,否则会出现一些问题:

sudo apt-get remove libopenni-sensor-pointclouds0

6.安装ROS-Kinect-driver

sudo apt-get install ros-indigo-openni2-launch
sudo apt-get install ros-indigo-openni2-camera
# 移除
sudo apt-get remove ros-indigo-openni2-launch
sudo apt-get remove ros-indigo-openni2-camera

7.安装openni_tracker到工作空间下:

cd ~/ros_ws/src
git clone https://github.com/ros-drivers/openni2_tracker.git
cd ..
catkin_make

报错:

Could not find a package configuration file provided by "orocos_kdl" with
  any of the following names:

orocos_kdlConfig.cmake
    orocos_kdl-config.cmake

将openni2_tracker下面CMakeLists.txt文件中下面这个命令

find_package(catkin REQUIRED COMPONENTS orocos_kdl )

改为:

find_package(catkin REQUIRED COMPONENTS )
find_package(orocos_kdl REQUIRED)

8.测试:

Terminal_1:

roslaunch openni2_launch openni2.launch

报错:Unsupported IR video mode - Resolution: 640x480@30Hz Format: Gray16,这个没有关系,只是表示当前的这个不支持color和ir图像模式,出现这个提示正常。

Terminal_2:这个~/NiTE-2.0.0/Redist终端目录下面执行

rosrun openni2_tracker openni2_tracker

Terminal_3:

rosrun rviz rviz

显示:

再打开终端运行:

rosrun kinect_based_arm_tracking tf_listen_v8_puber.py

发现坐标变换这个包没有写。凉凉。

https://github.com/birlrobotics/birl_baxter_demos/tree/master/kinect_based_arm_tracking

> 我的微信公众号名称:深度学习与先进智能决策
> 微信公众号ID:MultiAgent1024
> 公众号介绍:主要研究分享深度学习、机器博弈、强化学习等相关内容!期待您的关注,欢迎一起学习交流进步!

Baxter实战 (五)安装openNI2,NiTE-2并实现kinect 2实现动作跟随相关推荐

  1. Baxter实战——Ubuntu 14.4+ros indigo 安装Baxter Simulator与 Moveit

    在前边已经对Baxter sdk完成了安装,今天对剩下的两个进行安装.这三个是gazebo进入baxter仿真环境必不可少的. 一 Install Baxter Simulator 1.安装依赖 $ ...

  2. # istio 实战 五 网格可视化 - kiali

    系列文章 istio 实战 一 Kubernetes 中快速搭建 istio istio 实战 二 bookinfo 部署 istio 实战 三 智能路由 istio 实战 四 权重路由以及监控 is ...

  3. win10安装openni2以及获取kinect v1图像

    初始环境:win10(64位)+vs2015+opencv2.4.13 硬件:kinect v1 最终环境:win10(64位)+vs2015+opencv2.4.13+kinect SDK 1.8+ ...

  4. Ubuntu 20.04LTS 安装openni2、编译opencv、连接Kinect v2

    西八,我的电脑,就在毕业设计答辩前几天,没错,就是昨天,G了,windows系统直接爆炸,无法开机,还好有两个系统,我也对源码进行了备份,所以,我现在需要在ubuntu上重新搭建环境...终于还是把欠 ...

  5. [原创].NET 分布式架构开发实战五 Framework改进篇

    原文:[原创].NET 分布式架构开发实战五 Framework改进篇 .NET 分布式架构开发实战五 Framework改进篇 前言:本来打算这篇文章来写DAL的重构的,现在计划有点改变.之前的文章 ...

  6. OpenCV C++案例实战五《答题卡识别》

    OpenCV C++案例实战五<答题卡识别> 前言 一.图像矫正 1.源码 二.获取选项区域 1.扣出每题选项 2.源码 三.获取答案 1.思路 2.辅助函数 3.源码 4.效果 总结 前 ...

  7. Android组件化实战五: APT的高级用法JavaPoet

    Android 组件化实战一: Gradle基础语法 Android 组件化实战二: 项目部署 Android组件化实战三: 模块之间的交互 Android组件化实战四: APT的介绍与使用 Andr ...

  8. ATTCK实战系列——红队实战(五)

    ATT&CK实战系列--红队实战(五) 文章目录 ATT&CK实战系列--红队实战(五) 前言 靶场搭建 网络配置 外网渗透 内网渗透 内网信息收集 msf反弹shell 设置路由 探 ...

  9. PTAN实战1 || 安装与使用

    PTAN实战1 || 安装与使用 安装 ptan是强化学习的高级封装库,最高支持pytorch 1.7.0 ,先去pytorch官网查看 pytorch1.7.0的相关GPU或CPU的安装链接,按照对 ...

  10. SpringCloud实战五:统一配置中心

    Hello大家好,我是初晨,本章我们学习SpringCloud 的统一配置中心的使用.大家有问题和意见可以发邮箱mr_beany@163.com 一:为什么需要统一配置中心 简单来说就是将项目中的配置 ...

最新文章

  1. php ajax邮箱,PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
  2. maskrcnn还可以加网络吗_桃子加蜂蜜可以榨汁吗?桃子和蜂蜜可以一起吃吗?原来可以这样吃...
  3. 发布一个博客园专用Windows Live Writer代码插件
  4. JAVA List集合转Page(分页对象) java 分页 PageModel 测试类TestPagerModel
  5. Vue项目中 css样式的作用域(深度作用选择器)
  6. IReport无法打开的原因
  7. Nginx教程负载均衡机制
  8. SparkStreaming 是火还是坑?
  9. 不得不知的高速PCB设计中各类地的处理方法
  10. 数据结构与算法分析(排序,递归,链表)
  11. 计算机玩游戏黑屏的原因,为什么电脑玩一会游戏就黑屏,这是为什么??????...
  12. 运动无线耳机推荐,六款运动爱好者必备的耳机
  13. 【收藏】通信知识分类整理
  14. Mac电脑怎么读写不了移动硬盘?解决苹果电脑不能读写移动硬盘问题
  15. 身份验证中的allow users=\?\ /中的?和*各是什么意思?
  16. 云原生之Linux命名空间和docker容器隔离
  17. 计算机组策略没有权限,gpedit.msc组策略无权限运行
  18. 一物一码(6): 一物一码之【开展一物一码营销活动基本流程2,设计开发部署,生产包装,活动上线】
  19. 安装ZoneAlarm防火墙
  20. 怎样正确删除nt6_hdd_installer硬盘安装启动器?

热门文章

  1. 《软件企业的管理与文化》读后感
  2. web安全day22:linux系统最基本知识最常用操作和命令
  3. web安全day16:人人都要懂的OSI和TCP/IP协议簇
  4. CICD详解(六)——SVN+Jenkins项目控制实战
  5. Javascript图像处理之平滑处理
  6. MySQL 5之存储过程
  7. Redis系列四 Redis常见配置
  8. 实操指南|数据分析遇上餐饮业
  9. 彻底剖析C# 2.0泛型类的创建和使用
  10. 1、Python基本对象类型----数字