ROS安装与Rviz的摄像头视频采集与标定

这篇具有很好参考价值的文章主要介绍了ROS安装与Rviz的摄像头视频采集与标定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


  

一.ROS的安装与配置

  ROS 是一个适用于机器人编程的框架,具有分布式、点对点,支持多种语言,组件化工具包
丰富,免费且开源的特点,这个框架把原本松散的零部件耦合在了一起,为他们提供了通信架构。
ROS 虽然叫做操作系统,但并非 Windows、Mac 那样通常意义的操作系统,它只是连接了操作系
统和开发的 ROS 应用程序,所以它也算是一个中间件,基于 ROS 的应用程序之间建立起了沟通
的桥梁,所以也是运行在 Linux 上的运行时环境,在这个环境上,机器人的感知、决策、控制
算法可以更好的组织和运行。
  首先打开虚拟机,笔者使用的为18.04版本的桌面版。

1.添加 ROS 软件源,将下列命令输入到 Ubuntu 的终端执行

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

2.添加密钥,将下列命令输入到 Ubuntu 的终端执行

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

成功后显示如下界面
ROS安装与Rviz的摄像头视频采集与标定

3.安装desktop-full

sudo apt-get update
sudo apt-get install ros-melodic-desktop-full

ROS安装与Rviz的摄像头视频采集与标定

4.初始化rostep

sudo rosdep init
rosdep update

如若出现找不到命令,则输入下列命令后再次输入上述两个命令

sudo apt-get install python-rosdep

5.设置环境变量

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

ROS安装与Rviz的摄像头视频采集与标定

6.安装rosinstall

sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

ROS安装与Rviz的摄像头视频采集与标定

7.验证ROS安装成功与否

打开两个终端,分别输入以下命令

roscore

ROS安装与Rviz的摄像头视频采集与标定

启动小海龟仿真器
按 ctrl+alt+t 打开一个新的终端,输入以下命令

rosrun turtlesim turtlesim_node

ROS安装与Rviz的摄像头视频采集与标定
出现小乌龟图像后,证明安装ROS完成。

二、使用Rviz显示摄像头视频

1、配置摄像头

①首先USB选择3.1(此处笔者选择的3.1,若为3.0选3.0版本即可)
ROS安装与Rviz的摄像头视频采集与标定

②连接主机摄像头
ROS安装与Rviz的摄像头视频采集与标定

③用cheese命令检查摄像头的使用。输入cheese后摄像头将自动打开,出现如图所示的画面。
ROS安装与Rviz的摄像头视频采集与标定

2、相关功能包的下载

①uvc camera
输入以下命令:

sudo apt-get install ros-melodic-uvc-camera

ROS安装与Rviz的摄像头视频采集与标定

②image
输入以下命令:

sudo apt-get install ros-melodic-image-* 
sudo apt-get install ros-melodic-rqt-image-view

下载完毕后如图所示:
ROS安装与Rviz的摄像头视频采集与标定

3、使用Rviz显示摄像头视频

①启动ROS

roscore

②再打开一个终端,运行camera节点

rosrun uvc_camera uvc_camera_node

③再打开一个终端,查看消息话题

rostopic list

④打印相机信息

rostopic echo /camera_info

ROS安装与Rviz的摄像头视频采集与标定

⑤打开Rviz配置摄像头
输入rviz即可打开摄像头
ROS安装与Rviz的摄像头视频采集与标定
注意:要先运行roscore,不然会出现无法连接master的错误:could not contact ROS master…
且不要关闭之前的终端
然后我们需要添加image。点击add,选中image,点击OK以后,配置Image Topic为 /image_raw,然后看见摄像头里的画面啦
ROS安装与Rviz的摄像头视频采集与标定
ROS安装与Rviz的摄像头视频采集与标定

⑥至此成功完成该步骤,接下来我们就可以开始摄像头的标定啦。
ROS安装与Rviz的摄像头视频采集与标定

三、摄像头标定

