@H_502_0@在Ubuntu系统基于ROS使用废旧Android手机摄像头搭建监控设备

@H_502_0@之前的博文介绍了一些使用android手机获取ROS中传感器,图像以及控制机器人小车的案例;

@H_502_0@这里主要介绍如何让ROS获取手机摄像头数据并使用,这样就不用usb_cam等,并且大部分都有手机;

@H_502_0@实验成本低,简洁易行。

@H_502_0@手机端需要安装RTSP Server等IP Camera类型APP;

@H_502_0@PC配置为Ubuntu 16.04 + ROS Kinetic,(14.04+indigo也可行)。

@H_502_0@首先,下载功能包并配置,编译等,如下:

@H_502_0@502_0@$ catkin_make

@H_502_0@然后,source xxx/devel/setup.bash:

@H_502_0@查看手机IP地址,并配置:

@H_502_0@export ROCON_RTSP_CAMERA_RELAY_URL=rtsp://192.168.3.66:5540/ch0

@H_502_0@注意,依据自己的端口和情况进行配置。如有必要配置ACL等。

@H_502_0@这里用到的ROS功能包是rocon_rtsp_camera_relay:

@H_502_0@文件组织如下:

@H_502_0@.

├── CHANGELOG.rst

├── CMakeLists.txt

├── env-hooks

│ └── 25.rocon-rtsp-camera-relay.sh.em

├── include

│ └── rocon_rtsp_camera_relay

│ └── rocon_rtsp_camera_relay.hpp

├── launch

│ └── rtsp_camera_relay.launch

├── package.xml

├── rapps

│ └── image_stream

│ ├── image_stream.launch.xml

│ └── image_stream.rapp

└── src

├── main.cpp

└── rocon_rtsp_camera_relay.cpp

7 directories,10 files

@H_502_0@main.cpp

@H_502_0@

#include

#include

intmain(intargc,char**argv)

{

ros::init(argc,argv,"rtsp_camera_relay");

ros::NodeHandlepnh("~");

std::stringvideo_stream_url,user,password;

pnh.getParam("video_stream_url",video_stream_url);

rocon::RoconRtspCameraRelayrtsp(pnh);

ROS_INFO("RtspCamera:Initialising..");

if(!rtsp.init(video_stream_url))

{

ROS_ERROR("RtspCamera:Failedtoinitialisestream");

return-1;

}

ROS_INFO("RtspCamera:Initialised");

rtsp.spin();

ROS_INFO("RtspCamera:ByeBye");

return0;

}

@H_502_0@可以知道只需要配置合适IP即可使用非常方便。

@H_502_0@rocon_rtsp_camera_relay.cpp参考源码。

@H_502_0@

@H_502_0@具体使用说明:

@H_502_0@1 先启动手机端:

@H_502_0@

@H_502_0@配置后打开:

@H_502_0@

@H_502_0@

@H_502_0@

@H_502_0@2 PC端

@H_502_0@运行如下命令:

@H_502_0@$ roslaunch rocon_rtsp_camera_relay rtsp_camera_relay.launch --screen

@H_502_0@如果没有报错,可以看到下面结果,如果报错,依据错误排查问题:

@H_502_0@... logging to /home/relaybotBox/.ros/log/7fabe4ea-15c5-11e7-bd22-00e0b4159b09/roslaunch-relaybotBox-desktop-10439.log

Checking log directory for disk usage. This may take awhile.

Press Ctrl-C to interrupt

Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://192.168.3.18:34861/

SUMMARY

========

PARAMETERS

* /rosdistro: kinetic

* /rosversion: 1.12.6

* /rtsp_camera_relay/video_stream_url: rtsp://192.168.3....

NODES

/

rtsp_camera_relay (rocon_rtsp_camera_relay/rocon_rtsp_camera_relay_node)

auto-starting new master

process[master]: started with pid [10450]

ROS_MASTER_URI=http://localhost:11311

setting /run_id to 7fabe4ea-15c5-11e7-bd22-00e0b4159b09

process[rosout-1]: started with pid [10464]

started core service [/rosout]

process[rtsp_camera_relay-2]: started with pid [10472]

[ INFO] [1490932367.742812354]: Rtsp Camera : Initialising..

[ INFO] [1490932369.181637729]: Rtsp Camera : Initialised

这里可以看到,最后显示Initialised,已经可以ROS已经可以查看手机的摄像头视频了:

@H_502_0@使用一些工具可以查看具体信息,如下:

@H_502_0@$ rostopic list

/rosout

/rosout_agg

/rtsp_camera_relay/camera_info

/rtsp_camera_relay/image

/rtsp_camera_relay/image/compressed

/rtsp_camera_relay/image/compressed/parameter_descriptions

/rtsp_camera_relay/image/compressed/parameter_updates

/rtsp_camera_relay/image/compressedDepth

/rtsp_camera_relay/image/compressedDepth/parameter_descriptions

/rtsp_camera_relay/image/compressedDepth/parameter_updates

/rtsp_camera_relay/image/theora

/rtsp_camera_relay/image/theora/parameter_descriptions

/rtsp_camera_relay/image/theora/parameter_updates

/rtsp_camera_relay/status

@H_502_0@

@H_502_0@

@H_502_0@

@H_502_0@

@H_502_0@

@H_502_0@手机不仅可以很方便的获取ROS中摄像头的数据,ROS也可以很方便的获取手机摄像头的数据。

@H_502_0@502_0@

概述

实时流协议(即RTSP)是IP摄像机(例如foscam)使用的网络控制协议。该包桥接从ip摄像机转换流图像,并将其提供为ROS主题。@H_196_502@

