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

ROS机器人专用云台相机防抖摄像头

【告别模糊】机器人专用摄像头,为您的视觉算法保驾护航

产品概述

Autolabor C1专为机器人设计的高性能摄像头,即使在没有减震装置或不平坦的路面上,也能提供清晰稳定的图像。它拥有先进的主动式机械防抖和数字ISP防抖技术,图像效果媲美主流智能手机。该摄像头集成高端ISP芯片,支持4K分辨率、HDR、自动曝光和自动白平衡,显著提升图像质量。多种防抖模式和云台接口使其适应不同场景。兼容ROS系统,提供即插即用的驱动包,支持相机参数标定和畸变矫正,易于集成。

主要特性

支持4K分辨率下的30帧视频输出。
配备HDR、自动曝光和自动白平衡。
主动式机械防抖功能,结合数字ISP防抖。
支持ROS开发,提供ROS驱动包。
内参和畸变的标定,配备了畸变矫正插件。

产品参数

分辨率4K @ 30 fps
有效像素1100万
焦距2.95mm
光圈f/2.0
对角视场角 (DFOV)143°
垂直视场角 (VFOV)69°
水平视场角 (HFOV)125°
镜头总长度 (TTL)15.89mm
畸变< -33%
相对亮度> 66%
防抖功能三轴机械防抖,图像增稳
可控转动范围俯仰: ±120°
翻滚: ±40°
航向: ±140°
外形尺寸104.3 x 78.5 x 53.5 mm
质量380g
工作电压12V
功耗10W
工作环境温度-10°C ~ +60°C
接口USB-B 视频
USB-B 控制
DC 供电

产品接口

C1接口

快速上手

1. 编译与安装

依赖项:

安装image_proc包,用于矫正图像。

    sudo apt-get install ros-noetic-image-proc

步骤:

  1. 打开终端并导航到你的 ROS 工作空间目录:

    cd ~/catkin_ws
    
  2. 下载以下三个包到 src 目录下:

    • cv_camera:用于图像获取和标定数据。
    • pantilt_camera_serial:用于云台串口驱动,控制云台转动。
    • rviz_pantilt_plugin:云台控制的 RViz 可视化插件。
  3. 进入 src 目录后,使用以下命令编译工作空间:

    catkin_make
    

    如果你使用的是 catkin_tools,则可以使用:

    catkin build
    
  4. Source 你的工作空间:

    source ~/catkin_ws/devel/setup.bash
    

2. 配置摄像头路径和串口路径

步骤:

  1. 找到你的摄像头设备路径和云台串口路径:

    ls /dev/v4l/by-path
    
    ls /dev/ttyUSB*
    
  2. 修改 pantiltcamera.launch 文件中的 device_pathport_name 参数:

    • device_path:摄像头设备路径,如 /dev/video0
    • port_name:云台控制的串口路径,如 /dev/ttyUSB0
  3. 确保当前用户有设备操作权限,使用以下命令添加权限:

    sudo usermod -a -G dialout $USER
    sudo chmod a+rw /dev/ttyUSB0
    sudo chmod a+rw /dev/video0
    

3. 启动Launch文件

在这里插入图片描述

roslaunch pantilt_camera_serial pantiltcamera.launch

这将启动云台控制节点,允许你通过话题或服务控制云台的转动。

在 RViz 中,你可以通过插件界面实时控制云台,并查看摄像头的图像变化。

4. ROS节点说明

节点功能:

  • cv_camera:用于图像捕获和发布标定数据,提供矫正前后的图像。
  • pantilt_camera_serial:通过串口控制云台的转动,发布当前的云台角度,并响应来自其他节点的控制命令。
  • rviz_pantilt_plugin:提供 RViz 可视化控制界面,允许用户通过图形界面控制云台,并查看实时图像。

话题和服务:

  • cv_camera节点

    • 发布话题:
      • /cv_camera/image_raw:发布原始图像。
      • /cv_camera/camera_info:发布相机的标定信息。
  • pantilt_camera_serial节点

    • 发布话题:
      • /pantilt_camera_serial/pantilt_angle_info:发布当前的云台角度信息。
    • 订阅话题:
      • /pantilt_camera_serial/pantilt_vel:接收并执行云台速度控制指令。
    • 提供服务:
      • /pantilt_camera_serial/send_command:允许用户发送控制命令,如设置云台角度、速度等。
  • rviz_pantilt_plugin节点

    • 提供一个交互式界面,通过 RViz 可视化控制云台角度,并显示实时图像。

按照这些步骤操作,你可以快速上手并有效控制你的云台相机系统。

更多详情

http://www.autolabor.com.cn/pro/detail/9


http://www.kler.cn/news/283331.html

相关文章:

  • Redis 常用命令
  • 上门解民忧 中信银行太原分行适老化金融服务提升温度
  • 【产品那些事】什么是软件成分分析(SCA)?
  • 【赵渝强老师】Redis的管道Pipeline
  • 【Linux】用户和用户组管理(第四篇)
  • 山东省大数据职称考试(2)
  • K13021 - 小科坐地铁
  • GAN:数据生成的魔术师
  • 查看 linux 系统信息
  • MySQL——多表操作(四)(2)带 EXISTS 关键字的子查询
  • ruoyi-app前端在缓存中添加nick_name和user_id属性值
  • windows安装macos虚拟机
  • apisix 本地开发环境部署
  • iOS/iPadOS18.1Beta3发布,新增通知摘要和AI消除功能
  • 如何在CenOS7上安装docker
  • PostgreSQL:后端开发者的瑞士军刀
  • 给自己复盘用的tjxt笔记day12第一部分
  • 【原型设计工具评测】Axure、Figma、Sketch三强争霸
  • 关于stm32的硬件CRC32与U盘分区中的CRC32计算方式不同的探索;stm32的硬件CRC32的使用细节;stm32的硬件CRC32的问题;
  • gin 通过 OpenTelemetry 实现链路追踪
  • 上新!Matlab实现基于QRGRU-Attention分位数回归门控循环单元注意力机制的时间序列区间预测模型
  • 数学基础 -- 线性代数之增广矩阵
  • Redis缓存穿透、缓存击穿与缓存雪崩的详细讲解和案例示范
  • 【WiFi协议的发展学习1】
  • SpringTask定时任务笔记
  • 仿BOSS招聘系统开发:构建高效、智能的在线招聘平台
  • Hadoop集群运维管理
  • OZON新品藏品,OZON收藏品推荐
  • LeetCode - 4 寻找两个正序数组的中位数
  • Pytorch 自动微分注意点讲解