ROS多工作空间覆盖
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多工作空间覆盖相关推荐
- ROS学习——工作空间覆盖
在ROS中所有工作空间的路径会依次在ROS_PACKAGE_PATH环境变量记录.当设置多个空间环境变量后,新设置的路径就会在ROS_PACKAGE_PATH中自动放到最前端 通过以下命令查看ros中 ...
- 4.3 ROS工作空间覆盖
ROS入门 4.3 ROS工作空间覆盖 <ROS入门-理论与实践>视频教程镇楼 所谓工作空间覆盖,是指不同工作空间中,存在重名的功能包的情形. ROS 开发中,会自定义工作空间且自定义工作 ...
- (14)ROS学习-ROS工作空间覆盖
所谓工作空间覆盖,是指不同工作空间中,存在重名的功能包的情形,虽然特定工作空间内的功能包不能重名,但是自定义工作空间的功能包与内置的功能包(如ros的小海龟节点)可以重名或者不同的自定义的工作空间中也 ...
- ROS快速入门第一讲——ROS的工作空间创建
ROS的工作空间创建 scc18@ubuntu:~$ mkdir ros_ws scc18@ubuntu:~$ cd ros_ws/ scc18@ubuntu:~/ros_ws$ mkdir src ...
- 教你如何修改ROS机器人工作空间文件夹名字
如何修改ROS机器人工作空间文件夹名字 1:直接选择你想修改的工作空间的文件夹,重命名修改你想要的名字. 我这里就去掉下划线! 2: 使用VS打开这个工作空间,进行编译! 有错误: 错误原因:当然工作 ...
- ROS不同工作空间下同名功能包下同名launch文件启动顺序问题(neither a launch file in package...)
ROS开发这么久了,想必大家都知道怎么可以在每次打开终端时不用source环境了,如若还有不知道的小伙伴可以点击这里. 传送门: https://blog.csdn.net/qq_45152498/a ...
- ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境
这个 ROS 系列教程主要来自 ROS Wiki,加上自己学习过程中踩过的一些坑和个人理解. 1.安装 ROS 在配置 ROS 环境前要完全安装 ROS,参看之前的安装 ROS 的文章:Ubuntu ...
- 新建ROS工作工作空间
空间解释: src:代码空间(放置功能包:代码.配置文件..launch文件) build:编译空间(编译文件:编译过程中产生的,不必去关心的) devel:开发空间(放置编译生成的可执行文件.库.脚 ...
- ros创建工作空间_ROS入门学习之七Moveit机械臂控制
1.MoveIt!系统架构 MoveIt是什么: 一个易于使用的集成化开发平台 由一系列移动操作的功能包组成:运动规划.操作控制.3D感知.运动学.控制与导航算法 提供友好的GUI 可应用于工业.商业 ...
最新文章
- 2014年新鲜出炉的16款免费英文字体
- Shell分析HardSoft-Viewer结果文件并插入数据库
- 软件测试入门三年经验
- WINCE下如何虚拟多个串口
- PHP面试题:PHP加速模式/扩展? PHP调试模式/工具?
- MAATLAB GUI——回调函数的设置(Callbacks)
- 洛谷入门题P1422、P1085、P1089、P1909题解(Java语言描述)
- 写程序没思路怎么办?
- scipy.special —— 排列、组合与阶乘
- NER中的词汇增强方法(LatticeLSTM、CGN、FLAT、Simple-Lexicon)
- 吸尘器上亚马逊要求UL1017测试报告怎么办
- 学神经网络需要什么基础,神经网络从入门到精通
- 原来黑客长这样(中国大陆篇)
- Visio 2013画直线问题总结(折线变直,交叉时产生的交叉桥)
- android 动漫头像,动漫卡通头像制作
- Adobe Photoshop CS5永久序列号
- 腾讯自研HIDS「洋葱」后台上云架构演进实践
- wps单元格内怎样批量换行_wps里excel怎么换行在同一单元格内
- 做外贸必备的十大网站
- 转行程序员后,我开始后悔没做这件事
热门文章
- AFDet: Anchor Free One Stage 3D Object Detection
- 电子科技大学计算机与科学学院,钟秀琴 - 电子科技大学 - 计算机科学与工程学院...
- 最新JS正则大全(常用)
- 库卡机器人报错“一般变频器故障“
- 常见职位的英文简称_揭秘 | 90%的留学生会犯的10大英文简历致命错误...
- 房产小程序搭建 房产报备系统源码的使用
- 招募分销商怎么写好招募书
- vscode 设置代码片段 Vue设置代码模板(霸霸看了都说好)
- java 自动发货_徐子曰《徐子曰:讲给孩子的中国历史第一季》
- 西工大研究生录取通知书是什么样子的?