基于虚拟机安装Ubuntu18.04+ROS的2D相机或电脑自带摄像头的在线标定方法

这篇具有很好参考价值的文章主要介绍了基于虚拟机安装Ubuntu18.04+ROS的2D相机或电脑自带摄像头的在线标定方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1.系统准备

硬件:笔记本电脑自带摄像头或者通过usb接口连接的相机
软件:虚拟机+ubuntu18.04+ROS1 melodic(针对ubuntu18.04对应的ROS版本)


2.下载源码

  1. 首先确保在主目录下,创建ROS工程
cd ~
mkdir catkin_ws
cd catkin_ws
mkdir src
cd src
  1. 克隆代码
git clone https://github.com/ros-drivers/usb_cam
  1. 编译代码
cd ~/catkin_ws
catkin_make
# 设置环境变量
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

这个地方我报错了

– No package ‘libv4l2’ found
CMake Error at /usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:419 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:597 (_pkg_check_modules_internal)
usb_cam/CMakeLists.txt:10 (pkg_check_modules)
– Configuring incomplete, errors occurred!
See also “/home/zg/Project/camera_calibration/build/CMakeFiles/CMakeOutput.log”.
See also “/home/zg/Project/camera_calibration/build/CMakeFiles/CMakeError.log”.
Invoking “cmake” failed

表示我的电脑没有libv4l2包,执行以下命令安装:

sudo apt-get update
sudo apt-get install libv4l-dev

重新编译即可

  1. 安装usb_cam
    安装相机标定包camera_calibration,若使用别的ros版本,把melodic改成自己的ros版本即可。
sudo apt-get install ros-melodic-usb-cam
  1. 运行launch文件启动相机
roslaunch usb_cam usb_cam-test.launch

这个地方出现错误

Opening streaming device /dev/video0
Cannot identify device by name ‘/dev/video0’ (2)
[ERROR] [1703747669.095275685]: Error starting device

表示相机没有被虚拟机检测到。
解决方案:
参考博客:win10上虚拟机上的linux(ubuntu16.04)找不到/dev/video0
我的是将usb2.0换成usb3.0,然后在虚拟机->可移动设备中看到了我的电脑自带摄像头和usb连接的摄像头,然后选择对应摄像头,点击“连接”,如下几幅图所示操作即可。
[error] [1703931594.519744641]: error starting device,数码相机,电脑,ubuntu,linux,计算机视觉
[error] [1703931594.519744641]: error starting device,数码相机,电脑,ubuntu,linux,计算机视觉
[error] [1703931594.519744641]: error starting device,数码相机,电脑,ubuntu,linux,计算机视觉
[error] [1703931594.519744641]: error starting device,数码相机,电脑,ubuntu,linux,计算机视觉
6. 新建终端,启动相机标定包文章来源地址https://www.toymoban.com/news/detail-781011.html

rosrun camera_calibration cameracalibrator.py --size 8x5 --square 0.04 image:=/usb_cam/image_raw camera:=/usb_cam
  • size:表示内角点的size,若标定板棋盘格是9*6,则设置为8*5
  • square:指定方格的尺寸,我们使用的是A4纸打印的黑白格,尺寸为40 mm=0.04 m;
  • image:表示使用的是来哪个Topic的图像数据,默认即可。
    [error] [1703931594.519744641]: error starting device,数码相机,电脑,ubuntu,linux,计算机视觉
  1. 移动标定板,使得 CALIBRATE 按钮由灰色变为深绿色
  2. 标定结果展示
**** Calibrating ****
mono pinhole calibration...
*** Added sample 59, p_x = 0.906, p_y = 0.919, p_size = 0.241, skew = 0.867
*** Added sample 60, p_x = 0.847, p_y = 0.925, p_size = 0.251, skew = 0.381
*** Added sample 61, p_x = 0.799, p_y = 0.958, p_size = 0.261, skew = 0.074
*** Added sample 62, p_x = 0.751, p_y = 0.903, p_size = 0.236, skew = 0.659
D = [0.012435656227578315, 0.04264352721087082, -0.0006149057700244186, 0.0019732357183862405, 0.0]
K = [512.4084342578259, 0.0, 325.79542039669184, 0.0, 512.9461154918142, 247.35931901475354, 0.0, 0.0, 1.0]
R = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0]
P = [524.1615600585938, 0.0, 326.8240686944737, 0.0, 0.0, 524.8475341796875, 246.89098901609395, 0.0, 0.0, 0.0, 1.0, 0.0]
None
# oST version 5.0 parameters


[image]

width
640

height
480

[narrow_stereo]

camera matrix
512.408434 0.000000 325.795420
0.000000 512.946115 247.359319
0.000000 0.000000 1.000000

distortion
0.012436 0.042644 -0.000615 0.001973 0.000000

rectification
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000

projection
524.161560 0.000000 326.824069 0.000000
0.000000 524.847534 246.890989 0.000000
0.000000 0.000000 1.000000 0.000000

('Wrote calibration data to', '/tmp/calibrationdata.tar.gz')
('Wrote calibration data to', '/tmp/calibrationdata.tar.gz')
D = [0.012435656227578315, 0.04264352721087082, -0.0006149057700244186, 0.0019732357183862405, 0.0]
K = [512.4084342578259, 0.0, 325.79542039669184, 0.0, 512.9461154918142, 247.35931901475354, 0.0, 0.0, 1.0]
R = [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0]
P = [524.1615600585938, 0.0, 326.8240686944737, 0.0, 0.0, 524.8475341796875, 246.89098901609395, 0.0, 0.0, 0.0, 1.0, 0.0]
# oST version 5.0 parameters


