android camera 废弃,在Ubuntu系统基于ROS使用废旧Android手机摄像头搭建监控设备
@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手机摄像头搭建监控设备相关推荐
- VM ware虚拟机、Ubuntu系统、Ros安装教程
VM ware虚拟机.Ubuntu系统.Ros安装教程 一.VM ware 虚拟机安装 1.你只需要在浏览器中搜索找到VM ware官网进行下载你所需要的版本即可,这里给出VM ware17.0pro ...
- Android图形合成和显示系统---基于高通MSM8k MDP4平台
介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台. 做为Android Display专题.SurfaceFlinger的详细介绍 ...
- 基于Android的医院预约挂号系统,基于Android的医院预约挂号系统设计与实现
摘要: 网络预约挂号相对于现场预约挂号和电话预约挂号具有很大的优势,无论现场预约或电话预约,均受到窗口,设备或电话线路的制约,对大规模的用户请求往往不能够做到及时处理.网络预约挂号得益于网络数据通信机 ...
- 基于Android的健康打卡系统,基于Android的移动健康管理系统的设计与实现
摘要: 随着社会的发展.人们生活节奏的加快.老龄化趋势的加重.环境污染严重,人们的健康问题备受社会的关注.越来越多的人意识到健康管理的重要性,越来越多的人愿意把钱和精力投放在健康管理上.由于互联网的发 ...
- android期末课设选题_基于本科计算机安卓android毕业设计选题题目
1.安卓android教学管理系统 2.JAVA JSP学生信息管理系统 3.安卓Android考勤系统设计(MySQL) 4.安卓+lw+电子阅读器 5.安卓+lw+电子阅读器录像 6.安卓教师教学 ...
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
转自:http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html 上一节中我们通过http协议,采用HttpClient向服务 ...
- Android 快速修复功能,安卓系统修复工具(ReiBoot for Android)v2.1.0免费版
通过ReiBootforAndroid用户可以解决自己手机的大部分问题并将其快速回复到最佳状态,ReiBootforAndroid一款非常好用的安卓手机系统修复软件.像是黑屏.卡在下载界面或者顺序解体 ...
- Android与服务器端数据交互(基于SAOP协议整合android+webservice)
上一节中我们通过http协议,采用HttpClient向服务器端action请求数据.当然调用服务器端方法获取数据并不止这一种.WebService也可以为我们提供所需数据, 那么什么是webSer ...
- 福特android auto教程,福特车载系统年底支持CarPlay和Android Auto
自从苹果和谷歌分别推出了CarPlay和Android Auto两大车载智能系统平台之后,就开始对各大汽车厂商进行争夺.而大部分的汽车厂商都选择了谁也不得罪,分别都加入了两大科技巨头的阵营. 根据一份 ...
- android 日志框架封装,FLog: 一个基于函数组合的Android日志框架,拥有极简的结构和极高的灵活性、扩展性...
FLog 一个基于函数组合的Android日志框架,拥有极简的结构和极高的灵活性.扩展性 下载 在根目录下的build.gradle中添加jitpack.io的maven地址 allprojects ...
最新文章
- ubuntu 10.10 安装 oracle 11G
- 介绍Python中的__future__模块
- java 交换机_Java交换机案例:有或没有大括号?
- 【控制】第九章-线性系统的状态空间描述
- JAVA——基于HttpComponents(HttpClient)的简单网络爬虫DEMO
- python2的xrange比range的优点_python相对于range应该更倾向于实用xrange吗
- 新建android项目导包,Cordova开发App入门(一)创建android项目
- PMP - 2011年6月考前辅导班
- 创业者谈:畏惧失败,但也要拥抱失败
- 【译】《Pro ASP.NET MVC4 4th Edition》第三章(二)
- java遍历json的key和value_json对象遍历输出key和value
- 云服务器一般选什么系统,云服务器一般选择什么系统好
- SharePoint 2013 创建web应用程序报错This page can’t be displayed
- Maven - Maven3实战学习笔记(2)坐标和依赖
- CloudStack升级中文指南:4.1.x/4.2.x 至4.3版本
- 在MATLAB中快速画圆(给出圆心坐标和半径就能直接画的那种)
- orl face data download
- cameralink解码编码FPGA代码定制
- 测试计划报告---5W1H
- PHP 登录注册附带邮箱手机号验证
热门文章
- c语言 乱序字符,C语言中两种结构体成员初始化方式:顺序和乱序
- 汽车理论课后习题matlab程序,汽车理论课后题matlab程序
- python 文档字符串标准_Spyder docstrings文档字符串的标准
- linux内核安全模块,对Linux内核的修改 - Linux 安全模块(LSM)简介_Linux安全_Linux公社-Linux系统门户网站...
- android测试工具Demo,Android 测试工具,实时抓被测app crash实现思路
- Advanced Graphics and Animations for iOS Apps
- 各种求最大公约数的函数
- 理解常量指针与指针常量?
- 39基础数据结构:动态数组
- 数据挖掘概念与技术(韩家伟)阅读笔记5--数据规范化和属性构造