创建一个ROS工作空间(ROS Workspace)

详细的可以参考:http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment

step1.

mkdir -p ~/catkin_ws/src

(在主目录home/lcm/  下创建一个ROS工作空间,即文件夹catkin_ws,并在文件夹catkin_ws下创建一个文件夹src,其中catkin_ws是自己起的名字,可以替换成任意自己喜欢的。)

step2.

cd ~/catkin_ws/

(打开新创建的ROS工作空间,此时文件夹catkin_ws下只有一个src文件夹)

step3.

(在catkin_ws下)

catkin_make

(执行完这一步在ROS工作空间catkin_ws下会多出两个目录:build  devel,同时在src下会有一个CMakeLists.txt文件)

step4.

source ~/catkin_ws/devel/setup.bash

(将对应的工作空间的路径加入到环境变量ROS_PACKAGE_PATH中,如果再打开一个新终端则必须在新终端中在运行一遍source ~/catkin_ws/devel/setup.bash)

step5.

echo $ROS_PACKAGE_PATH

(查看当前环境变量,如果终端显示:/home/lcm/catkin_ws/src:/home/lcm/ueye_ws1/src:/opt/ros/kinetic/share

则说明工作环境设置好了。)


### ROS中 `echo $ROS_VERSION` 返回值为 1 的意义 在 ROS 系统中,环境变量 `$ROS_VERSION` 是用于指示当前使用的 ROS 发行版系列的版本号。当执行命令 `echo $ROS_VERSION` 并返回值为 `1` 时,这表明当前系统运行的是 **ROS 1** 系列的发行版[^1]。 #### ROS 版本划分 ROS 被分为两个主要的大版本系列:ROS 1 和 ROS 2。 - 如果 `$ROS_VERSION` 的值为 `1`,则表示当前环境中设置的是 ROS 1 系列的发行版,例如 Kinetic、Melodic 或 Noetic。 - 如果 `$ROS_VERSION` 的值为 `2`,则表示当前环境中设置的是 ROS 2 系列的发行版,例如 Humble、Foxy 或 Iron。 此变量通常由 ROS 安装过程中自动配置的 setup 文件(如 `/opt/ros/<distro>/setup.bash`)定义并导出。通过 source 此文件,可以加载对应的 ROS 环境变量[^4]。 ```bash source /opt/ros/melodic/setup.bash ``` 上述命令会初始化 ROS Melodic 的环境变量,其中包括 `$ROS_VERSION` 设置为 `1`。 --- ### 如何验证 ROS 版本? 除了查看 `$ROS_VERSION` 变量外,还可以通过以下方式确认当前 ROS 版本: 1. 查看具体的 ROS 发行版名称: ```bash echo $ROS_DISTRO ``` 如果返回值为 `melodic` 或其他 ROS 1 的代号,则进一步证明当前使用的是 ROS 1。 2. 列出已安装的 ROS 包: ```bash dpkg -l | grep ros- ``` 3. 检查 ROS 工作空间路径是否符合 ROS 1 的命名约定: ```bash echo $ROS_PACKAGE_PATH ``` 如果 `$ROS_PACKAGE_PATH` 显示的内容指向类似于 `~/catkin_ws/src` 的路径,则说明这是典型的 ROS 1 工作区结构。 --- ### 示例代码片段 以下是设置 ROS 1 环境的一个简单脚本示例: ```bash #!/bin/bash # Source the ROS Melodic environment source /opt/ros/melodic/setup.bash # Check ROS version and distribution name echo "ROS Version: $ROS_VERSION" echo "ROS Distribution: $ROS_DISTRO" # Set workspace (example for custom workspace) export ROS_WORKSPACE=~/ros_workspace ``` --- ### 总结 `$ROS_VERSION` 的值为 `1` 表明当前系统的 ROS 环境是基于 ROS 1 系列构建的。这一信息对于区分不同 ROS 大版本以及调试相关问题非常重要。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爬山的小虾米

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值