ROS跑ORB-SLAM3遇见的问题总结

ROS跑ORB-SLAM3遇见的问题总结


文章目录


运行build_ros.sh

安装官方文件编译前需要修改build_ros.sh文件
把Examples换成Examples_old

再执行以下步骤

c 复制代码
chmod +x build_ros.sh
./build_ros.sh

错误一

CMake Error at /opt/ros/melodic/share/ros/core/rosbuild/private.cmake:99 (message): [rosbuild] rospack found package "ORB_SLAM3" at "/home/fjl/Desktop/SLAM/ORB_SLAM/ORB_SLAM3/Examples_old/ROS/ORB_SLAM3", but the current directory is "/home/fjl/Desktop/SLAM/ORB_SLAM/ORB_SLAM3_detailed_comments/Examples_old/ROS/ORB_SLAM3". You should double-check your ROS_PACKAGE_PATH to ensure that packages are found in the correct precedence order. Call Stack (most recent call first): /opt/ros/melodic/share/ros/core/rosbuild/public.cmake:177 (_rosbuild_check_package_location) CMakeLists.txt:4 (rosbuild_init)

解决办法

参考

c 复制代码
gedit ~/.bashrc
#加入
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/fjl/Desktop/SLAM/ORB_SLAM/ORB_SLAM3_detailed_comments/Examples_old/ROS
source ~/.bashrc

错误二

fatal error: sophus/se3.hpp: 没有那个文件或目录 29 | #include <sophus/se3.hpp> | ^~~~~~~~~~~~~~~~

解决办法

找到cmakelist.txt

c 复制代码
include_directories(
${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/../../../
${PROJECT_SOURCE_DIR}/../../../include
${PROJECT_SOURCE_DIR}/../../../include/CameraModels
${PROJECT_SOURCE_DIR}/../../../Thirdparty/Sophus   #新加入的
${Pangolin_INCLUDE_DIRS}
)

错误三

error: conversion from 'Sophus::SE3f' {aka 'Sophus::SE3<float>'} to non-scalar type 'cv::Mat' requested 151 | cv::Mat Tcw = mpSLAM->TrackMonocular(cv_ptr->image,cv_ptr->header.stamp.toSec());

解决方案:在cmakelist.txt注释上

相关推荐
大千AI助手13 小时前
代价复杂度剪枝(CCP)详解:原理、实现与应用
人工智能·决策树·机器学习·剪枝·大千ai助手·代价复杂度剪枝·ccp
zl_vslam14 小时前
SLAM中的非线性优-3D图优化之李群李代数在Opencv-PNP中的应用(四)
人工智能·opencv·算法·计算机视觉
whaosoft-14314 小时前
51c视觉~3D~合集8
人工智能
澳鹏Appen17 小时前
数据集月度精选 | 高质量具身智能数据集:打开机器人“感知-决策-动作”闭环的钥匙
人工智能·机器人·具身智能
q***710118 小时前
开源模型应用落地-工具使用篇-Spring AI-Function Call(八)
人工智能·spring·开源
极限实验室19 小时前
Coco AI 参选 Gitee 2025 最受欢迎开源软件!您的每一票,都是对中国开源的硬核支持
人工智能·开源
secondyoung19 小时前
Mermaid流程图高效转换为图片方案
c语言·人工智能·windows·vscode·python·docker·流程图
iFlow_AI19 小时前
iFlow CLI Hooks 「从入门到实战」应用指南
开发语言·前端·javascript·人工智能·ai·iflow·iflow cli
Shang1809893572619 小时前
THC63LVD1027D一款10位双链路LVDS信号中继器芯片,支持WUXGA分辨率视频数据传输THC63LVD1027支持30位数据通道方案
人工智能·考研·信息与通信·信号处理·thc63lvd1027d·thc63lvd1027
飞哥数智坊19 小时前
项目太大,AI无法理解?试试这3种思路
人工智能·ai编程