ROS创建,初始化工作空间

本文介绍了如何在Catkin工作空间中创建文件夹、初始化、编译源码,并详细说明了如何临时和永久地使编译后的环境生效,包括使用`sourcesetup.bash`和修改`.bashrc`文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)创建文件夹(包括src):
mkdir -p ~/catkin_ws/src
(2)进入后初始化工作空间:
cd ~/catkin_ws/src
catkin_init_workspace
(3)在工作空间根目录下编译,编译后在根目录中会出现devel 和build 文件夹
cd …
catkin_make
(4)使环境生效:
a.临时生效:执行完该命令后,只能从当前的命令行(也叫终端,terminal)执行相关可执行文件
source ~/catkin_ws/devel/setup.bash

b.永久生效:每次开机之后,可从任意一个命令行中执行相关可执行文件。适用于比较重要的功能包(package),
即把临时方法那句话加到~/.bashrc文件中,有两种方式
方式一:
echo "source /catkin_ws/devel/setup.bash">>/.bashrc
source ~/.bashrc

方式二:
gedit ~/.bashrc
将source ~/catkin_ws/devel/setup.bash 放任意任意,保存并关闭文件
source ~/.bashrc使整个环境生效

### 初始化ROS工作空间 #### 创建工作空间目录结构 为了初始化一个ROS工作空间,首先需要创建适当的工作空间目录结构。这可以通过执行以下命令来完成: ```bash mkdir -p ~/ROSLearningWorkspace/src ``` 这条命令会在用户的主目录下创建名为`ROSLearningWorkspace`的新文件夹作为工作空间,并在其内部建立`src`子文件夹用于存放源代码[^1]。 #### 更新包管理器索引 接着,在继续之前应当确保本地的包列表是最新的。对于大多数Linux发行版而言,这意味着要运行如下指令刷新apt-get数据库: ```bash sudo apt update ``` 此操作并非严格意义上的工作空间初始化部分,但对于后续步骤至关重要,因为它能帮助解决可能出现的一些依赖关系问题[^2]。 #### 安装必要的工具和依赖项 之后,建议安装一些常用的构建工具和其他可能必需的支持库。例如,通过下面的命令可以获取catkin——这是ROS中最常用的一个元构建系统: ```bash sudo apt install python-catkin-tools ros-noetic-catkin ``` 注意这里的版本号(如noetic)应根据实际使用的ROS版本调整[^3]。 #### 编译空的工作空间 当一切准备就绪后,返回至工作空间顶层并调用catkin_make来进行初次编译。即使此时还没有任何自定义的功能包加入进来,这样做有助于验证环境设置无误: ```bash cd ~/ROSLearningWorkspace/ catkin_make ``` 上述过程完成后即完成了基本的ROS工作空间初始化流程[^4]。 #### 下载特定项目及其依赖 如果有意基于某个具体项目开展工作,则可以在`src`目录内克隆相应的仓库,并按照该项目文档指示处理额外的需求。比如,针对某开源模拟平台的操作可能是这样的: ```bash cd ~/catkin_ws/src git clone https://github.com/6-robot/wpr_simulation.git cd wpr_simulation/script ./install_for_noetic.sh ``` 最后再回到工作空间根部重新编译整个工程以使新添加的部分生效[^5]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值