【RK3399Pro学习笔记】五、ROS与USB摄像头

目录

  • usb_cam
    • 方法一
      • 安装一些要用的包
      • 测试usb摄像头
    • 方法二
      • 下载usb_cam源码
      • 编译
      • 测试usb摄像头
  • uvc-camera

平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro
固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615


参考资料:
ROS下usb_cam的安装 —— w²大大

usb_cam

方法一

安装一些要用的包

lunar为ROS的版本代号

sudo apt install v4l-utils
sudo apt install ros-lunar-usb-camsudo apt install ros-lunar-image-* 
sudo apt install ros-lunar-rqt-image-view

测试usb摄像头

使用

v4l2-ctl --list-devices

检测设备:
在这里插入图片描述
可见UVC摄像头是/dev/video10或/dev/video11
修改usb_cam-test.launch中的video_device :

sudo nano /opt/ros/lunar/share/usb_cam/launch/usb_cam-test.launch

在这里插入图片描述

打开新的终端,运行roscore

roscore

打开新的终端,运行

roslaunch usb_cam usb_cam-test.launch

在这里插入图片描述

方法二

下载usb_cam源码

cd ~/catkin_workspace/src
git clone https://hub.fastgit.org/bosch-ros-pkg/usb_cam.git

在这里插入图片描述

source ./devel/setup.bash

编译

cd ~/catkin_workspace/
catkin_make

在这里插入图片描述

cd ~/catkin_workspace/src/usb_cam
mkdir build
cd build
cmake ..
make

在这里插入图片描述

测试usb摄像头

使用

v4l2-ctl --list-devices

检测设备:
在这里插入图片描述
可见UVC摄像头是/dev/video10或/dev/video11
修改usb_cam-test.launch中的video_device :

sudo nano ~/catkin_workspace/src/usb_cam/launch/usb_cam-test.launch

在这里插入图片描述

打开新的终端,运行roscore

roscore

打开新的终端,进入launch文件夹,再运行usb_cam中的launch文件,如果可以成功运行看到图像则安装成功

cd ~/catkin_workspace/src/usb_cam/launch
source ~/catkin_workspace/devel/setup.bash
roslaunch usb_cam usb_cam-test.launch

在这里插入图片描述

uvc-camera

sudo apt install ros-lunar-uvc-camera 
# 打开新的终端
roscore
# 打开新的终端
rosrun uvc_camera uvc_camera_node device:=/dev/video10
# 打开新的终端: 查看话题
rostopic list
# 打开新的终端: /image_raw为对应话题
rosrun image_view image_view image:=/image_raw

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这是我们的第一篇博客----偕行软件

欢迎您光临我们的网站:链接 转载于:https://www.cnblogs.com/udsoft/p/3259366.html

MFC编程之创建Ribbon样式的应用程序框架

Ribbon界面就是微软从Office2007開始引入的一种为了使应用程序的功能更加易于发现和使用、降低了点击鼠标的次数的新型界面。从实际效果来看,不仅外观美丽,并且功能直观,用户操作简洁方便。 利用MFC向导创建Ribbon样式的单文档应用程序框架的…

【RK3399Pro学习笔记】六、ROS发布者Publisher的编程实现

目录如何实现一个发布者C创建功能包编写程序配置CMakeLists.txt编译并运行发布者python创建并编写脚本运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学…

三星:Android之外,技术为王

作为Android阵营的领军代表,三星手机为行业与消费者带来了深远的影响与改变,以至于一提到三星,几乎所有人的第一印象都是三星手机。事实上,在手机之外的众多产品领域中,三星同样有着惊人的成绩与贡献。三星的显示器产品…

【RK3399Pro学习笔记】七、ROS订阅者Subscriber的编程实现

目录如何实现一个订阅者C编写程序配置CMakeLists.txt编译并运行发布者python创建并编写脚本运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的ROS机…

PHP中变量类型的判断

PHP中变量类型的判断 一、gettype() gettype 会根据 参数类型返回下列值 “boolean”(从 PHP 4 起) “integer” “double”(如果是 float 则返回“double”,而不是“float”) “string” “array” “object”…

