当前位置: 首页 > news >正文

ROS 摄像头的使用

参考:

​ youtube@Articulated Robotics

​ 作者@Josh Newans博客

建议:
这个只是我的看法,强烈建议看原视频或博客

png:无损压缩

jpeg:有损压缩

  • Driver Node

    负责连接硬件设备,读取摄像头数据"image_raw"(这里的raw指的是未压缩的图片,而不是raw格式的图片),并发布到指定话题"sensor_msgs/Image",

    如果是需要压缩的图像数据"image_raw/compressed",则发布到"sensor_msgs/CompressdImage",

    二者通过 image_transport library/nodes可以互相转换

  • 坐标系

    image-20230309090127955

    • 在ROS中,机身的坐标系为左图,一般为camera_link,而图片坐标系则为camera_link_optical,两个坐标系的x,y,z轴是不同的。

    • 在实际使用时,urdf?创建的是两帧(frame),实际数据是一样的,但是图片坐标系是机身坐标系翻转(rotate)得到的。

    • camera_link_optical需要在header中声明这一帧是optical frame。

  • 修改 .xacro文件

    这里添加了 翻转

    <joint name="camera_optical_joint" type="fixed"><!--翻转添加的位置--><origin xyz="0 0 0" rpy="${-pi/2} 0 ${-pi/2}" /><parent link="camera_link" /><child link="camera_link_optical" />
    </joint><link name="camera_link_optical"></link><!--设置相机的参数-->
    <camera><!--fov与实际相机一致--><horizontal_fov>1.089</horizontal_fov><!--设置图片格式--><image><format>R8G8B8</format><width>640</width><height>480</height></image><!--设置相机范围 0.05m~8m --><clip><near>0.05</near><far>8.0</far></clip>
    </camera><!--修改插件(驱动)-->
    <plugin name="camera_controller" filename="libgazebo_ros_camera.so"><frame_name>camera_link_optical</frame_name>
    </plugin>
    
http://www.lryc.cn/news/35127.html

相关文章:

  • VR全景云展厅,实现7*24小时的线上宣传能力!
  • RK3568平台开发系列讲解(显示篇) DRM显示系统组成分析
  • WPF DataGrid控件的使用 使用列模板来进行数据格式的美化
  • elasticsearch自定义企业词典
  • 【AcWing】学了一坤时才明白的一道题
  • ES6的export和import
  • ASEMI高压MOS管20N60参数,20N60尺寸,20N60体积
  • 【备战面试】TCP的三次握手与四次挥手
  • 【模板进阶】
  • Tech Talk | 电致变色技术带来的智能AR体验
  • ACWING蓝桥杯每日一题python(持续更新
  • 【Linux】进程状态(阻塞、挂起、僵尸进程)
  • 规约第二章
  • 2019年MathorCup数学建模C题汽配件制造业中的生产排程问题解题全过程文档及程序
  • ARM uboot 的移植3 -从 uboot 官方标准uboot开始移植
  • 华为OD机试 - 快递货车(C 语言解题)【独家】
  • 连接微信群、Slack 和 GitHub:社区开放沟通的基础设施搭建
  • 数据中台架构体系理解
  • 高并发性能指标:QPS、TPS、RT、并发数、吞吐量
  • 【微信小程序】-- 案例 - 本地生活(列表页面)(三十)
  • 华为OD机试题,用 Java 解【一种字符串压缩表示的解压】问题
  • 所有科研人警惕,掠夺型期刊和劫持型期刊的区别,千万别投错了
  • 超详细CentOS7 NAT模式(有图形化界面)网络配置
  • 华为OD机试题,用 Java 解【英文输入法】问题
  • 【Redis】主从集群 实现读写分离(二)
  • 【JavaEE】前后端分离实现博客系统(页面构建)
  • MyBatis的基本使用
  • 看完书上的链表还不会实现?不进来看看?
  • 【批处理脚本】-3.2-call命令详解
  • 华为OD机试题,用 Java 解【寻找相同子串】问题