本文介绍: Ubuntu默认使用终端bash需要bash设置ros环境变量,最好把它放在家目录的.bashrc目录下,以便系统启动时能够执行其中的source /opt/ros/kinetic/setup.bash指令,使得工作空间中的环境变量可以生效,这样系统终端能够读懂ros命令执行相应的操作。这句的目的就是在开新的terminal时候运行这个setup.bash,而这个setup.bash作用是让一些ROS* 开头命令可以使用。是home目录下的一个shell文件用于储存用户的个性化设置

创建ros工作空间之后

工作空间devel文件夹存在几个setup.*sh形式的环境变量设置脚本

使用source命令运行这些脚本文件,则工作空间环境变量设置可以生效(如可以找到该工作空间内的项目)。

source devel/setup.bash

 设置环境变量是为了(source devel/setup.bash)系统能够找到这个工作空间

Ubuntu默认使用终端bash需要bash设置ros环境变量,最好把它放在家目录的.bashrc目录下,以便系统启动时能够执行其中的source /opt/ros/kinetic/setup.bash指令,使得工作空间中的环境变量可以生效,这样系统终端能够读懂ros命令执行相应的操作

当然也可以把他加入到.bashrc中,这样就不用每次都source自己程序

.bashrc
home目录下的一个shell文件用于储存用户的个性化设置

.bashrc在每次打开新的终端时都会被读取,所以我们运行ROS的某些代码时候

可以使用export设置环境变量

export <环境变量名>=<值>
上面的命令覆盖掉环境变量原有值,如果想给同一个环境变量赋予多个值,需要借助以下语法

export THEPATH=$THEPATH:</path>
egexport ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/gzy/catkin_ws/src/ORB_SLAM2/Examples/ROS
你对 .bashrc 所做的任何修改将在下一次启动终端生效。如果你想立刻生效的话,运行下面的命令

source ~/.bashrc
创建了ROS 的workspace之后,需要workspace中的setup.bash文件写入~/.bashrc 文件中,让

启动,就像这个样子:

source devel/setup.bash
这句的目的就是在开新的terminal的时候运行这个setup.bash,而这个setup.bash作用是让一些ROS* 开头命令可以使用。同时还能够创建一些ROS开头的环境变量,比如

ROS_PACKAGE_PATH  
我们可以终端输入echo $ROS_PACKAGE_PATH来查看变量的值

当你使用rospack find {packagename}这个语句搜索路径时候,就会在它会依据ROS_PACKAGE_PATH 所提供的功能路径里去寻找,不在这个环境变量里的路径就不会去寻找了,即便你有这个功能包,也会显示找不到。

原文地址:https://blog.csdn.net/guagua21/article/details/132433443

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27048.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注