mkdir -p catkin_ws/src
cd catkin_ws/src
git clone https://github.com/bosch-ros-pkg/usb_cam.git
cd ..
catkin_make
source ./devel/setup.bash
cd src/usb_cam
mkdir build
cd build
cmake ..
make

关闭终端,
打开文档

ctrl +h
双击brashc

末尾添加

source ~/catkin_ws/devel/setup.bash


重新打开终端

cd catkin_ws/src/usb_cam/launch
sudo gedit usb_cam-test.launch

找到:

<launch><node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen" ><param name="video_device" value="/dev/video0" /><param name="image_width" value="640" /><param name="image_height" value="480" /><param name="pixel_format" value="yuyv" /><param name="camera_frame_id" value="usb_cam" /><param name="io_method" value="mmap"/></node><node name="image_view" pkg="image_view" type="image_view" respawn="false" output="screen"><remap from="image" to="/usb_cam/image_raw"/><param name="autosize" value="true" /></node>
</launch>

将上述"yuyv"改成"mjpeg"

cd ..
cd src
sudo gedit usb_cam.cpp

大约在第430+行找到如下代码段:

 if (pic_size != avframe_camera_size_){ROS_ERROR("outbuf size mismatch.  pic_size: %d bufsize: %d", pic_size, avframe_camera_size_);return;}video_sws_ = sws_getContext(xsize, ysize, avcodec_context_->pix_fmt, xsize, ysize, AV_PIX_FMT_RGB24, SWS_BILINEAR, NULL,NULL,  NULL);sws_scale(video_sws_, avframe_camera_->data, avframe_camera_->linesize, 0, ysize, avframe_rgb_->data,avframe_rgb_->linesize);sws_freeContext(video_sws_);

在代码段:video_sws_ = sws_get...  位置上面一行插入以下代码:

 {AVPixelFormat pixFormat;switch (avcodec_context_->pix_fmt) {case AV_PIX_FMT_YUVJ420P :pixFormat = AV_PIX_FMT_YUV420P;break;case AV_PIX_FMT_YUVJ422P  :pixFormat = AV_PIX_FMT_YUV422P;break;case AV_PIX_FMT_YUVJ444P   :pixFormat = AV_PIX_FMT_YUV444P;break;case AV_PIX_FMT_YUVJ440P :pixFormat = AV_PIX_FMT_YUV440P;break;default:pixFormat = avcodec_context_->pix_fmt;break;}avcodec_context_->pix_fmt = pixFormat;}

重新打开终端

cd catkin_ws
catkin_make
source ./devel/setup.bash
cd catkin_ws/src/usb_cam/build
cmake ..
make

完成

重新打开终端

运行

roslaunch usb_cam usb_cam-test.launch

