ROS 永久设置source的方法

永久设置source的方法: 添加环境setup.bash到bashrc

方法1:

# 打开文件
gedit ~/.bashrc
# 手动修改!加上source ~/catkin_ws_txt/devel/setup.bash并保存
# 使配置生效
source ~/.bashrc

在bashrc尾端加上source ~/catkin_ws_txt/devel/setup.bash,保存。
再命令source ~/.bashrc使之生效。catkin_make编译。

方法2:
完成将source加入bashrc的过程,再生效。catkin_make编译。

# 在bashrc中加上source ~/catkin_ws_txt/devel/setup.bash
echo "source ~/catkin_ws/devel/setup.sh" >> ~/.bashrc
# 使配置生效
source ~/.bashrc

注意:切记要source后编译,否则还是找不到环境变量。


在建立多个工作空间时,常遇到工作空间覆盖的问题。

  • 工作空间覆盖
    简单说就是多个工作空间中有重名的功能包package和重名的程序名。ROS在运行时会根据ROS_PACKAGE_PATH路径中工作空间的新旧顺序从新到旧依次查找要运行的功能包,先找到的功能包就作为运行的功能包。

查看环境变量
ROS_PACKAGE_PATH可在终端输入命令查看:

echo $ROS_PACKAGE_PATH

查看ros相关的所有路径:

env|grep ros
### 设置和配置ROS环境 #### 配置ROS环境的重要性 为了使ROS能够在Ubuntu系统上正常运行,必须正确配置其环境变量。这是因为ROS依赖于特定的环境变量来定位功能包、节点和其他资源[^1]。 #### 默认安装路径与环境初始化 默认情况下,ROS会被安装在`/opt/ros/<distro>`目录下(其中 `<distro>` 是 ROS 的发行版名称)。完成安装后,需要通过加载相应的setup脚本来初始化ROS环境。通常可以通过以下命令实现: ```bash source /opt/ros/<distro>/setup.bash ``` 此操作会将必要的环境变量(如 `PATH`, `PYTHONPATH`, 和 `ROS_PACKAGE_PATH`)添加到当前shell环境中[^2]。 #### 自动化环境配置 为了避免每次打开新终端都需要手动执行上述命令,可以将其写入用户的`.bashrc`文件中。具体方法如下: ```bash echo "source /opt/ros/<distro>/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 这样,在任何新的终端窗口中都会自动应用这些环境变量[^3]。 #### 工作空间内的环境设置 当创建并构建自己的工作空间时,同样需要为其单独设定环境变量以便识别自定义的功能包。假设工作空间位于`~/dev_ws_zl`,那么可以在本地范围内激活它或者永久保存至`.bashrc`: ```bash source ~/dev_ws_zl/install/local_setup.sh # 当前终端有效 echo "source ~/dev_ws_zl/install/local_setup.sh" >> ~/.bashrc # 对所有终端生效 ``` 这一步骤对于确保编译后的程序能在不同位置被调用至关重要[^5]。 #### IDE集成中的环境处理 如果计划使用IDE比如CLion开发基于ROS的应用,则需特别注意启动方式应保证ROS环境已提前载入。推荐做法是从已经设置了相应环境变量的bash shell里发起IDE进程。 #### Python库支持 除了基本的C++和Python API外,某些高级特性可能还需额外安装一些Python模块,例如用于解析YAML格式数据的pyyaml以及GUI设计工具PySide2等。可通过pip工具轻松获取它们: ```bash pip install pyyaml rospkg PySide2 ``` 以上步骤有助于完善整个ROS生态系统的可用性[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值