Realsense-Ros安装配置介绍与问题解决

2023-05-16

Realsense-Ros安装配置介绍与问题解决

  • Realsense-Ros安装配置
    • 功能包克隆与编译
    • 编译错误与问题分析
    • 解决方案
  • 结束语


本文主要讲述在如何进行Realsense-Ros的安装与配置,以及提出在安装配置过程中遇到相关问题的解决方案。


Realsense-Ros安装配置

Realsense-Ros的配置主要涉及两个功能包,realsense-ros以及ddynamic_reconfigure

https://github.com/IntelRealSense/realsense-ros.git
https://github.com/pal-robotics/ddynamic_reconfigure.git

功能包克隆与编译

如果你已经新建了ROS工作空间,或者已经建好了ROS工作空间,则可以直接在工作空间的src目录下克隆相关功能包,然后进行编译,具体命令参考下方:

#已建好工作空间
cd catkin_ws/src/
git clone https://github.com/IntelRealSense/realsense-ros.git
git clone https://github.com/pal-robotics/ddynamic_reconfigure.git
cd ~/catkin_ws && catkin_make

#未建立工作空间
mkdir -p ~/catkin_ws/src
catkin_init_workspace
cd ..
catkin_make
cd src/
git clone https://github.com/IntelRealSense/realsense-ros.git
git clone https://github.com/pal-robotics/ddynamic_reconfigure.git
cd ~/catkin_ws && catkin_make

编译错误与问题分析

在执行上述功能包克隆与编译的最后一部catkin_make时,你可能得到如下图所示的终端错误提示:
在这里插入图片描述
阅读终端反馈的错误提示我们可以看到其提及在克隆的realsense_ros功能包目录下realsense2_camera的CMakelist.txt文件中出现了错误,该文件的第43行需要寻找realsense2的功能包,且要求realsense2的版本号为2.37.0,但在安装realsense的相机驱动时,相机驱动的版本为2.36.0,故在编译时,无法找到2.37.0版本导致错误发生。

#catkin_ws/realsense-ros/realsense2_camera/CMakelist.txt
cmake_minimum_required(VERSION 2.8.3)
project(realsense2_camera)
add_compile_options(-std=c++11)

option(BUILD_WITH_OPENMP "Use OpenMP" OFF)
option(SET_USER_BREAK_AT_STARTUP "Set user wait point in startup (for debug)" OFF)

add_definitions(-D_CRT_SECURE_NO_WARNINGS)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)

find_package(catkin REQUIRED COMPONENTS
    message_generation
    nav_msgs
    roscpp
    sensor_msgs
    std_msgs
    nodelet
    cv_bridge
    image_transport
    tf
    ddynamic_reconfigure
    diagnostic_updater
    )

if(BUILD_WITH_OPENMP)
    find_package(OpenMP)
    if(NOT OpenMP_FOUND)
        message(FATAL_ERROR "\n\n OpenMP is missing!\n\n")
    else()
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS} -fopenmp")
        set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
    endif()
endif()

if(SET_USER_BREAK_AT_STARTUP)
	message("GOT FLAG IN CmakeLists.txt")
	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBPDEBUG")
endif()

if (WIN32)
find_package(realsense2 CONFIG REQUIRED)
else()
find_package(realsense2 2.37.0)
endif()

if(NOT realsense2_FOUND)
    message(FATAL_ERROR "\n\n Intel RealSense SDK 2.0 is missing, please install it from https://github.com/IntelRealSense/librealsense/releases\n\n")
endif()

解决方案

针对终端反馈的错误信息修改realsense-ros/realsense2_camera/CMakeLists.txt:43,参考下面给出的实例对其进行修改,主要更改版本号为2.36.0。

if (WIN32)
find_package(realsense2 CONFIG REQUIRED)
else()
find_package(realsense2 2.36.0)    #修改为2.36.0
endif()

结束语

本文主要讲述了笔者在安装玩Realsense D435i驱动后,安装Realsense的ROS支持功能包的介绍以及给出遇到问题的解决方案,希望本文能够对你解决你遇到的问题起到一定的帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Realsense-Ros安装配置介绍与问题解决 的相关文章

