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 ........相关推荐

  1. ros下创建节点后运行总是出现[rospack] Error: package '***' not found

    ros下创建节点后运行总是出现[rospack] Error: package '***' not found 这是由于没有配置环境的原因所造成的,解决方法:输入命令行source ~/catkin_ ...

  2. ubuntu16.04下编译ORB_SLAM3时出现的问题及解决方法

    1. no module named rospkg 首先在终端使用python -V看一下当前环境使用的python版本,如果版本不是python2.7则需要更改到python2.7. 如果是之前系统 ...

  3. 熊海CMS_V1.0代码审计与漏洞分析及采坑日记(一)--文件包含漏洞

    前言 最近几天在给协会的学弟讲代码审计入门相关内容,便找了这个熊海CMS_V1.0来教学,结果在这个过程中遇到蛮多问题的,于是这篇文章详细记录了对熊海CMS_V1.0从搭建到审计与漏洞分析的过程,其中 ...

  4. 手把手教你搭建SpringBoot+MySQL+Mybatis项目(采坑日记)

    项目地址: GitHUb:https://github.com/China-Ma/happyfoal Gitee:https://gitee.com/China-Ma/happyfoal 1. 创建项 ...

  5. solidity采坑日记之智能合约返回事件内容解析

    最近在用java调用solidity智能合约方法的时候,遇到了方法Log解析的问题. 正常在调用合约后,如果该合约有event时间,那么执行结果会返回对应的log日志,但是返回的log日志是0x开头的 ...

  6. Telegram Chat Bot采坑日记

    第0步:创建机器人的前提是你要先有一个telegram账号,接下来是在telegram客户端上的操作了 第一步:在搜索栏里直接使用@BotFather打开和telegram官方机器人的对话框 第二步: ...

  7. Linux下编译软件时指定安装目录的好处

    源码的安装一般由3个步骤组成:配置(configure).编译(make).安装(make install). Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./con ...

  8. bootstrap-select采坑

    bootstrap-select采坑 1.class="selectpicker" 普通的下拉框功能 2.title="请选择城市名称" title的作用与pa ...

  9. C——W小J的编程采坑与进步绪篇

    1.CSDN 挑来挑去,还是选择了CSDN这个平台,看重了它的代码自动排版,好像省了我好多事情. 2.克服懒惰 没错,三月份开启的C语言课程硬生生五月中旬才开始的博客制作,中间我也不知道我经历了什么, ...

  10. [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法...

    在CentOS环境下编译CPP时报出 undefined reference to `__gxx_personality_v0' collect2: ld 以上错误,调查了一下,加上参数[-lstdc ...

最新文章

  1. Linq to SQL 资源
  2. TiDB 在小红书从 0 到 200+ 节点的探索和应用
  3. python 字符串总结
  4. Trident API 概览
  5. 机器人挠人脚心_挠同学脚心
  6. VS2013单元测试
  7. 【疑难解决】将设备通过Ehome协议接入EasyCVR,级联后视频无法播放如何解决?
  8. 广告管理系统的UML分析与设计
  9. 第 2 届河北省大学生程序设计竞赛(河北省赛)-Problem C. icebound 的账单-题解
  10. JUCE学习笔记05-音频输出基础(白噪)
  11. 关于 CSS,你该了解这些
  12. 用有限差分和牛顿法解非线性微分方程(边值问题)-python
  13. Autonomous automobile trajectory tracking for off-road driving翻译学习
  14. Rio手把手教学:如何打造容器化应用程序的一站式部署体验
  15. ubuntu qt使用搜狗输入法
  16. 华为云,人工智能入门开发认证试题和答案,HCCDA,AI
  17. 虚拟机搭建ftp服务 匿名用户不能上传、删除、修改,这个问题解决了2个钟头 脑壳疼
  18. uniapp开发app使用AntV F6
  19. 团队作业七——团队作业分配
  20. 讲座笔记 | 刘守英 教授讲座 王永钦 教授讲座

热门文章

  1. 设计模式之Prototype(原型)
  2. 无法创建新虚拟机: 无法打开配置文件“E:\vmware\Windows7.vmx”: 拒绝访问。
  3. Android 文件存放路径
  4. Hibernate深入浅出(六)事务2——锁locking
  5. taglib 标签文件
  6. 9.企业应用架构模式 --- 领域逻辑模式
  7. 4.PHP的运行方式
  8. 122. PHP 性能问题(3)
  9. css中绝对定位与相对定位的区别
  10. Sqlserver自动优化