ROS melodic 环境下Realsense D435的配置

 一、安装RealSense的SDK2.0安装

1、注册服务器的公钥

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE

2、将服务器添加到存储库列表中

sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u

3、安装SDK

sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils
sudo apt-get install librealsense2-dev
sudo apt-get install librealsense2-dbg

4、连接相机执行下列命令检测安装效果,使用USB3.0相连,否则USB3.0口可能会出问题

realsense-viewer 

5、结果如下图所示

  二、安装ROS

1、创建ROS工作空间

mkdir -p realsense435_ws/src
cd realsense435_ws/src
catkin_init_workspace

2、下载realsense-ros安装包和ddynamic_reconfigure包,若无法下载可自行搜索尝试其他链接

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

3、对下载的包进行编译

cd ~/realsense_ws  
catkin_make

编译时有时会报以下错误:

-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-- ~~  traversing 4 packages in topological order:
-- ~~  - ddynamic_reconfigure
-- ~~  - realsense2_camera_msgs (plain cmake)
-- ~~  - realsense2_description (plain cmake)
-- ~~  - realsense2_camera (plain cmake)
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake:100 (message):
  This workspace contains non-catkin packages in it, and catkin cannot build
  a non-homogeneous workspace without isolation.  Try the
  'catkin_make_isolated' command instead.
Call Stack (most recent call first):
  CMakeLists.txt:69 (catkin_workspace)

解决方案:

进入realsense-ros文件夹,执行以下操作完成编译

cd ~/realsense435_ws/src/realsense-ros/      
git checkout `git tag | sort -V | grep -P "^2.\d+\.\d+" | tail -1`
cd ~/realsense435_ws
catkin_make clean            
catkin_make                   

 

三、测试

1、安装完成后进入工作空间执行以下操作进行验证

cd realsense435_ws
source devel/setup.bash
roslaunch realsense2_camera demo_pointcloud.launch #点云

效果如下图所示:

2、启动各个节点,执行不同launch文件,启动的节点会有所不同

roslaunch realsense2_camera rs_camera.launch
roslaunch realsense2_camera rs_rgbd.launch   # /camera/depth_registered/points

 如下图,节点启动成功

 四、相关参考链接

1、Ubuntu20.04LTS下安装Intel Realsense D435i驱动与ROS包_ubuntu20 安装realsense_wanghq2013的博客-CSDN博客

2、Ubuntu18.04+ROS melodic +RealSense D435i的使用_ros-melodic-rgbd-launch_YOULANSHENGMENG的博客-CSDN博客

 3、ROS中使用RealSense-D435_于小猿Sup的博客-CSDN博客

4、ROS编译D435i过程中的问题及解决_Nico_J ??的博客-CSDN博客

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RealSense D435i 是一种深度相机,它可以捕捉深度图像和彩色图像。要标定 D435i 的 Melodic 版本,可以按照以下步骤进行操作: 1. 安装 RealSense SDK: ``` sudo apt-get install librealsense2-dev ``` 2. 安装 ROS Melodic: 参考ROS官网:http://wiki.ros.org/melodic/Installation 3. 安装 Intel RealSense ROS 包: ``` cd ~/catkin_ws/src git clone https://github.com/IntelRealSense/realsense-ros.git cd .. catkin_make source devel/setup.bash ``` 4. 运行相机驱动程序: ``` roslaunch realsense2_camera rs_camera.launch ``` 5. 运行相机标定程序: ``` roslaunch realsense2_camera rs_camera_calibration.launch ``` 6. 打开 RViz 并设置显示: ``` rosrun rviz rviz ``` 7. 在 RViz 中,选择“Add”并添加“PointCloud2”和“Image”显示。然后,分别设置它们的 topic。 8. 运行相机标定节点: ``` rosrun dynamic_reconfigure reconfigure_gui ``` 9. 在“dynamic reconfigure”中选择“rs_camera”并设置标定参数。完成标定后,保存参数并退出。 现在,你的相机就已经成功地被标定了。你可以通过以下命令来测试标定结果: ``` roslaunch realsense2_camera rs_camera.launch roslaunch realsense2_camera rs_rgbd.launch roslaunch realsense2_camera rs_camera_calibration.launch calib_yaml:=PATH_TO_CALIB_FILE rosrun rviz rviz ``` 注意替换`PATH_TO_CALIB_FILE`为你的标定文件的路径。运行后,你将能够在 RViz 中看到深度图像和彩色图像,并可以进行其他的计算机视觉应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值