Baxter实战 (五)安装openNI2,NiTE-2并实现kinect 2实现动作跟随
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实现动作跟随相关推荐
- Baxter实战——Ubuntu 14.4+ros indigo 安装Baxter Simulator与 Moveit
在前边已经对Baxter sdk完成了安装,今天对剩下的两个进行安装.这三个是gazebo进入baxter仿真环境必不可少的. 一 Install Baxter Simulator 1.安装依赖 $ ...
- # istio 实战 五 网格可视化 - kiali
系列文章 istio 实战 一 Kubernetes 中快速搭建 istio istio 实战 二 bookinfo 部署 istio 实战 三 智能路由 istio 实战 四 权重路由以及监控 is ...
- win10安装openni2以及获取kinect v1图像
初始环境:win10(64位)+vs2015+opencv2.4.13 硬件:kinect v1 最终环境:win10(64位)+vs2015+opencv2.4.13+kinect SDK 1.8+ ...
- Ubuntu 20.04LTS 安装openni2、编译opencv、连接Kinect v2
西八,我的电脑,就在毕业设计答辩前几天,没错,就是昨天,G了,windows系统直接爆炸,无法开机,还好有两个系统,我也对源码进行了备份,所以,我现在需要在ubuntu上重新搭建环境...终于还是把欠 ...
- [原创].NET 分布式架构开发实战五 Framework改进篇
原文:[原创].NET 分布式架构开发实战五 Framework改进篇 .NET 分布式架构开发实战五 Framework改进篇 前言:本来打算这篇文章来写DAL的重构的,现在计划有点改变.之前的文章 ...
- OpenCV C++案例实战五《答题卡识别》
OpenCV C++案例实战五<答题卡识别> 前言 一.图像矫正 1.源码 二.获取选项区域 1.扣出每题选项 2.源码 三.获取答案 1.思路 2.辅助函数 3.源码 4.效果 总结 前 ...
- Android组件化实战五: APT的高级用法JavaPoet
Android 组件化实战一: Gradle基础语法 Android 组件化实战二: 项目部署 Android组件化实战三: 模块之间的交互 Android组件化实战四: APT的介绍与使用 Andr ...
- ATTCK实战系列——红队实战(五)
ATT&CK实战系列--红队实战(五) 文章目录 ATT&CK实战系列--红队实战(五) 前言 靶场搭建 网络配置 外网渗透 内网渗透 内网信息收集 msf反弹shell 设置路由 探 ...
- PTAN实战1 || 安装与使用
PTAN实战1 || 安装与使用 安装 ptan是强化学习的高级封装库,最高支持pytorch 1.7.0 ,先去pytorch官网查看 pytorch1.7.0的相关GPU或CPU的安装链接,按照对 ...
- SpringCloud实战五:统一配置中心
Hello大家好,我是初晨,本章我们学习SpringCloud 的统一配置中心的使用.大家有问题和意见可以发邮箱mr_beany@163.com 一:为什么需要统一配置中心 简单来说就是将项目中的配置 ...
最新文章
- php ajax邮箱,PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
- maskrcnn还可以加网络吗_桃子加蜂蜜可以榨汁吗?桃子和蜂蜜可以一起吃吗?原来可以这样吃...
- 发布一个博客园专用Windows Live Writer代码插件
- JAVA List集合转Page(分页对象) java 分页 PageModel 测试类TestPagerModel
- Vue项目中 css样式的作用域(深度作用选择器)
- IReport无法打开的原因
- Nginx教程负载均衡机制
- SparkStreaming 是火还是坑?
- 不得不知的高速PCB设计中各类地的处理方法
- 数据结构与算法分析(排序,递归,链表)
- 计算机玩游戏黑屏的原因,为什么电脑玩一会游戏就黑屏,这是为什么??????...
- 运动无线耳机推荐,六款运动爱好者必备的耳机
- 【收藏】通信知识分类整理
- Mac电脑怎么读写不了移动硬盘?解决苹果电脑不能读写移动硬盘问题
- 身份验证中的allow users=\?\ /中的?和*各是什么意思?
- 云原生之Linux命名空间和docker容器隔离
- 计算机组策略没有权限,gpedit.msc组策略无权限运行
- 一物一码(6): 一物一码之【开展一物一码营销活动基本流程2,设计开发部署,生产包装,活动上线】
- 安装ZoneAlarm防火墙
- 怎样正确删除nt6_hdd_installer硬盘安装启动器?