海康MV-EB435i立体相机SDK安装(ROS 2)

ops/2025/1/18 4:01:57/

文章目录

  • 一、简介
  • 二、驱动配置
  • 小结

一、简介

MV-EB435i相机是一款低成本、小体积、配置全面的立体相机,凭借硬件级的深度图像处理方案,相机可在高性能输出的同时维持低功耗的水平。相机采用海康MV3D SDK,并提供跨平台支持,广泛应用于测量、识别、定位、计数、等场景。这款相机算是对标intelD435i了,至于行不行事儿,见仁见智了。相关的参数可以参考官网介绍。这款相机的客户端,类似于realsense-view,但推荐平台是windows,在linux平台下会有一些问题,这里主要介绍在ROS 2环境下如何使用这款相机
<a class=相机图" />

二、驱动配置

  1. 下载官方SDK,也可以关注一下官方仓库中的其他资源。

    git clone https://gitee.com/Hikrobot/Mv3dRgbdSDK_ROS2.git
    
  2. 根据你的ros版本修改CMakeLists.txt文件中可执行文件的链库路径。
    修改链库路径

  3. 修改hik_rgbd_launch.py文件,从ROS 2 Foxy版本开始,node_executable已被弃用,所以需要将其修改为executable

    from launch import LaunchDescription
    import launch_ros.actions
    from ament_index_python.packages import get_package_share_directory
    import os.pathdef generate_launch_description():return LaunchDescription([launch_ros.actions.Node(package = "hik_rgbd", executable = "image_pipeline_all_in_one", output = "screen"),   # node_executable 改为 executablelaunch_ros.actions.Node(package = "rviz2", executable = "rviz2", arguments = ['-d' + os.path.join(get_package_share_directory('hik_rgbd'), 'config', 'hik_camera.rviz')], output = "screen"),   # node_executable 改为 executable])
    
  4. 编译工作空间,执行ros2 launch hik_rgbd hik_rgbd_launch.py之后,如果提示如下的错误,且通过rviz无法看到图像信息,可以修改CMakeLists.txt文件解决。
    异常情况

  5. CMakeLists.txt中增加如下内容,指定搜索路径。

    set(CMAKE_INSTALL_RPATH "${PROJECT_SOURCE_DIR}/lib")
    set(CMAKE_BUILD_RPATH "${PROJECT_SOURCE_DIR}/lib")
    set(CMAKE_SKIP_BUILD_RPATH FALSE)
    set(CMAKE_SKIP_INSTALL_RPATH FALSE)
    
  6. 重新编译工作空间,启动launch节点,在rviz中可以正常显示图像信息,如果仍然显示无图片,尝试将相关Policy修改为系统默认
    修改rviz

  7. 以上配置在22.04+humble系统下可以正常发布图像话题数据,包括左右目红外、RGB以及深度图。

小结

以上是关于MV-EB435i的驱动配置方法,如有其他问题欢迎在评论区讨论,关于图像及imu等话题数据的发布及参数的修改问题可以关注后续的博文,谢谢。


http://www.ppmy.cn/ops/150990.html

相关文章

【MyDB】3-DataManager数据管理 之 4-数据页缓存

【MyDB】3-DataManager数据管理 之 3-数据页管理 页面缓存设计与实现PageImpl页面定义getForCache() 文件中读取页面数据releaseForCache() 驱逐页面AtomicInteger 记录当前打开数据库文件页recoverInsert()和recoverUpdate() 参考资料 本章涉及代码&#xff1a;top/xianghua/m…

工业视觉2-相机选型

工业视觉2-相机选型 一、按芯片类型二、按传感器结构特征三、按扫描方式四、按分辨率大小五、按输出信号六、按输出色彩接口类型 这张图片对工业相机的分类方式进行了总结&#xff0c;具体如下&#xff1a; 一、按芯片类型 CCD相机&#xff1a;采用电荷耦合器件&#xff08;CC…

【PGCCC】PostgreSQL 临时文件的使用

临时文件 某些查询操作&#xff08;例如sort或hash表&#xff09;需要一些内存功能。此内存由运行时配置提供work_mem。 来自官方文档work_mem work_mem (整数) 设置在写入临时磁盘文件之前查询操作&#xff08;例如排序或哈希表&#xff09;使用的基本最大内存量。 请注意&…

C# OpenCV机器视觉:图片去水印

阿强是个不折不扣的动漫迷&#xff0c;最近他疯狂迷上了一部超火的老动漫&#xff0c;每天茶不思饭不想&#xff0c;心心念念就盼着能多看几集。然而&#xff0c;他在网上找到的资源却像是调皮孩子脸上的脏手印&#xff0c;布满了各种乱七八糟的水印&#xff0c;这可把阿强给郁…

HTTPS与HTTP:区别及安全性对比

目录 一、基础概念 二、安全性对比 1. 加密传输 2. 身份验证 3. 数据完整性 4. 端口 5. 浏览器展示方式 三、使用场景与性能 1. 使用场景 2. 性能开销 四、成本与维护 五、搜索引擎优化&#xff08;SEO&#xff09; 六、案例分析 七、隐私保护与中间人攻击 八、…

Debian没有reboot命令记录

在安装服务并按照官方推荐的方式安装 Debian 系统时&#xff0c;发现无法使用 reboot 命令。经过一番排查&#xff0c;发现问题的根源在于系统环境变量中未包含常用命令所在的路径。具体来说&#xff0c;/sbin/ 和 /usr/sbin/ 目录通常包含系统管理命令&#xff0c;而这些路径默…

高级Python Web开发:FastAPI的前后端集成与API性能优化

高级Python Web开发&#xff1a;FastAPI的前后端集成与API性能优化 目录 &#x1f6e0;️ 前后端集成的基本原理与实践&#x1f680; FastAPI的API设计与实现&#x1f4c8; API性能测试与负载测试 &#x1f4ca; 使用Locust进行API性能测试&#x1f4a5; 使用Apache JMeter进…

智汇云舟参编《城市轨道交通安全防范系统技术要求》国标正式发布

近日&#xff0c;根据国家标准化管理委员会官网&#xff0c;全国标准信息公共服务平台发布的公告&#xff0c;国家标准《城市轨道交通安全防范系统技术要求》&#xff08;GB/T 26718-2024&#xff09;已由全国城市轨道交通标准化技术委员会上报国家标准化管理委员会&#xff0c…