随机推荐

  • 基于Spark的机器学习经验

    这篇内容基于我去年的一些感悟写的 xff0c 但是今年才在Stuq 的微信群做的分享 从技术角度而言 xff0c 对Spark的掌握和使用还是显得很手生的 但是今天一位做数据分析相关的朋友说 xff0c 受这篇内容影响 xff0c 他接受了
  • 动手做个智能水族箱

    下图是本案例除硬件连线外的3步导学 xff0c 每个步骤中实现的功能请参考图中的说明 1 简介 1 1 背景 伴随着人们生活水平的提高 xff0c 养鱼已经成为了一种新的时尚 xff0c 各种桌面鱼缸层出不穷 xff0c 但是市面上的鱼缸系
  • 这个夏天太热了,只能用他来保命,ESP32 + Python做一个检测紫外线设备

    来这里发现更多创意案例 HaaS开发框架 HaaS积木方案 xff0c 赋能生态开发者 xff0c 让您快速找到自己需要的解决方案 xff0c 硬件主板与外设 xff0c 以及各种应用组件 https haas iot aliyun com
  • catkin_make 运行存在问题 Could not find a package configuration file provided by "cmake_modules"

    Could not find a package configuration file provided by 34 cmake modules 34 catkin make 运行存在问题 找不到cmake modules 于是我就开始了采
  • 单目VIO算法测评

    单目VIO算法测评
  • imu_utils IMU内参标定工具 imu_utils安装教程 imu_utils使用教程

    标题imu utils IMU内参标定工具 imu utils安装教程 imu utils使用教程 安装教程 xff1a 1 安装依赖项 sudo apt get install libdw dev 2 下载imu utils和code u
  • LARVIO代码学习以及基本框架

    LARVIO代码学习以及基本框架 最近由于项目原因 xff0c 对MSCKF进行了一定的研究 xff0c 在其基础上进行开发 xff0c 但是17年开源的代码不管是初始化还是后期跟踪 悬浮等问题 xff0c 均为解决 xff0c 在20年3
  • LARVIO 不能初始化问题

    LARVIO 不能初始化问题 在运行过程中 xff0c 发现存在一定bug xff0c 使用其他数据包时 xff0c 一致不能完成动态初始化成功 xff0c 最终发现 xff1a 在动态对准过程中 xff1a DynamicInitiali
  • LARVIO 安装并运行

    LARVIO 安装并运行 LARVIO是基于MSCKF框架开发的一款实时SLAM xff0c 具体开源代码 xff1a https github com PetWorm LARVIO 1 依赖 1 1 Ubuntu and ROS 环境为U
  • MSCKF_VIO算法框架

    SCKF VIO算法 1 MSCKF视觉惯性融合算法简介 惯性导航利用惯性测量单元 IMU 测量得到的角速度 加速度信息进行惯性导航解算得到运载体的位置 速度 姿态 含航向 等信息 xff0c 具有实时性好 动态性能好等优点 xff1b 但
  • First Estimate Jacobian (FEJ) 如何理解SLAM中的First Estimate Jacobian

    First Estimate Jacobian FEJ 如何理解SLAM中的First Estimate Jacobian First Estimate Jacobian是Visual Inertial中的一个很重要的概念 xff0c 今天
  • 移动开发者大会--除了App,软件,我们还应该考虑什么

    今天有幸参加 移动者开发大会 xff0c 也是我第二次参与这个活动了 随着智能机的普及 xff0c 尤其是安卓千元的手机迅猛发展 xff0c 2011年可以说事移动领域的积累期 xff0c 2012年将会是蓬勃的发展期 各大厂商也在努力学习
  • 野火的freeRTOS工程怎么移植到正点原子上

    目录 简介 xff1a 时钟 xff1a 串口波特率设置问题 xff1a 滴答时钟的中断的时长问题 xff1a 简介 xff1a 正点原子的freeRTOS教程和野火系列的对比跟玩一样 xff0c 教的不细致 xff0c 代码注释也还没有野
  • ORB特征点提取代码详解 四叉树均匀化

    ORB特征点提取代码详解 ExtractORB 最近在尝试将ORB提取特征点机制放置于芯片上 xff0c 便于后期调用 xff0c 减小CPU的计算负担 xff0c 故最近对ORB特征点提取代码进行了研读 xff0c 记录一下 xff0c
  • Docker 使用教程

    Docker 使用教程 1 基本使用教程 使用docker docker 下载镜像 span class token function sudo span span class token function docker span pull
  • os.popen os.system subprocess shutil区别

    os popen os system subprocess shutil 区别 最近由于工作需求接触python xff0c 记录下遇到的问题 1 os popen os system 的区别 xff1a 总结 xff1a os popen
  • json与pickle相同和区别

    json与pickle相同和区别 1 json是可以在不同语言之间交换数据的 xff0c 而pickle只在python之间使用 2 json只能序列化最基本的数据类型 xff0c 而pickle可以序列化所有的数据类型 xff0c 包括类
  • 【id:58】【20分】C. 复数运算(友元函数)

    时间限制 1s 内存限制 128MB 题目描述 复数类的声明如下 xff1a class Complex private double real 实部 double imag 虚部 public Complex Complex double
  • Melodic + Realsense D435i 配置及错误问题解决

    Melodic 43 Realsense D435i 配置及错误问题解决 安装环境 xff1a RealSense SDK安装1 克隆SDK2 安装相关依赖3 安装权限脚本4 进行编译与安装5 测试安装是否成功6 错误汇总0x01 进行编译
  • Realsense-Ros安装配置介绍与问题解决

    Realsense Ros安装配置介绍与问题解决 Realsense Ros安装配置功能包克隆与编译编译错误与问题分析解决方案 结束语 本文主要讲述在如何进行Realsense Ros的安装与配置 xff0c 以及提出在安装配置过程中遇到相