https://blog.csdn.net/qq_38441692/article/details/105936291
1,问题描述

明明在~/.bashrc文件下source了工作空间目录了,但是却在环境变量中找不到相关得包,甚至有时候catkin_make命令都找不到
2,unset ros包环境

通常情况下ROS包环境以及被污染,处理前需要在终端执行:

unset ROS_PACKAGE_PATH

这是再次执行echo $ROS_PACKAGE_PATH就找不到相关得包了
3,更改环境变量,只保留系统ros包
source一下:

source ~/.bashrc

4 ,创建一个新工作空间

这个工作空间主要用于管理其他工作空间

cd ~
mkdir catkin_overlay_ws
cd catkin_overlay_ws
mkdir src
cd src
catkin_init_workspace
cd …
catkin_make

5 ,更改工作空间/devel/_setup_util.py

这里:

if not args.local:
# environment at generation time
CMAKE_PREFIX_PATH = ‘/opt/ros/melodic’.split(’;’)
else:
# don’t consider any other prefix path than this one
CMAKE_PREFIX_PATH = []

添加上自己其他的工作空间devel目录(注意用;分隔):
if not args.local:
# environment at generation time
CMAKE_PREFIX_PATH = ‘/opt/ros/melodic;/home/chengyangkj/catkin_qt/devel’.split(’;’)
else:
# don’t consider any other prefix path than this one
CMAKE_PREFIX_PATH = []

更改完后再次编译下工作空间:

catkin_make

这里就能实现这个工作空间对其他工作空间进行统一管理了
6,再次更改环境变量文件

这次取消系统ros的环境变量
只保留新建的那个工作空间的目录:

source ~/catkin_overlay_ws/devel/setup.bash
保存文件,source下

source ~/.bashrc

7,查看是否更改成功

echo $ROS_PACKAGE_PATH

可以发现所有的工作空间都在环境变量里了:

ROS多工作空间覆盖相关推荐

  1. ROS学习——工作空间覆盖

    在ROS中所有工作空间的路径会依次在ROS_PACKAGE_PATH环境变量记录.当设置多个空间环境变量后,新设置的路径就会在ROS_PACKAGE_PATH中自动放到最前端 通过以下命令查看ros中 ...

  2. 4.3 ROS工作空间覆盖

    ROS入门 4.3 ROS工作空间覆盖 <ROS入门-理论与实践>视频教程镇楼 所谓工作空间覆盖,是指不同工作空间中,存在重名的功能包的情形. ROS 开发中,会自定义工作空间且自定义工作 ...

  3. (14)ROS学习-ROS工作空间覆盖

    所谓工作空间覆盖,是指不同工作空间中,存在重名的功能包的情形,虽然特定工作空间内的功能包不能重名,但是自定义工作空间的功能包与内置的功能包(如ros的小海龟节点)可以重名或者不同的自定义的工作空间中也 ...

  4. ROS快速入门第一讲——ROS的工作空间创建

    ROS的工作空间创建 scc18@ubuntu:~$ mkdir ros_ws scc18@ubuntu:~$ cd ros_ws/ scc18@ubuntu:~/ros_ws$ mkdir src ...

  5. 教你如何修改ROS机器人工作空间文件夹名字

    如何修改ROS机器人工作空间文件夹名字 1:直接选择你想修改的工作空间的文件夹,重命名修改你想要的名字. 我这里就去掉下划线! 2: 使用VS打开这个工作空间,进行编译! 有错误: 错误原因:当然工作 ...

  6. ROS不同工作空间下同名功能包下同名launch文件启动顺序问题(neither a launch file in package...)

    ROS开发这么久了,想必大家都知道怎么可以在每次打开终端时不用source环境了,如若还有不知道的小伙伴可以点击这里. 传送门: https://blog.csdn.net/qq_45152498/a ...

  7. ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境

    这个 ROS 系列教程主要来自 ROS Wiki,加上自己学习过程中踩过的一些坑和个人理解. 1.安装 ROS 在配置 ROS 环境前要完全安装 ROS,参看之前的安装 ROS 的文章:Ubuntu ...

  8. 新建ROS工作工作空间

    空间解释: src:代码空间(放置功能包:代码.配置文件..launch文件) build:编译空间(编译文件:编译过程中产生的,不必去关心的) devel:开发空间(放置编译生成的可执行文件.库.脚 ...

  9. ros创建工作空间_ROS入门学习之七Moveit机械臂控制

    1.MoveIt!系统架构 MoveIt是什么: 一个易于使用的集成化开发平台 由一系列移动操作的功能包组成:运动规划.操作控制.3D感知.运动学.控制与导航算法 提供友好的GUI 可应用于工业.商业 ...

最新文章

  1. 2014年新鲜出炉的16款免费英文字体
  2. Shell分析HardSoft-Viewer结果文件并插入数据库
  3. 软件测试入门三年经验
  4. WINCE下如何虚拟多个串口
  5. PHP面试题:PHP加速模式/扩展? PHP调试模式/工具?
  6. MAATLAB GUI——回调函数的设置(Callbacks)
  7. 洛谷入门题P1422、P1085、P1089、P1909题解(Java语言描述)
  8. 写程序没思路怎么办?
  9. scipy.special —— 排列、组合与阶乘
  10. NER中的词汇增强方法(LatticeLSTM、CGN、FLAT、Simple-Lexicon)
  11. 吸尘器上亚马逊要求UL1017测试报告怎么办
  12. 学神经网络需要什么基础,神经网络从入门到精通
  13. 原来黑客长这样(中国大陆篇)
  14. Visio 2013画直线问题总结(折线变直,交叉时产生的交叉桥)
  15. android 动漫头像,动漫卡通头像制作
  16. Adobe Photoshop CS5永久序列号
  17. 腾讯自研HIDS「洋葱」后台上云架构演进实践
  18. wps单元格内怎样批量换行_wps里excel怎么换行在同一单元格内
  19. 做外贸必备的十大网站
  20. 转行程序员后,我开始后悔没做这件事

热门文章

  1. AFDet: Anchor Free One Stage 3D Object Detection
  2. 电子科技大学计算机与科学学院,钟秀琴 - 电子科技大学 - 计算机科学与工程学院...
  3. 最新JS正则大全(常用)
  4. 库卡机器人报错“一般变频器故障“
  5. 常见职位的英文简称_揭秘 | 90%的留学生会犯的10大英文简历致命错误...
  6. 房产小程序搭建 房产报备系统源码的使用
  7. 招募分销商怎么写好招募书
  8. vscode 设置代码片段 Vue设置代码模板(霸霸看了都说好)
  9. java 自动发货_徐子曰《徐子曰:讲给孩子的中国历史第一季》
  10. 西工大研究生录取通知书是什么样子的?