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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2024Go语言面试宝典Golang零基础实战项目面试八股力扣算法笔记等
  • 【jvm】jvm方法和栈帧的关系
  • 【后端学前端】纯HTML实现响应式布局
  • 03-JavaScript高阶( 代码)
  • C语言—指针(2)
  • 结合量子技术解决数据传输安全
  • Flink 单机部署
  • 利用ce修改器进行漏洞挖掘(内存修改)
  • AI在医学领域:谷歌的HeAR生物声学模型
  • SQL Server事务日志文件过大的处理方法
  • 以简单的例子从头开始建spring boot web多模块项目(二)-mybatis简单集成
  • 运维-1.日志
  • 保姆级-C#与Halcon的窗体界面展示阈值分割图像教程(机器视觉保姆级教程)
  • 献给正在挣扎中的技术人!
  • Linux设置内网时间同步
  • 时间复杂度分析经典问题——最大子序列和
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • CSS 三角实现
  • EOS是什么
  • FastReport在线报表设计器工作原理
  • Java编程基础24——递归练习
  • Js基础——数据类型之Null和Undefined
  • js中的正则表达式入门
  • npx命令介绍
  • php面试题 汇集2
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 坑!为什么View.startAnimation不起作用?
  • 聊聊redis的数据结构的应用
  • 如何解决微信端直接跳WAP端
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 我与Jetbrains的这些年
  • 译自由幺半群
  • 函数计算新功能-----支持C#函数
  • ​TypeScript都不会用,也敢说会前端?
  • !$boo在php中什么意思,php前戏
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #162 (Div. 2)
  • $nextTick的使用场景介绍
  • (0)Nginx 功能特性
  • (8)STL算法之替换
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (TOJ2804)Even? Odd?
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot教学评价 毕业设计 641310
  • (每日一问)基础知识:堆与栈的区别
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net core使用ef 6
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net和jar包windows服务部署