安装

> sudo apt-get install ros- -rocon-rtsp-camera-relay

执行

> export ROCON_RTSP_CAMERA_RELAY_URL = rtsp://您的IPCAM URL> roslaunch rocon_rtsp_camera_relay rtsp_camera_relay.launch - 屏幕

@H_502_0@~End~

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

android camera 废弃,在Ubuntu系统基于ROS使用废旧Android手机摄像头搭建监控设备相关推荐

  1. VM ware虚拟机、Ubuntu系统、Ros安装教程

    VM ware虚拟机.Ubuntu系统.Ros安装教程 一.VM ware 虚拟机安装 1.你只需要在浏览器中搜索找到VM ware官网进行下载你所需要的版本即可,这里给出VM ware17.0pro ...

  2. Android图形合成和显示系统---基于高通MSM8k MDP4平台

    介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台. 做为Android Display专题.SurfaceFlinger的详细介绍 ...

  3. 基于Android的医院预约挂号系统,基于Android的医院预约挂号系统设计与实现

    摘要: 网络预约挂号相对于现场预约挂号和电话预约挂号具有很大的优势,无论现场预约或电话预约,均受到窗口,设备或电话线路的制约,对大规模的用户请求往往不能够做到及时处理.网络预约挂号得益于网络数据通信机 ...

  4. 基于Android的健康打卡系统,基于Android的移动健康管理系统的设计与实现

    摘要: 随着社会的发展.人们生活节奏的加快.老龄化趋势的加重.环境污染严重,人们的健康问题备受社会的关注.越来越多的人意识到健康管理的重要性,越来越多的人愿意把钱和精力投放在健康管理上.由于互联网的发 ...

  5. android期末课设选题_基于本科计算机安卓android毕业设计选题题目

    1.安卓android教学管理系统 2.JAVA JSP学生信息管理系统 3.安卓Android考勤系统设计(MySQL) 4.安卓+lw+电子阅读器 5.安卓+lw+电子阅读器录像 6.安卓教师教学 ...

  6. Android与服务器端数据交互(基于SOAP协议整合android+webservice)

    转自:http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html 上一节中我们通过http协议,采用HttpClient向服务 ...

  7. Android 快速修复功能,安卓系统修复工具(ReiBoot for Android)v2.1.0免费版

    通过ReiBootforAndroid用户可以解决自己手机的大部分问题并将其快速回复到最佳状态,ReiBootforAndroid一款非常好用的安卓手机系统修复软件.像是黑屏.卡在下载界面或者顺序解体 ...

  8. Android与服务器端数据交互(基于SAOP协议整合android+webservice)

    上一节中我们通过http协议,采用HttpClient向服务器端action请求数据.当然调用服务器端方法获取数据并不止这一种.WebService也可以为我们提供所需数据, 那么什么是webSer ...

  9. 福特android auto教程,福特车载系统年底支持CarPlay和Android Auto

    自从苹果和谷歌分别推出了CarPlay和Android Auto两大车载智能系统平台之后,就开始对各大汽车厂商进行争夺.而大部分的汽车厂商都选择了谁也不得罪,分别都加入了两大科技巨头的阵营. 根据一份 ...

  10. android 日志框架封装,FLog: 一个基于函数组合的Android日志框架,拥有极简的结构和极高的灵活性、扩展性...

    FLog 一个基于函数组合的Android日志框架,拥有极简的结构和极高的灵活性.扩展性 下载 在根目录下的build.gradle中添加jitpack.io的maven地址 allprojects ...

最新文章

  1. ubuntu 10.10 安装 oracle 11G
  2. 介绍Python中的__future__模块
  3. java 交换机_Java交换机案例:有或没有大括号?
  4. 【控制】第九章-线性系统的状态空间描述
  5. JAVA——基于HttpComponents(HttpClient)的简单网络爬虫DEMO
  6. python2的xrange比range的优点_python相对于range应该更倾向于实用xrange吗
  7. 新建android项目导包,Cordova开发App入门(一)创建android项目
  8. PMP - 2011年6月考前辅导班
  9. 创业者谈:畏惧失败,但也要拥抱失败
  10. 【译】《Pro ASP.NET MVC4 4th Edition》第三章(二)
  11. java遍历json的key和value_json对象遍历输出key和value
  12. 云服务器一般选什么系统,云服务器一般选择什么系统好
  13. SharePoint 2013 创建web应用程序报错This page can’t be displayed
  14. Maven - Maven3实战学习笔记(2)坐标和依赖
  15. CloudStack升级中文指南:4.1.x/4.2.x 至4.3版本
  16. 在MATLAB中快速画圆(给出圆心坐标和半径就能直接画的那种)
  17. orl face data download
  18. cameralink解码编码FPGA代码定制
  19. 测试计划报告---5W1H
  20. PHP 登录注册附带邮箱手机号验证

热门文章

  1. c语言 乱序字符,C语言中两种结构体成员初始化方式:顺序和乱序
  2. 汽车理论课后习题matlab程序,汽车理论课后题matlab程序
  3. python 文档字符串标准_Spyder docstrings文档字符串的标准
  4. linux内核安全模块,对Linux内核的修改 - Linux 安全模块(LSM)简介_Linux安全_Linux公社-Linux系统门户网站...
  5. android测试工具Demo,Android 测试工具,实时抓被测app crash实现思路
  6. Advanced Graphics and Animations for iOS Apps
  7. 各种求最大公约数的函数
  8. 理解常量指针与指针常量?
  9. 39基础数据结构:动态数组
  10. 数据挖掘概念与技术(韩家伟)阅读笔记5--数据规范化和属性构造