[image]

width
640

height
480

[narrow_stereo]

camera matrix
512.408434 0.000000 325.795420
0.000000 512.946115 247.359319
0.000000 0.000000 1.000000

distortion
0.012436 0.042644 -0.000615 0.001973 0.000000

rectification
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000

projection
524.161560 0.000000 326.824069 0.000000
0.000000 524.847534 246.890989 0.000000
0.000000 0.000000 1.000000 0.000000


到了这里,关于基于虚拟机安装Ubuntu18.04+ROS的2D相机或电脑自带摄像头的在线标定方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • ubuntu18.04安装Realsense D435i相机SDK及realsense-ros记录,为后期运行yolo v5作准备

    写在前面 :一定要注意各个版本之间的匹配问题,否则会报各种错误。 例如ROS版本和librealsense SDK版本之间的对应关系,以及realsense-ros(Wrapper)与librealsense SDK之间的对应关系 。 系统:ubuntu18.04 ros: melodic 附上Intel® RealSense github网站: https://github.com/IntelRealSense 以及安装教程

    2024年02月05日
    浏览(39)
  • Ubuntu18.04安装ROS

    目录 一、安装ROS 1、ROS简介 2、安装ROS  二、ROS初步使用 1、小海龟  2、控制小海龟走圆形 (1)、创建工作空间  (2)、编译工作空间  (3)、配置环境变量  (4)、画圆程序的编写  (5)、控制小海龟走圆形  三、总结   机器人操作系统(Robot Operating System, ROS)是一个应

    2024年02月14日
    浏览(32)
  • ubuntu18.04安装ROS讲解

    首先,ubuntu18.04对应的ROS版本为melidic。 打开\\\"软件与更新\\\"对话框,把可从互联网下载下的几个框框都打勾。如图: 更换安装源 官方默认安装源不稳定,常出现在安装过程中网络超时等报错,现使用清华的安装源: 或者中科大安装源: 输入代码后,按回车,输入管理员密码即

    2023年04月24日
    浏览(46)
  • ROS的安装【Ubuntu18.04版本】

    ROS是机器人学习所需要用到的平台软件,记录一下装的过程,为下一次重装节省一下时间嘻嘻。 目录 一.设置sources.list 二.设置密匙 三.安装   四.配置环境   五.检测ros是否安装成 【在设置密匙的时候可能会遇见以下问题,没有找到有效的openPGP数据】  【解决方案如下】 

    2024年02月02日
    浏览(87)
  • ROS学习笔记01、安装Ubuntu18.04以及ROS环境

    马上开学,目前学校很多实验室都是人工智能这块,大部分都是和机器人相关,然后软件这块就是和cv、ros相关,就打算开始学习一下。 本章节是虚拟机安装Ubuntu18.04以及安装ROS的环境。 学习教程:【Autolabor初级教程】ROS机器人入门,博客中一些知识点是来源于赵老师的笔记

    2023年04月08日
    浏览(44)
  • 在Ubuntu18.04(虚拟机) 与 ROS Melodic 环境下,gazebo启动异常以及解决

    在Ubuntu18.04(虚拟机) 与 ROS Melodic 环境下,gazebo启动异常以及解决 参考链接:【Autolabor初级教程】ROS机器人入门 p232 230仿真概述 在终端输入 gazebo ,出现问题1 问题1:VMware: vmw_ioctl_command error 无效的参数 解决: echo \\\"export SVGA_VGPU10=0\\\" ~/.bashrc source .bashrc 但是还没完,出现了问

    2024年02月16日
    浏览(36)
  • 源码方式安装moveit和ompl库(Ubuntu18.04+ROS Melodic版本)

          在机器人的控制中,ros的现有组件完全够我们把机器人控制的活灵活现, 但是要想实现一些自己独特的功能,那就要下一些功夫了,比如在moveit中自定义自己的轨迹规划算法。为了实现这个功能,环境搭建就花费了我两天的时间,把过程分享给大家,希望能帮大家减少

    2024年02月09日
    浏览(31)
  • 最新虚拟机中Ubuntu18.04安装教程(傻瓜教程)

    可以直接点下方的链接下载 Ubuntu18.04安装链接 笔者这边使用的是VMware Workstation15.5pro,大家也可以从官网所下载 首先先打开Vmware界面,点击其中的“创建新的虚拟机”选项  打开新建虚拟机向导,选择自定义的选项,然后点击下一步  之后的一系列过程请看图中说明 因为笔者

    2024年02月04日
    浏览(41)
  • 【新手向】conda安装及虚拟环境创建-ubuntu18.04

    官网下载conda官网下载 进入安装包所在目录,打开终端,输入下述安装指令 然后一路回车,直到出现让填yes和no的,如下图 输入yes后,会提示Anaconda的安装路径 (这里记录一下它的默认路径,按回车继续。) 等待安装完之后,会询问是否把anaconda的bin添加到用户的环境变量中

    2024年02月08日
    浏览(44)
  • 记录在ubuntu 18.04系统上安装虚拟机的过程

    ubuntu镜像下载地址 我下载的是desktop桌面版,比较好操作。 我用的Mac,使用的是balenaEtcher软件进行磁盘烧录。 balenaEtcher下载地址 如果出现磁盘损坏或者无法再次使用,参考这里解决: 进入 ubuntu系统安装过程还是比较顺利的~ 查看是否有硬件虚拟化处理器,大于0则表示有,如

    2024年02月10日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包