ubuntu下基于Clion调试orb-slam2

ubuntu下基于Clion调试orb-slam2

配置程序实参

ORB-SLAM2终端运行命令:
在这里插入图片描述

终端命令分别为:

./Examples/RGB-D/rgbd_tum (编译产生的exe可执行文件)
Vocabulary/ORBvoc.txt (Bow词典数据)
Examples/RGB-D/TUM3.yaml (TUM3相机参数)
/home/run/桌面/SLAM/data/rgbd_dataset_freiburg3_walking_xyz (输入RGB和Depth图片序列)
/home/run/桌面/SLAM/data/rgbd_dataset_freiburg3_walking_xyz/associations.txt (RGB和深度校准文件)
后四项为程序运行需要的实参。

在clion修改运行配置

在这里插入图片描述

clion的调试模式

设置好程序断点后,可以利用clion调试器看到某一步的程序参数数值
在这里插入图片描述
调试器不方便查看的数据类型如cv::Mat等,可以利用终端输出
在这里插入图片描述

### 如何配置并运行 ORB_SLAM3 使用 TUM RGB-D 数据集 为了成功运行 ORB_SLAM3 的 TUM RGB-D 数据集,以下是详细的说明: #### 配置环境 确保已正确安装 ORB_SLAM3 和其依赖项。如果尚未完成,请参考相关文档或教程进行安装[^4]。 在 Ubuntu 系统上,需确认 ROS 已经被正确设置,并且 ORB_SLAM3 被添加至 ROS 路径中。可以通过编辑 `~/.bashrc` 文件实现: ```bash gedit ~/.bashrc export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/PATH_TO_ORB_SLAM3/Examples/ROS source ~/.bashrc ``` 接着执行以下命令来构建 ROS 功能包: ```bash chmod +x PATH_TO_ORB_SLAM3/Examples/ROS/build_ros.sh ./PATH_TO_ORB_SLAM3/Examples/ROS/build_ros.sh ``` 上述脚本会自动调用 `cmake` 并编译项目文件[^1]。 #### 下载 TUM RGB-D 数据集 访问官方 TUM RGB-D Dataset 页面下载所需的数据序列 (sequence),例如 `freiburg1_room`. 将数据解压到指定目录下,假设为 `/path_to_dataset/freiburg1_room`. #### 修改配置文件 进入 ORB_SLAM3 的配置文件夹 (`Vocabulary` 和 `Config`) 中找到对应于 TUM RGB-D 数据集的 YAML 参数文件,通常命名为 `TUM.yaml` 或类似的名称。该文件位于路径如下: ``` /path_to_orb_slam3/Vocabulary/ /path_to_orb_slam3/Config/TUM.yaml ``` 打开 `TUM.yaml` 文件并检查参数是否匹配您的硬件设备和传感器特性。重点调整以下几个字段: - **Camera parameters**: 包括焦距、图像分辨率以及相机内参矩阵。 - **RGBD sensor settings**: 设置深度图的比例因子(Depth Map Factor),这取决于具体使用的摄像头型号。 #### 启动 SLAM 进程 通过终端启动节点以加载 TUM RGB-D 序列作为输入源。使用下面的指令替换实际路径名: ```bash roslaunch orb_slam3_tum tum_rgbd.launch vocab_file:=/path_to_voc_file/vocab.bin \ config_file:=/path_to_config_file/TUM.yaml sequence_path:=/path_to_sequence_data/ ``` 其中: - `vocab_file`: 是指词汇表二进制文件的位置; - `config_file`: 对应的是之前提到过的 `.yaml` 配置文件; - `sequence_path`: 表明存储 TUM 测试视频帧的具体位置。 以上步骤完成后,应该可以看到实时地图重建效果以及其他调试信息输出到控制台窗口里。 #### 常见错误处理 如果遇到任何编译或者运行期间产生的问题,可以尝试按照下列方法解决: - 如果发现找不到 Eigen 库,则可能需要更新 CMakeLists.txt 文件中的查找方式为 `find_package(Eigen3 3.1.0 REQUIRED NO_MODULE)` 来规避潜在冲突[^3]。 - 若仍有其他未预料的情况发生,请查阅官方论坛或其他社区资源获取进一步帮助[^5]。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值