1.安装usb_cam功能包

sudo apt-get install ros-melodic-usb-cam

ROS安装与Rviz的摄像头视频采集与标定

2.启动摄像头

roslaunch usb_cam usb_cam-test.launch

3.安装摄像头标定功能包camera_calibration

sudo apt-get install ros-melodic-camera-calibration

4.相机标定

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.024 image:=/usb_cam/image_raw camera:=/usb_cam

参数含义:

1)size:标定棋盘格内部角点个数,这里使用的棋盘一共有6行,每行有8个内部角点。

2)square:这个参数对应每个棋盘格的边长,单位是米

3)image和camera:设置摄像头发布的图像话题

我们只需要根据使用的摄像头和标定靶棋盘格尺寸,相应修改以上参数,即可启动标定程序。

5.下载标定靶

可以将图片打印在A4纸上进行标定,也可以用平板打开图片进行标定。
ROS安装与Rviz的摄像头视频采集与标定

6.标定说明

标定程序启动成功后,将标定靶放置在摄像头视野范围内,如下图所示:

  • 注意:在没有标定成功前,右边的按钮都为灰色,不能点击。为了提高标定的准确性,应该尽量让标定靶出现在摄像头视野范围内的各个区域,界面右上角的进度条会提示标定进度。
    ROS安装与Rviz的摄像头视频采集与标定ROS安装与Rviz的摄像头视频采集与标定

对应参数

1 ) X:标定靶在摄像头视野中的左右移动。
2) Y:标定靶在摄像头视野中的上下移动。
3) Size:标定靶在摄像头视野中的前后移动。
4)Skew:标定靶在摄像头视野中的倾斜转动。

不断在视野中移动标定靶,直到“CALIBRATE"按钮变色,按钮变色代表标定程序的参数采集完成。然后点击“CALIBRATE"按钮,标定程序开始自动计算摄像头的标定参数,这个过程需要等待一段时间, 界面可能会变成灰色无响应状态, 注意千万不要将其关闭了。

ROS安装与Rviz的摄像头视频采集与标定

7.标定完成

标定完成后,终端会有标定结果的显示,点击save后即可保存,标定参数将保存到默认的文件夹下,并在终端看到该路径,点击“COMMIT"按钮, 提交数据并退出程序,至此标定过程全部完成。

ROS安装与Rviz的摄像头视频采集与标定

四.总结

  至此我们便完成了搭建和配置ROS环境,使用Rviz完成摄像头(camera)的视频采集,摄像头的标定的任务。对于ROS系统我们还有很多可以探索,这只是其中极小的一部分,对于视觉的探究远远不应停止与此,有兴趣的读者还可以尝试下载数据集进行运行,体验视觉的独特之处。
  通过本次实验让笔者也颇有收获,同时若有错误欢迎大家积极指正交流,谢谢~


参考

1.Ubuntu18.04下USB摄像头运行和标定
2.ROS下Rviz的摄像头视频采集和标定文章来源地址https://www.toymoban.com/news/detail-410260.html

