ROS创建工作空间和功能包

Posted 等不到星光等时光呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ROS创建工作空间和功能包相关的知识,希望对你有一定的参考价值。

一、创建工作空间

工作空间(workspace)是一个存放工程开发相关文件的文件夹。一个典型Catkin编译系统下的工作空间结构如图下所示。
典型的工作空间中一般包括以下四个目录空间。

在这里插入图片描述

1)src:代码空间(Source Space),开发过程中最常用的文件夹,用来存储所有ROS功能包的源码文件。

2)build:编译空间(Build Space),用来存储工作空间编译过程中产生的缓存信息和中间文件。

3)devel:开发空间(Development Space),用来放置编译生成的可执行文件。

4)install:安装空间(Install Space),编译成功后,可以使用make install命令将可执行文件安装到该空间中,运行该空间中的环境变量脚本,即可在终端中运行这些可执行文件。安装空间并不是必需的,很多工作空间中可能并没有该文件夹。

在这里插入图片描述

在这里插入图片描述

$ mkdir -p ~/catkin_ws/src

$ cd ~/catkin_ws/src

$ catkin_init_workspace

创建完成后,可以在工作空间的根目录下使用catkin_make命令编译整个工作空间:

$ cd ~/catkin_ws/

$ catkin_make

在这里插入图片描述

在这里插入图片描述

二、创建功能包

在这里插入图片描述

在src下,创建功能包:

catkin_create_pkg test_pkg roscpp rospy std_msgs

在这里插入图片描述

编译

输入命令:

catkin_make

在这里插入图片描述
在这里插入图片描述
设置环境变量:

source devel/setup.bash

检查环境变量:

echo $ROS_PACKAGE_PATH

在这里插入图片描述

以上是关于ROS创建工作空间和功能包的主要内容,如果未能解决你的问题,请参考以下文章

创建一个ros功能包

4.3 ROS工作空间覆盖

ROS话题通信服务通信编程

08ROS重名问题

编写ROS程序--HelloROS

ROS的初步学习--创建一个工作空间和一个程序包