更多创客作品,请关注笔者网站园丁鸟,搜集全球极具创意,且有价值的创客作品


这几天心血来潮,把家里的旧摄像头装在Diego1#上,再加上原来的Letv Xtion就形成了双路视频摄像头,再通过手机APP实现了双路视频远程监控,先上个图:
手机监控的画面,上面的画面是Letv_Xtion传输的数据,下面的是罗技的usb摄像头画面

下面这张图是安装了摄像头的Diego1#。

测试下来在同一个局域网内,视频传输非常流畅,只是手机会发热,安装在Diego1#上的mini pc温度也比较高。下面我们介绍整个调试的过程

1.摄像头驱动

这里我们用到了两种类型的摄像头,xtion我们用openni来驱动,而罗技的usb摄像头,我们用usb_cam这个包驱动

1.1 openni的驱动

安装方法请见:ROS机器人Diego 1#制作(九)视觉系统之使用Xtion发布点云数据

1.2 usb摄像头驱动

按照如下命令安装

cd ~/diego1/src
sudo git clone https://github.com/ros-drivers/usb_cam.git
cd ..
catkin_make

安装完成后,两个摄像头就都可以使用了,不过在使用过程中发现xiton经常会启动不了,拔掉重新插上去基本上可以解决问题。

这时候我们可以分别启动android_bridge, openni, usb_cam,启动脚本如下:

roslaunch diego_nav diego_arduino_run.launch
roslaunch diego_vision openni_node.launch
roslaunch usb_cam usb_cam-test.launch

这时候我们执行

rostopic list

会看到当前ros上所有的topic,其中/camera/rgb/image_raw/compressed是openni发布的compressed image类型的topic

/usb_cam/image_raw/compressed是usb摄像头发布的compressed image类型的topic

这两个topic就是我们后续在APP中订阅的视频主题。

2.APP相关设置

APP只有Android版本的,目前已经在个人网站上发布,支持Android 5.1以上的版本,感兴趣的朋友可以到我的个人网站上去下载http://www.diegorobot.com/wp/?page_id=1237&lang=zhd 打开链接的网页用手机浏览器扫描二维码就可以下载最新的版本。
app只在小米5s上测试过,其他手机不知道兼容性如何,如果有问题大家可以把问题反馈给我。

打开APP后,首先我们新建一个robot,并设置好摄像头0和摄像头1的topic。

设置好后,我们连接机器人,并左滑动菜单中选择双摄像头

这时候通过界面上的操控杆,或者打开重力感应,控制机器人到处转转,就可以在手机上实时看到两个摄像头的数据。理论上APP可以设计成任意多个摄像头的数据采集。

mini pc除了发热外其他还是很给力的,毕竟是i7的cpu,8g内存,下图是在同时开了android_bridge, openni, usb_cam, 的系统资源情况。

ROS 机器人双路视频手机监控相关推荐

  1. APP 控制 ROS 机器人 群组

    ROS 机器人控制APP 最近利用网上各种开源的资源整合出了一个ROS机器人控制APP,如大家有兴趣可以到我的个人网站去下载http://www.diegorobot.com/wp/?page_id= ...

  2. 冰达ROS机器人使用-实现slam建模、自主导航、避障

    冰达ROS机器人使用-实现slam建模.自主导航.避障 一.使用前准备工作 1.在windows中下载好远程连接工具:xshell.puty1 2.机器人有两种模式: 模式 说明 AP模式 机器人自己 ...

  3. 双频WiFi手机的网速为何那么快?看完这篇你就懂了

    最近,手机市场上双WiFi一词走红,很多旗舰手机都称自家搭载了双WiFi,网速会更快.那它的原理是什么呢?今天就为大家解析一下. 首先,一定要注意,双频WiFi和双路WiFi可不是一回事! 双频WiF ...

  4. ROSCon 2016视频和幻灯片发布 ROS机器人操作系统重要参考资料

    ROSCon 2016视频和幻灯片发布 By Tully Foote on 十月19,2016 7:28 AM 全部PPT下载地址:http://pan.baidu.com/s/1gf2sn2F RO ...

  5. Nao机器人如何实现视频监控

    最近发现群里有朋友在问如何实现Nao机器人视频监控,就写下这篇博客,希望能帮助到大家. 直入正题,法国Nao机器人如何实现视频监控,这里提供三种方式,第一种是基于socket传输的,第二种是使用ope ...

  6. ROS漫漫长路(一)——Gazebo中机器人圆柱,球,长方体惯性矩阵推导与代码实现

    ROS漫漫长路(一)--Gazebo中机器人圆柱,球,长方体惯性矩阵推导与代码实现 目录 ROS漫漫长路(一)--Gazebo中机器人圆柱,球,长方体惯性矩阵推导与代码实现 前言 一.公式推导 一.代 ...

  7. IT民工系列——c#操控海康威视视屏监控卡(海康威视 4路视频捕捉卡 DS-4004HC)...

    前言: 我是一名IT民工,热爱计算机 热爱软件.我从事.net平台开发也有几年了,专注c#.熟悉: ORM/RBAC/AOP/OO/持久层/数据流/工作流/信息流/企业系统开发/Excel等解密等. ...

  8. 利用ffmpeg与PotPlayer将双路图片转换为红蓝视频

    #合成左右路视频并设置帧率,每秒播放一帧 ffmpeg -r 1-i left%d.png left.mp4 ffmpeg -r 1 -i right%d.png right.mp4 #将两路视频并排 ...

  9. ROS机器人程序设计(原书第2版).

    机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique ...

最新文章

  1. python2 urllib 笔记
  2. 谷歌发布人体图像分割工具BodyPix 2.0,支持多人识别,可在iPhone上流畅运行
  3. DBGRIDEH 组件在Borland开发工具中应用全攻略
  4. golang error信息 转 字符串 x := fmt.Sprintf(“%s“, err)
  5. feign session 调用_springboot使用feign调用session传递失效解决方案
  6. JavaScript判断变量数据类型
  7. Paint X for Mac的用法
  8. webpack v3 结合 react-router v4 做 dynamic import — 按需加载(懒加载)
  9. .Net快速获取网络文本文件最后一段文字-小应用
  10. 新买阿里云linux服务器如何设置账号密码xshell远程登陆
  11. 双向lstm-crf源码的问题和细微修改
  12. dump文件 linux,linux使用MAT分析dump文件
  13. GD32F303xx 使用 jlink-segger功能
  14. 一文了解LD7537RGL
  15. 安卓手机网易云视频,下载的文件位置:
  16. Intel Atom移动处理器惨败,还被用户和经销商起诉
  17. h5php大转盘抽奖,Vue.js实现大转盘抽奖总结及实现思路
  18. android 9图工具位子,Android自定义9宫格图片视图
  19. 一台pc计算机系统启动不了,电脑装系统引导不进去怎么办
  20. 微信小程序实现时间预约功能

热门文章

  1. 网络运维与网络安全介绍之三
  2. PCBA加工SMT工艺常用名词术语
  3. 华为突然宣布鸿蒙,上鸿蒙!刚刚,华为突然宣布!
  4. Mac版MongoDB 可视化工具 Studio 3T之popo
  5. iphone开发的几个步骤
  6. 这些编程路上日常碰到的专业名词,有几个是你认知的熟面孔呢?
  7. 这些算法可能将终结世界上最致命的杀手
  8. 东吴证券张之浩:从理论到落地的 DevOps 体系建设
  9. swiper 上滑触发_【游戏攻略】如何清边—— 清边细节及常用清边策略(上)
  10. 【毕业设计系列】045:基于ADPCM压缩标准的音频压缩和解压缩实现