首页 > 其他分享 >usb_cam功能包

usb_cam功能包

时间:2024-07-14 13:28:07浏览次数:18  
标签:功能 catkin usb make sudo opencv cam

usb_cam功能包运行问题及解决方法

第一步:

$ sudo apt-get install ros-kinetic-usb-cam

运行后出现问题一:
无法定位ros-kinetic-usb-cam
解决办法

$ cd catkin_ws/src
$ git clone https://github.com/ros-drivers/usb_cam.git

此时会出现如下问题,放心这是自己的网络问题,重新输入代码即可。
在这里插入图片描述

$ cd ~/catkin_ws
$ catkin_make

运行代码后,出现问题二:CMake Error
在这里插入图片描述
解决方案:
1, 安装opencv及配置环境;
2, 安装’libv4l2’包
运行如下代码:

$ sudo apt-get update
$ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavformat-dev libswscale-dev
$ cd opencv
$ git clone https://github.com/opencv/opencv.git
$ cd opencv
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

下载时间非常长,不要急!!!
之后修改~/.bashrc文件:
在根目录中找到opencv文件包点击打开;
点击打开build文件包;
右击在终端打开;
运行代码$ sudo nano ~/.bashrc
此时打开了~/.bashrc,将下面两句代码加入最后,保存退出。

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

在终端中运行如下代码环境配置完成

$ source ~/.bashrc

最后安装’libv4l2’包,运行如下代码

$ sudo apt-get install libv4l-dev

(libv-dev才是正确的哟)

在catkin_us下的终端继续运行catkin_make,
此时会出现语法错误error::make_unique is not a member of ‘std’……,
这是因为版本问题,只需找到usb_cam文件包下的CMakeLists.txt文件并打开,在上方加入
set(CMAKE_CXX_STANDARD 14)这行代码保存关闭即可。
在这里插入图片描述
再次在catkin_us下的终端继续运行catkin_make,便会运行成功。

第二步:回到桌面终端运行如下程序,启动计算机摄像头:

$ roslaunch usb_cam usb_cam-test.launch

如果代码运行正常但摄像头页面不显示,则可以:
在usb_cam文件包中找到launch文件包里的usb_cam-test.launch文件打开,并在第7行改成如图所示:

在这里插入图片描述
回到桌面终端再次运行如下程序,启动计算机摄像头:

$ roslaunch usb_cam usb_cam-test.launch

第三步:

$ rqt_image_view

完成。

标签:功能,catkin,usb,make,sudo,opencv,cam
From: https://blog.csdn.net/m0_48134983/article/details/140408664

相关文章

  • 优化编码体验:深度定制PyCharm的代码自动完成功能
    优化编码体验:深度定制PyCharm的代码自动完成功能引言在现代软件开发过程中,代码自动完成功能已成为提升开发效率的关键因素之一。PyCharm,作为一款广受Python开发者喜爱的集成开发环境(IDE),提供了丰富的代码自动完成设置选项。本文将深入探讨如何调整PyCharm的代码自动完成设......
  • 入门PHP就来我这(高级)15 ~ 图书删除功能
    有胆量你就来跟着路老师卷起来!--纯干货,技术知识分享路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。  今天给大家接着上篇文章实现图书删除功能,来实现删除图书信息记录行的功能。 1删除图书首先我们的开始页面在列表:当点击删除红色......
  • 一些额外功能的铺垫
    publicclassHealth:MonoBehaviour{  publicAnimator[]healthItem;  publicAnimatorgeo;  //Startiscalledbeforethefirstframeupdate  voidStart()  { 。  }  //Updateiscalledonceperframe  publicvoid......
  • 简单的ATM 注册,登录,存钱,取钱,管理员查看 功能的实现,register(注册方法),login(登录方法),lo
    1.main()方法publicclasstest{publicstaticvoidmain(String[]args){ArrayList<people>people=newArrayList<>();Scannerscanner=newScanner(System.in);while(true){System.out.println("......
  • 【java深入学习第5章】Spring Boot 中统一功能的实现与处理
    SpringBoot统一功能处理在开发Web应用程序时,为了提高代码的可维护性和可扩展性,我们通常会采用一些统一的功能处理方式。本文将介绍如何在SpringBoot中实现统一的数据返回格式、异常处理和功能处理,并通过一个图书管理系统的案例来演示这些功能的实现。一、统一数据返回格......
  • 阶段三:项目开发---民航功能模块实现:任务16:动态航线图
    任务描述内 容: 前面任务实现了由SparkStreaming实时接收Kafka中的数据进行清洗,并存入到了MySQL中,有了飞机的实时经纬度坐标等数据,接下来,开发前台页面并接入百度地图模块,实现飞机的动态航线图功能。学 时:6学时知识点:动态航线图功能实现,ECharts、Vue和iView熟悉重点:熟......
  • git的常用功能
    git的配置配置个人的用户名称和电子邮件地址:gitconfig--globaluser.name"yzhuar"[email protected]配置credentialhelper,并使用Http/Https传输$gitconfig--globalcredential.helperstore如果用了--global选项,那么更改的配置......
  • 自适应巡航控制(ACC)功能—巡航车速控制功能介绍
    1.背景介绍随着自动驾驶技术的发展和普及,自适应巡航控制(ACC)系统逐渐成为现代汽车的重要配置之一。ACC系统不仅可以大幅度提升驾驶的舒适性和安全性,还可以有效减少驾驶员在长途驾驶和拥堵交通中的疲劳感。在ACC系统中,巡航车速控制功能是其核心子功能之一,通过精确调节车辆速......
  • Eagle 4.0 更新了哪些功能,值得购买吗?
    这个全新的版本带来了一系列重磅级别的更新,包括全新的「插件系统」、「全新的UI风格」以及「AI工具」等。所有这些,都是为了提供给用户更加优质的使用体验,让工作的流程更加流畅,更加高效。我们的团队始终倾听用户的声音,通过不断的优化和改进,我们希望每一次的更新都能带给用户......
  • 【java登录锁定功能】redis实现登录失败锁定账号
    登录失败(账号密码<5次时不提示),>=5次时,锁定时间5min,最高密码错误次数为10,第十次密码输入错误后,提醒,“账号已停用,请联系管理员开通”,次日0时,重新计算错误次数代码实现publicstaticStringLOGIN_FAIL_LOCK="login:error:count:";publicstaticStringLOGIN......