SqlServer优化:当数据量查询不是特别多,但数据库服务器的CPU资源一直100%时,如何优化?...

最近和同事处理一个小程序,数据量不是特别大,某表的的数据记录:7000W条记录左右,但是从改别执行一次查询时,却发现查询速度也不快,而且最明显的问题就是CPU100%。 sql语句: select gridid,lng,l…

【RK3399Pro学习笔记】八、ROS话题消息的定义与使用

目录自定义话题消息定义msg文件在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项编译结果使用C编写程序person_publisher.cppperson_subscriber.cpp配置CMakeLists.txt编译并运行python编写程序person_publisher.py运行平台:华硕 Thinker Edge R 瑞芯微 …

【RK3399Pro学习笔记】九、ROS客户端Client的编程实现

目录如何实现一个客户端C创建功能包编写程序配置CMakeLists.txt编译并运行python创建并编写脚本运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的…

(原创)UML要点总结

今天我们总结要点: 我们就从这张图慢慢讲。 一。类图部分 基础: 类图→长方形表示。类名在最上栏,下面是数据,第三栏是方法。其存在两种关系:关联和泛化 属性: 全形: 可见性 名:类…

Docker解析及轻量级PaaS平台演练(一)--Docker简介与安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/46290985 Container技术: 传统的虚拟化技术: 通过对硬件层模拟,从而实现了能够在一套硬件上面运行多个操作…

【RK3399Pro学习笔记】十、ROS服务端Server的编程实现

目录如何实现一个服务器C编写程序配置CMakeLists.txt编译并运行python创建并编写脚本运行平台:华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本:Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的ROS机器人入…

【RK3399Pro学习笔记】十一、ROS服务数据的定义与使用

目录自定义服务数据定义srv文件在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项编译生成语言相关文件使用C编写程序person_server.cppperson_client.cpp配置CMakeLists.txt编译并运行python编写程序person_server.pyperson_client.py运行平台:华硕 Thin…

Windows server 2012 之路由功能

今天给大家介绍的是Windows服务器的软路由功能,那么什么事软路由呢?软路由:就是将Windows 系统配置成一个路由器下面我们通过一个示例来给大家介绍软路由先说一下实验环境,三台服务器,server02(ip地址为192…

【51单片机快速入门指南】8:看门狗定时器(WDT)

目录硬知识测试程序main.c现象普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC89C52系列单片机器件手册》 适用型号: STC89C51,STC89C52,STC89C53,STC89C14,STC89LE51,STC89LE52,STC89LE53,STC89LE14,STC89C54,…

[转]带花树,Edmonds's matching algorithm,一般图最大匹配

看了两篇博客,觉得写得不错,便收藏之。。 首先是第一篇,转自某Final牛 带花树……其实这个算法很容易理解,但是实现起来非常奇葩(至少对我而言)。 除了wiki和amber的程序我找到的资料看着都不大靠谱 比如昨…

firstVue

这是生成的第一个VUE的列子,目录如上所示。config目录里主要表示配置目录,包括端口号等,其中配置文件中dev.env.js,出现了webpack-merge模块,可以把分开配置的config合并,分开生产环境和调试环境 node_modu…

【51单片机快速入门指南】9:省电模式(低功耗)

目录硬知识实验正常工作掉电模式空闲模式普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC89C52系列单片机器件手册》 仅支持掉电模式,不支持空闲模式 STC89C52系列单片机可以运行2种省…

HAproxy部署配置

HAproxy部署配置 拓扑图 说明: haproxy服务器IP:172.16.253.200/16 (外网)、192.168.29.140/24(内网) 博客服务器组IP:192.168.29.130/24、192.168.29.131/24 网站服务器组IP:192.16…

Javascript验证上传图片大小[前台处理]

2019独角兽企业重金招聘Python工程师标准>>> 需求分析: 在做上传图片的时候,如果不限制上传图片大小,后果非常的严重。那么我们怎样才可以解决一个棘手的问题呢?有两种方式: 1)后台处理: 也就是…