欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【ROS学习2】创建ROS工作空间及功能包

程序员文章站 2022-03-23 11:04:36
...

创建ROS工作空间及功能包

工作空间(workspace)

是一个存放工程开发相关文件的文件夹(相当于创建一个新建工程)。

• src:代码空间(Source Space)

用来放置功能包里的相关代码和配置文件和launch文件等

• build:编译空间(Build Space)

放置编译过程的中间文件

• devel:开发空间(Development Space)

放置编译生成的可执行文件,库,脚本等

• install:安装空间(Install Space)

存放安装指令

【ROS学习2】创建ROS工作空间及功能包

创建工作空间:

mkdir catkin_ws
cd catkin_ws/
mkdir src
cd src
catkin_init_workspace 
//把当前文件夹初始化为 ros workspace执行后会产生一个cmakelists.

编译工作空间:

cd ..
catkin_make
编译后会产生 build devel 和 src
catkin_make install   //生成安装空间

执行以上步骤便可以开始在工作空间里开发具体的代码了

创建功能包:

catkin_create_pkg <package_name>[depend1] [depend2] [depend3]

功能包是放置ros源码的一个最小单元,不允许直接放在src下

cd catkin_ws/src
catkin_create_pkg test_pkg std_msgs rospy roscpp

其中:
test_pkg:功能包名
std_msgs rospy roscpp:依赖包
rospy roscpp调用为python或cpp接口,std_msgs是ros里定义的标准消息结构
【ROS学习2】创建ROS工作空间及功能包
其中:
src用来放置功能包代码文件,
include用来放置头文件,

编译功能包:

cd catkin_ws
catkin_make

如果要运行功能包中的某一文件,要设置环境变量

source devel/setup.bash
echo $ROS_PACKAGE_PATH  //查看环境变量

package.xml依赖项:
【ROS学习2】创建ROS工作空间及功能包
若在后期添加一些新的依赖包,可以在这里手动添加。

–>b站教程