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

devtools/2025/1/19 21:41:43/

文章目录

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

一、简介

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/devtools/151920.html

相关文章

gitlab runner正常连接 提示 作业挂起中,等待进入队列 解决办法

方案1 作业挂起中,等待进入队列 重启gitlab-runner gitlab-runner stop gitlab-runner start gitlab-runner run方案2 启动 gitlab-runner 服务 gitlab-runner start成功启动如下 [rootdocserver home]# gitlab-runner start Runtime platform …

Linux 操作二:文件映射与文件状态

Linux 操作二&#xff1a;文件映射与文件状态查询 文件映射 ​ mmap是一种内存映射文件的方法&#xff0c;即将一个文件或者其它对象映射到进程的地址空间&#xff0c;实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后&#xff0c;进程…

山石防火墙命令行配置示例

现网1台山石SG6000防火墙&#xff0c;配置都可以通过GUI实现。 但有一些配置在命令行下配置效率更高&#xff0c;比如在1个已有策略中添加1个host或端口。 下面的双引号可以不加 1 创建服务 1.1 单个端口 service "tcp-901"tcp dst-port 901 1.2 端口范围 servi…

电脑有两张网卡,如何实现同时访问外网和内网?

要是想让一台电脑用两张网卡&#xff0c;既能访问外网又能访问内网&#xff0c;那可以通过设置网络路由还有网卡的 IP 地址来达成。 检查一下网卡的连接 得保证电脑的两张网卡分别连到外网和内网的网络设备上&#xff0c;像路由器或者交换机啥的。 给网卡配上不一样的 IP 地…

如何在前端给视频进行去除绿幕并替换背景?-----Vue3!!

最近在做这个这项目奇店桶装水小程序V1.3.9安装包骑手端V2.0.1小程序前端 最近&#xff0c;我在进行前端开发时&#xff0c;遇到了一个难题“如何给前端的视频进行去除绿幕并替换背景”。这是一个“数字人项目”所需&#xff0c;我一直在冥思苦想。终于有了一个解决方法…

回顾 2024— 浔川社团:在数字浪潮中的成长与奋进

回顾 2024— 浔川社团&#xff1a;在数字浪潮中的成长与奋进 在过去的 2024 年&#xff0c;浔川社团以其独特的魅力和不懈的努力&#xff0c;在网络的舞台上绽放出别样的光彩。从各项数据指标中&#xff0c;我们能清晰地看到社团这一年来的发展轨迹&#xff0c;见证其在内容创作…

解决Spring Boot中Druid连接池“discard long time none received connection“警告

在使用Spring Boot结合Druid连接池时&#xff0c;开发者可能会遇到"discard long time none received connection"的警告信息。虽然这通常不会影响应用程序的正常运行&#xff0c;但这些警告信息可能会让人感到困扰。本文将探讨这个问题的原因&#xff0c;并提供几种…

5-1 创建和打包AXI Interface IP

创建和打包AXI Interface IP的前流程和后流程 step 1 &#xff1a; 选择类型 1&#xff1a; 将当前的工程打包成IP 2&#xff1a; 将当前的BD工程打包成IP 3&#xff1a; 将指定的源码打包成IP 4&#xff1a; 创建一个新的AXI 接口IP 其中3和4是比较常用的&#xff0c;本次…