运行环境:kinect V1,ubuntu14.04,ROS indigo,台式机(具备2个以上USB BUS,不是PORT)

课题需要在一台电脑上同时运行两个kinect,网上有提供方案,但是复现时出现了一些问题,修改了几个地方,整理如下:

首先,需要自己写一个launch文件,test.launch(文件名自定):

<launch>
<!-- Parameters possible to change-->
<arg name="camera1_id" default="#1" /><!--here you can change 1@0 by the serial number -->
<arg name="camera2_id" default="#2" /><!--here you can change 2@0 by the  number -->
<!--arg name="camera1_id" default="B00366600710131B" /--><!--here you can change 1@0 by the serial number -->
<!--arg name="camera2_id" default="B00364210621048B" /--><!--here you can change 2@0 by the serial number -->
<!--arg name="camera3_id" default="#3" /--><!--here you can change 3@0 by the serial number -->
<arg name="depth_registration" default="true"/><!-- Default parameters-->
<arg name="camera1_name" default="kinect1" />
<arg name="camera2_name" default="kinect2" />
<!--arg name="camera3_name" default="kinect3" /--><!-- Putting the time back to realtime-->
<rosparam>
/use_sim_time : false
</rosparam><!-- Launching first kinect-->
<include file="$(find openni_launch)/launch/openni.launch">
<arg name="device_id" value="$(arg camera1_id)"/>
<arg name="camera" value="$(arg camera1_name)"/>
<arg name="depth_registration" value="$(arg depth_registration)" /><node name="rviz" pkg="rviz" type="rviz"/>
</include><!-- Launching second kinect-->
<include file="$(find openni_launch)/launch/openni.launch">
<arg name="device_id" value="$(arg camera2_id)"/>
<arg name="camera" value="$(arg camera2_name)"/>
<arg name="depth_registration" value="$(arg depth_registration)" /><node name="rviz" pkg="rviz" type="rviz"/>
</include><!-- Launching third kinect-->
<!--include file="$(find openni_launch)/launch/openni.launch"-->
<!--arg name="device_id" value="$(arg camera3_id)"/-->
<!--arg name="camera" value="$(arg camera3_name)"/-->
<!--arg name="depth_registration" value="$(arg depth_registration)" /-->
<!--/include--></launch>

只要电脑配置有多个USB BUS,就可以接3个甚至更多个kinect。

将test.launch文件复制到:/opt/ros/indigo/share/openni_launch/launch

打开终端,运行:

roslaunch openni_launch test.launch

再打开一个终端,运行:

rosrun image_view image_view image:=/kinect1/rgb/image_color

再打开一个终端,运行:

rosrun image_view image_view image:=/kinect2/rgb/image_color

大功告成,运行结果如下图:

当然,也可以在rviz中查看两个kinect的数据。

参考链接:

http://www.aichengxu.com/view/37264
http://answers.ros.org/question/96071/accessing-multiple-kinects-in-ros-hydro/

enjoy!

ROS下多个kinect在一台电脑上同时运行相关推荐

  1. 如何在同一台电脑上同时运行2个tomcat

    前段时间做的项目,由于是给手机客户端做服务器,所以客户端在开发过程中需要访问我的服务器. 问题是我也在开发,并且没有加入热部署,那么势必会造成服务器频繁重启,这也对客户端开发会产生一定的影响. 此时就 ...

  2. 【MATLAB问题解决】解决Matlab编译后的.exe文件在另一台电脑上无法运行的问题

  3. 在一台电脑上使用两个github账号

    问题描述: 我公司有一个github账号,每天工作把代码传上去,我觉得代码写的好,我同时想上传到自己的github账号上面去,但是目前只有一台电脑,如何在一台电脑上面进行设置,使这一台电脑可以同时上传 ...

  4. 如何在同一台电脑上多个账户同时登陆MSN

    一般情况下,在一台电脑上只能启动一个msn进程,所以当想多个账户在同一台电脑上同时登陆时,就无法实现了.我们可以使用MSNShell来实现多个账户的同时登陆. MSNShell下载地址:http:// ...

  5. 在同一台电脑上同时安装Python2和Python3

    目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护. 到底是选择Python2还是选择Python3,取决于当前要使用的库.框架支持哪个版本. 例如:HTM ...

  6. 在同一台电脑上同时使用IE6和IE7

    编者按:最近微软发布了IE7简体中文版,有了很多改进.毫无疑问,是Mozilla的Firefox激发了微软改良浏览器的雄心.只要简单看一下IE7的接口即可充分的证明这一点,尤其是以下这些功能:新分类的 ...

  7. 同一台电脑上使用两个 github 账号

    使用需求 通常情况下,我们会有两个 github 账号:一个是公司的,另一个是私人的.由于 github 是使用 SSH key 的 fingerprint (对应的公钥id_rsa_pub)来判定你 ...

  8. 如何在一台电脑上管理/切换多个github账户

    场景:比如个人person和公司work的多个github账号,这个时候在本地做操作,是无法用work账号操作person账号下的git仓库的. 当我用work提交属于person的代码的时候,会出现 ...

  9. 两个计算机系统安装,如何在一台电脑上同时重装两个系统|戴尔电脑怎么安装两个系统...

    有些用户,想用win10的同时,又想用win7,所以需要安装双系统.这篇文章就是白云一键重装系统给这类用户带来的方法教程,其实原理很简单,同一块硬盘,可以分成多个分区,然后再在上面分别安装系统即可. ...

最新文章

  1. Apache和Tomcat的区别是什么?
  2. Windows 2003 R2的文件服务器实施
  3. excel 等额本息还款每期本息计算_零基础入门融资租赁计算(第三讲)——设计租金方案...
  4. rabbitmq几种工作模式_RabbitMQ六种队列模式-简单队列模式
  5. C99 calloc、malloc和realloc区别
  6. SQL字符串中单引号与换行符的转义
  7. CV之Harris特征点检测器-兴趣点检测(详解)
  8. 移动端布局 - REM方式
  9. 中秋佳节--理解Enum枚举
  10. VBA 提取 Office 2016 工具栏图标
  11. 向云上迁移数据时如何避免停机和中断
  12. Eclipse完美安装Emmet插件
  13. linux端口映射命令
  14. [原创]Android SDK下载(Linux下载SDK最新教程2020.11.26)
  15. html5 手机uc浏览器 复制链接,UC浏览器里任意复制粘贴文本的方法
  16. INTERVAL 用法 mysql
  17. 构建iOS持续集成平台
  18. H264 Annex B 与 AVCC的区别
  19. xctf misc基础题
  20. 欧洲共同语言参考标准英语c1,美国小学英语2年级语言知识对标欧洲共同语言参考标准CEFR...

热门文章

  1. python使用sphinx自动生成文档
  2. mac 上brew加速
  3. android+动画+锯齿,Android_rotate--animation 动画旋转两图片,消除动画锯齿现象 android 开发:动画旋转两图片 - 下载 - 搜珍网...
  4. php提交表单并发送邮件,php提交表单发送邮件的方法
  5. python学习day07-encode和decode
  6. 经历越多困难,你就变的更韧性
  7. 理解《Deblurring Text Images via L0-Regularized Intensity and Gradient Prior》
  8. mybatis 详解(三)------入门实例(基于注解)
  9. Javascript自定义类
  10. 大数四则运算java(转)