virtual box ubuntu20.04 ros安装摄像头驱动相关推荐

  1. Ubuntu20.04 ros安装 摄像头

    1.ROS中摄像头的使用 创建一个catkin工作空间: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace 编译工作空 ...

  2. ubuntu20.04官方安装I219-V驱动

    更新了ubuntu20.04的内核后,缺失网卡驱动与无线网卡驱动,导致无法上网,需要重新安装网卡驱动,本教程仅适合ubuntu20.04安装I219-V有线网卡驱动,无线网卡驱动暂未解决. 1. 查看 ...

  3. 乌班图服务器系统网卡驱动,开源之系统:Ubuntu20.04电脑安装无线网卡驱动并解决包依赖关系...

    依然是关于Ubuntu20.04新版本新电脑的安装使用,大致问题和情况,在之前的文章说过,本文做一个简单的梳理总结.既然是组装的新机器,之前从没装过其他任何操作系统,当然也没有网卡驱动之类的.在这种情 ...

  4. Ubuntu20.04下安装显卡驱动

    环境配置 系统: Ubuntu 20.04 CPU: i5 GPU:Geforce 960M Ubuntu安装显卡驱动 1.查看当前显卡安装情况 使用glxinfo查看 https://dri.fre ...

  5. ubuntu20.04 noetic 安装 Astra Pro 驱动

    ubuntu20.04 noetic 安装 Astra Pro 驱动 拿到了一个 Orbbec Astro Pro 的摄像头,具体型号为: LeTMC301 在ubuntu中安装了相应的驱动 参考: ...

  6. ROS入门-4.安装ROS系统(ubuntu20.04版本安装ros的noetic版本)

    ubuntu20.04版本安装ros的noetic版本 1.添加软件源 2.添加密钥 3.更新 4.安装ROS 5.初始化rosdep 6.设置环境变量 7.测试ROS安装是否成功 1.添加软件源 2 ...

  7. 小白 uBuntu20.04 2 安装TP Link TL-WDN5200 无线网卡驱动 亲测有效

    小白 uBuntu20.04 2 安装TP Link TL-WDN5200 无线网卡驱动 首先我先说一下,其实网上很多都是有用的,只是安装步骤不是很详细罢了,我这个只做参考,希望能帮到你. 我朋友问我 ...

  8. Ubuntu20.04+ROS Noetic的安装与配置(win10系统下)

    1.虚拟机VMware安装ubuntu 安装虚拟机版本:16.2.3 安装Ubuntu版本:20.04.4 1.下载 VMware workstation,下拉选择下载试用版,选择windows系统下 ...

  9. UBuntu20.04+ROS noetic安装Baxter SDK软件

    UBuntu20.04+ROS noetic安装Baxter SDK软件 1.创建ROS的工作环境 $ mkdir -p baxter_ws/src//创建baxter_ws的文件目录 $ cd ~/ ...

  10. 联想拯救者R7000(自带windows)安装ubuntu20.04,解决GTX1650驱动问题

    联想拯救者R7000(自带windows)安装ubuntu20.04,解决GTX1650驱动问题 安装驱动部分,内容全部作废,目前在命令行输入nvidia-smi 会显示有提示 更新20210330 ...

最新文章

  1. 大年初一,今年的春晚你看了吗?
  2. vue 加载体验优化
  3. java8新特性: lambda表达式:直接获得某个list/array/对象里面的字段集合
  4. Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
  5. 《数据中台实战》:用户留存分析
  6. 在不知道根节点的情况下生成树形结构 (采用JSONObject)
  7. 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...
  8. MFC六大核心机制之四:永久保存(串行化)
  9. .NET下使用socket.io随笔记录
  10. 数字图像处理中的高通滤波和低通滤波
  11. Qt4_实现Edit菜单
  12. Spark源码学习1.6——Executor.scala
  13. 通过Kali linux 模拟CC攻击进行WEB压力测试实战
  14. Scapy:send函数剖析(参数、返回值、应用)
  15. linux+暂停运行,如何暂停和继续运行Linux程序
  16. 微信/支付宝app支付相关参数
  17. 华为p20支持手机云闪付吗_华为哪些手机支持云闪付
  18. 飞凌单片机解密_芯片解密方法大全
  19. 4G核心网与IMS有什么区别
  20. Java岗大厂面试百日冲刺【Day44】— Redis3 (日积月累,每日三题)

热门文章

  1. 指数分布在生活中的应用_概率论中指数分布的应用
  2. 安全邮箱怎么注册?邮箱地址是什么?怎么写?快速了解tomvip邮箱
  3. vue中json数据格式化
  4. eclipse项目名前出现红色感叹号的原因及解决的方法
  5. Temporal Action Detection with Multi-level Supervision UFA论文阅读笔记
  6. IOS11.03越狱
  7. 拳王公社:虚拟资源项目赚钱方法?前2种最常见,第3种鲜为人知
  8. linux密码记录木马,注意 “QQ大盗”木马注入 QQ 进程记录QQ账号与密码
  9. 微型计算机主要性能指标是什么,微型计算机的主要性能指标
  10. openwrt怎么做ap_openwrt 添加 无线AP