到了这里,关于ROS安装与Rviz的摄像头视频采集与标定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RK3568平台开发系列讲解(视频篇)摄像头采集视频的相关配置

    🚀返回专栏总目录 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 Android 平台的摄像头的采集核心部分都是在 Native 层构建的,所以这就会涉及 JNI 层的一些转换操作。 要想使用 Android 平台提供的摄像头,必须在配置文件里添加权限要求。

    2023年04月08日
    浏览(66)
  • ROS高效进阶第四章 -- 机器视觉处理之图像格式,usb_cam,摄像头标定,opencv和cv_bridge引入

    从本文开始,我们用四篇文章学习ROS机器视觉处理,本文先学习一些外围的知识,为后面的人脸识别,目标跟踪和yolov5目标检测做准备。 我的笔记本是Thinkpad T14 i7 + Nvidia MX450,系统是ubuntu20.04,ros是noetic。由于很多驱动与硬件强相关,请读者注意这点。 本文的参考资料有:

    2024年02月04日
    浏览(45)
  • MediaPipe上手案例,手部骨架识别,用视频替换代码摄像头采集

    在做 MediaPipe 项目的时候,经常需要唤醒摄像头进行视频采集,学习的时候可以使用视频替换摄像头采集动作,这就是本篇博客的的由来。 为了便于学习,我们先直接展示入门案例,然后查看从代码角度进行讲解。 为了让代码跑起来,需要提前安装 opencv-python 库和 mediapipe 库

    2023年04月17日
    浏览(46)
  • 在Ubuntu虚拟机使用ffmpeg采集摄像头的yuv视频数据

    提取命令: ./cl.mp4为当前目录下的cl.mp4视频文件 -an其中a代表是audio,n代表是none,意思就是过滤掉音频 -c:v代表的是视频的编解码器 rawvideo代表我们使用rawvideo这个工具对视频进行处理 -pix_fmt yuv420p表示我们指定输出yuv视频的格式,这里我们指定为yuv420p 最后一个就是我们输出

    2023年04月11日
    浏览(83)
  • RK3588安装Qt+opencv+采集USB摄像头画面

    Qt:5.12.8 opencv:3.4.14 qt安装 ---------------------------------------------------------------------------------- 因为使用官网下载的版本始终安装失败,所以我可以直接使用命令行进行下载安装: 1:首先先将ubuntu的软件更新,并更新镜像源 sudo apt-get update sudo apt-get upgrade 2:使用如下步骤安装Qt

    2023年04月10日
    浏览(59)
  • ROS2安装ORB—SLAM3并用电脑摄像头运行

    安装环境: Ubuntu22.04 ros2 humble 安装参考链接 1、准备工作 1.1安装依赖 1.2源码下载 原版本: ROB-SLAM3源码下载 修改版本: 下面链接是适用ROS2的ORB-SLAM3修改版 ORB-SLAM3-STEREO-FIXED ,本文下载的是此版本 ORB-SLAM3-STEREO-FIXED下载 2、安装Eugen3 3、安装 Pangolin 原博客说使用0.6,但实测报错

    2024年03月15日
    浏览(68)
  • FPGA解码4line MIPI视频 IMX291/IMX290摄像头采集 提供工程源码和技术支持

    FPGA图像采集领域目前协议最复杂、技术难度最高的应该就是MIPI协议了,MIPI解码难度之高,令无数英雄竞折腰,以至于Xilinx官方不得不推出专用的IP核供开发者使用,不然太高端的操作直接吓退一大批FPGA开发者,就没人玩儿了。 本设计基于Xilinx的Kintex7开发板,采集IMX291/IMX

    2023年04月22日
    浏览(50)
  • ArmSoM-W3之RK3588安装Qt+opencv+采集摄像头画面

    [RK3588从入门到精通] 专栏总目录 场景:在RK3588上做qt开发工作 RK3588安装Qt+opencv+采集摄像头画面 硬件环境: ArmSoM-W3 RK3588开发板、MIPI-CSI摄像头( ArmSoM官方配件 ) 软件版本: OS:ArmSoM-W3 Debian11 QT:QT5.15.2(Qt Creator:4.11.0) OpenCV:3.4.14 RK3588开发板联网,确认好是否能访问网络

    2024年02月14日
    浏览(77)
  • 摄像头标定--camera_calibration

    参考链接:camera_calibration - ROS Wiki 普通相机成像误差的主要来源有两部分,第一是相机感光元件制造产生的误差,比如成 像单元不是正方形、歪斜等;第二是镜头制造和安装产生的误差,镜头一般存在非线性的径 向畸变。 在对相机成像和三维空间中位置关系对应比较严格的

    2024年02月06日
    浏览(47)
  • OpenCV开发笔记(七十七):相机标定(二):通过棋盘标定计算相机内参矩阵矫正畸变摄像头图像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/136616551 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、

    2024年03月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包