目录

  • 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

【RK3399Pro学习笔记】五、ROS与USB摄像头相关推荐

  1. ROS学习笔记五:理解ROS topics

    ROS学习笔记五:理解ROS topics 本节主要介绍ROS topics并且使用rostopic和rqt_plot命令行工具. 例子展示 roscore 首先运行roscore系列服务,这是使用R ...

  2. ROS中usb摄像头的使用_(usb_cam)

    http://xiaoyatec.com/2015/10/10/ros%E4%B8%ADusb%E6%91%84%E5%83%8F%E5%A4%B4%E7%9A%84%E4%BD%BF%E7%94%A ...

  3. ROS学习笔记(十)——ROS试用练习(一)

    ROS学习笔记(十)--ROS试用练习 在此说明:之前使用的ROS是indigo,前两天电脑"炸"了,所以换了kinetic. 一.ROS文件系统导览 1.1如果你想找到turtl ...

  4. 华清远见fs4412开发板学习笔记(五)

    fs4412开发板学习笔记(五) 作业1: 输入10个整数,按从小到大的顺序输出(选择排序) 每轮排序在未排序的集合中找到(最小/最大),将找到的数与未排序的 第一个数交换位置. 5 4 3 2 1 ...

  5. 【K210】K210学习笔记五——串口通信

    [K210]K210学习笔记五--串口通信 前言 K210如何进行串口通信 K210串口配置 K210串口发送相关定义 K210串口接收相关定义 K210串口发送接收测试 完整源码 前言 本人大四学生 ...

  6. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  7. Ethernet/IP 学习笔记五

    Ethernet/IP 学习笔记五 Accessing data within a device using a non-time critical message (an explicit mess ...

  8. StackExchange.Redis学习笔记(五) 发布和订阅

    StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...

  9. 吴恩达《机器学习》学习笔记五——逻辑回归

    吴恩达<机器学习>学习笔记五--逻辑回归 一. 分类(classification) 1.定义 2.阈值 二. 逻辑(logistic)回归假设函数 1.假设的表达式 2.假设表达式的意义 ...

  10. 好程序员教程分析Vue学习笔记五

    好程序员教程分析Vue学习笔记五,上次我们学习了Vue的组件,这次我们来学习一下路由的使用.在Vue中,所谓的路由其实跟其他的框架中的路由的概念差不多,即指跳转的路径. 注意:在Vue中,要使用路由, ...

最新文章

  1. Swift语言实现代理传值
  2. 故事营销:一个具有争议的成功营销案例
  3. 一个Java递归删除目录的方法
  4. 实现一个压缩Remoting传输数据的Sink:CompressionSink
  5. android跑步软件,手机跑步软件哪个好_安卓手机跑步记录软件_手机跑步app【最新】-太平洋电脑网...
  6. why my own list cannot automatically scroll to load oData
  7. 人工智能时代,学好数学有什么用?
  8. 416B. Art Union
  9. python如何删除对象属性_如何优雅的删除对象中的指定属性?
  10. linux基线核查脚本
  11. python学习ajax_Python开发【第二十三篇】:AJAX全套
  12. Flink从入门到入土
  13. cocos2d-x初探学习笔记(1)--HelloWorld .
  14. RealView MDK在链接时提示空间不够的解决方案总结
  15. MQTT 控制报文类型、功能及格式(报文结构) - 第2章
  16. matlab生成手机app,matlab使用App designer生成可独立运行的app
  17. 如何把PPT文件压缩到最小
  18. 2021-2022年度“扣哒杯”AI世青赛初赛落下帷幕
  19. AcWing寒假每日一题2022-第1周
  20. Android5.0 静音模式下让闹钟仍然响铃

热门文章

  1. SaltStack源码分析之:master端执行salt模块大致流程
  2. XP设置文件夹默认打开方式改为“资源管理器”
  3. PHP中的逆波兰式应用
  4. 一个怎样得到treeView值的小例子
  5. sqlserver垮库查询_Oracle和SQLServer中实现跨库查询
  6. markdown 链接跳转到标题_我是如何使用 Vim 高效率写 Markdown 的
  7. 数据科学生命周期_数据科学项目生命周期第1部分
  8. leetcode 1720. 解码异或后的数组(位运算)
  9. leetcode1247. 交换字符使得字符串相同(贪心)
  10. 蓝牙调试工具如何使用_使用此有价值的工具改进您的蓝牙项目:第2部分!