ROS采坑日记(3)----在ROS下 编译ORB_SLAM2时遇到问题:[rosbuild] rospack found package ORB_SLAM2 at ........
Ubuntu18.04环境下ROS编译ORB_SLAM2时遇到问题:[rosbuild] rospack found package “ORB_SLAM2” at “”…
1、问题描述:
在执行./build_ros.sh的时候出现的问题如下:
[rosbuild] rospack found package “ORB_SLAM2” at “”, but the current directory is “/home/zhangjian/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2”. You should double-check your ROS_PACKAGE_PATH to ensure that packages are found in the correct precedence order.
2、问题分析
这个问题是ROS路径设置的问题,由于ORBSLAM2中设置了rosbuild_init(),而我们编译文档之前需要先关联工作区间。ORBSLAM2这里提供的这个文档中,并没有我们熟悉的ROS里的package.xml和devel这些文件,直接编译会显示ORBSLAM2路径冲突之类的问题,这个错误提示的是显示的错误表示ROS环境并没有设置正确,下面来解决问题
3、问题解决方法
首先在~/.bashrc上设置了路径(注意这个path是我的路径,读者需要自己修改):
sudo vim ~/.bashrc
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/zhangjian/catkin_ws/src/ORB_SLAM2/Examples/ROS
source ~/.bashrc
在ROS的安装路径下更改路径:
cd /opt/ros/melodic/
sudo vim setup.bash
export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/zhangjian/catkin_ws/src/ORB_SLAM2/Examples/ROS
source setup.bash
查看路径是否添加成功:
echo $ROS_PACKAGE_PATH
这里是添加成功了的:
然后再次执行./build_ros.sh就不会报这个Error了
最后./build_ros.sh可能会遇到关于make的问题,这里需要做一下修改,找到ORB_SLAM2/Examples/ROS/ORB_SLAM2目录下的CMakelists.txt文件:
然后就应该不会有什么问题了
ROS采坑日记(3)----在ROS下 编译ORB_SLAM2时遇到问题:[rosbuild] rospack found package ORB_SLAM2 at ........相关推荐
- ros下创建节点后运行总是出现[rospack] Error: package '***' not found
ros下创建节点后运行总是出现[rospack] Error: package '***' not found 这是由于没有配置环境的原因所造成的,解决方法:输入命令行source ~/catkin_ ...
- ubuntu16.04下编译ORB_SLAM3时出现的问题及解决方法
1. no module named rospkg 首先在终端使用python -V看一下当前环境使用的python版本,如果版本不是python2.7则需要更改到python2.7. 如果是之前系统 ...
- 熊海CMS_V1.0代码审计与漏洞分析及采坑日记(一)--文件包含漏洞
前言 最近几天在给协会的学弟讲代码审计入门相关内容,便找了这个熊海CMS_V1.0来教学,结果在这个过程中遇到蛮多问题的,于是这篇文章详细记录了对熊海CMS_V1.0从搭建到审计与漏洞分析的过程,其中 ...
- 手把手教你搭建SpringBoot+MySQL+Mybatis项目(采坑日记)
项目地址: GitHUb:https://github.com/China-Ma/happyfoal Gitee:https://gitee.com/China-Ma/happyfoal 1. 创建项 ...
- solidity采坑日记之智能合约返回事件内容解析
最近在用java调用solidity智能合约方法的时候,遇到了方法Log解析的问题. 正常在调用合约后,如果该合约有event时间,那么执行结果会返回对应的log日志,但是返回的log日志是0x开头的 ...
- Telegram Chat Bot采坑日记
第0步:创建机器人的前提是你要先有一个telegram账号,接下来是在telegram客户端上的操作了 第一步:在搜索栏里直接使用@BotFather打开和telegram官方机器人的对话框 第二步: ...
- Linux下编译软件时指定安装目录的好处
源码的安装一般由3个步骤组成:配置(configure).编译(make).安装(make install). Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./con ...
- bootstrap-select采坑
bootstrap-select采坑 1.class="selectpicker" 普通的下拉框功能 2.title="请选择城市名称" title的作用与pa ...
- C——W小J的编程采坑与进步绪篇
1.CSDN 挑来挑去,还是选择了CSDN这个平台,看重了它的代码自动排版,好像省了我好多事情. 2.克服懒惰 没错,三月份开启的C语言课程硬生生五月中旬才开始的博客制作,中间我也不知道我经历了什么, ...
- [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法...
在CentOS环境下编译CPP时报出 undefined reference to `__gxx_personality_v0' collect2: ld 以上错误,调查了一下,加上参数[-lstdc ...
最新文章
- Linq to SQL 资源
- TiDB 在小红书从 0 到 200+ 节点的探索和应用
- python 字符串总结
- Trident API 概览
- 机器人挠人脚心_挠同学脚心
- VS2013单元测试
- 【疑难解决】将设备通过Ehome协议接入EasyCVR,级联后视频无法播放如何解决?
- 广告管理系统的UML分析与设计
- 第 2 届河北省大学生程序设计竞赛(河北省赛)-Problem C. icebound 的账单-题解
- JUCE学习笔记05-音频输出基础(白噪)
- 关于 CSS,你该了解这些
- 用有限差分和牛顿法解非线性微分方程(边值问题)-python
- Autonomous automobile trajectory tracking for off-road driving翻译学习
- Rio手把手教学:如何打造容器化应用程序的一站式部署体验
- ubuntu qt使用搜狗输入法
- 华为云,人工智能入门开发认证试题和答案,HCCDA,AI
- 虚拟机搭建ftp服务 匿名用户不能上传、删除、修改,这个问题解决了2个钟头 脑壳疼
- uniapp开发app使用AntV F6
- 团队作业七——团队作业分配
- 讲座笔记 | 刘守英 教授讲座 王永钦 教授讲座
热门文章
- 设计模式之Prototype(原型)
- 无法创建新虚拟机: 无法打开配置文件“E:\vmware\Windows7.vmx”: 拒绝访问。
- Android 文件存放路径
- Hibernate深入浅出(六)事务2——锁locking
- taglib 标签文件
- 9.企业应用架构模式 --- 领域逻辑模式
- 4.PHP的运行方式
- 122. PHP 性能问题(3)
- css中绝对定位与相对定位的区别
- Sqlserver自动优化