在 RealSense D435i 上使用Rtab建图操作步骤

本文详细介绍了如何在Ubuntu20.04系统上安装RealSenseD435i相机驱动,使用RealsenseSDK,并配合Rtabmap进行3D环境建图,包括源代码安装、修改launch文件和运行过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、硬件

相机:RealSense D435i

工控机: 幻影峡谷NUC 11代i7

系统:ubuntu 20.04 内核
ROS: neotic

二、安装Realsense SDK

SDK 安装在另一篇文章中说明了。链接为:ubuntu中使用Realsense相机建图,结果显示在RealSense Viewer-CSDN博客

三 、Rtab安装

1、源码安装rtabmap

git clone https://github.com/introlab/rtabmap.git rtabmap
cd rtabmap/build
cmake -DCMAKE_INSTALL_PREFIX=~/catkin_ws/devel ..
make -j8
make install

2、源码安装rtabmap_ros

cd ~/catkin_ws
git clone https://github.com/introlab/rtabmap_ros.git src/rtabmap_ros
catkin_make -j8 

3、修改launch文件

修改catkin_ws/src/rtabmap_ros/rtabmap_ros/launch中的rtabmap.launch

 <!-- RGB-D related topics -->
  <arg name="rgb_topic"               default="/camera/color/image_raw" />
  <arg name="depth_topic"             default="/camera/aligned_depth_to_color/image_raw" />
  <arg name="camera_info_topic"       default="/camera/color/camera_info" />
  <arg name="depth_camera_info_topic" default="$(arg camera_info_topic)" /> <!-- RGB-D related topics -->

41c5f532e40546e6b3542faf499d2005.png

4、运行

roslaunch realsense2_camera rs_rgbd.launch 
roslaunch rtabmap_ros rtabmap.launch rtabmap_args:="--delete_db_on_start"

5、运行结果

ec2f97887f11421ca5caf3d446efaf14.png

 

 

### RTAB-Map与Intel D435i深度相机集成 对于希望利用RTAB-Map进行机器人导航或环境模的研究人员来说,将Intel RealSense D435i深度相机与RTAB-Map软件包相结合是一个理想的选择。这种组合能够提供高质量的空间感知能力以及高效的三维地功能。 #### 安装必要的依赖项 为了使D435i设备能够在ROS环境中正常工作并支持RTAB-Map的功能扩展,需先安装一系列必需的库文件和工具: 1. **RealSense SDK**: 这是操作Intel RealSense系列摄像头的基础开发套件[^1]。 ```bash sudo apt-get install ros-noetic-realsense2-camera ``` 2. **rtabmap_ros**: 提供了用于ROS系统的RTAB-Map实现版本及其配套节点和服务接口。 ```bash sudo apt-get install ros-noetic-rtabmap-ros ``` #### 配置启动文件 创一个新的launch文件来定义如何加载传感器数据流并将它们传递给RTAB-Map处理模块。下面给出了一种可能的方式配置`realsense_rtabmap.launch`: ```xml <launch> <!-- 启动Realsense Camera Node --> <include file="$(find realsense2_camera)/launch/rs_camera.launch"/> <!-- 设置Rtabmap参数 --> <node pkg="rtabmap_ros" type="rtabmap" name="rtabmap" output="screen"> <param name="frame_id" value="camera_link"/> <param name="subscribe_depth" value="true"/> <remap from="rgb/image" to="/camera/color/image_raw"/> <remap from="depth/image" to="/camera/aligned_depth_to_color/image_raw"/> <remap from="rgb/camera_info" to="/camera/color/camera_info"/> </node> </launch> ``` 此设置确保RGB像、深度像是从D435i获取并通过适当的话题名称转发至RTAB-Map处理器中去。 #### 调整优化选项 当涉及到具体应用场景时(比如移动平台上的即时定位与地绘制),可以进一步调整一些高级特性以提高性能表现,例如启用GPU加速等功能。如果硬件条件允许的话,则可以通过修改上述XML中的相应部分开启这些增强型服务。 #### 测试验证 完成以上步骤之后就可以尝试运行整个系统了。通过终端命令行输入如下指令即可激活预设好的流程: ```bash roslaunch your_package_name realsense_rtabmap.launch ``` 此时应该可以在RViz可视化界面里观察到由D435i捕获的数据被实时转换成的地结构,并且随着机器人的运动不断更新完善这个地模型。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太想进步了~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值