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注释上

相关推荐
大龄程序员狗哥5 小时前
第47篇:使用Speech-to-Text API快速构建语音应用(操作教程)
人工智能
KKKlucifer5 小时前
数据安全合规自动化:策略落地、审计追溯与风险闭环技术解析
人工智能·安全
RWKV元始智能5 小时前
RWKV超并发项目教程,RWKV-LM训练提速40%
人工智能·rnn·深度学习·自然语言处理·开源
dyj0955 小时前
Dify - (一)、本地部署Dify+聊天助手/Agent
人工智能·docker·容器
墨染天姬5 小时前
【AI】Hermes的GEPA算法
人工智能·算法
小超同学你好5 小时前
OpenClaw 深度解析系列 · 第8篇:Learning & Adaptation(学习与自适应)
人工智能·语言模型·chatgpt
紫微AI5 小时前
前端文本测量成了卡死一切创新的最后瓶颈,pretext实现突破了
前端·人工智能·typescript
码途漫谈6 小时前
Easy-Vibe开发篇阅读笔记(四)——前端开发之结合 Agent Skills 美化界面
人工智能·笔记·ai·开源·ai编程
易连EDI—EasyLink6 小时前
易连EDI–EasyLink实现OCR智能数据采集
网络·人工智能·安全·汽车·ocr·edi
冬奇Lab6 小时前
RAG 系列(二):用 LangChain 搭建你的第一个 RAG Pipeline
人工智能·langchain·llm