【ROS】创建工作空间与功能包

来源: https://www.bilibili.com/video/BV1zt411G7Vn?p=9

 

 

1 创建工作空间

使用命令 $ mkdir -p ~/ catkin_ws/src 创建文件夹,

mkdir -p : 递归创建目录,即使上级目录不存在,会按目录层级自动创建目录

 

 

 

 

然后用命令: $ cd ~/catkin_ws/src 切换目录

 

 

 

 然后用命令:  $ catkin_init_workspace 将当前文件夹,初始化为ROS的workspace

 

 编译工作空间

编译前首先要回到工作空间的根目录: /home/zzh/catkin_ws,   cd .. 是返回上一层目录, pwd(print work directory) 用于显示工作目录。

 

 使用编译命令: catkin_make 编译工作空间, 结果会放在devel 和 install文件夹中,编译后产生build 和 devel两个空间,但还未产生install空间,还需另外命令

输入命令: catkin_make install 就会产生install安装空间

 

 

 2 创建功能包

首先切换目录到src文件夹下,在使用命令 catkin_create_pkg 创建功能包,后加功能包名字 功能包的依赖

 

 src 用于放置代码,include 用于放置头文件,CMakeLists.txt 和 package.xml 是必备的两个文件,标志这个文件夹为功能包。

编译功能包

切换目录到catkin_ws, 使用命令 catkin_make 编译工作空间,会对功能包编译。

 

设置环境变量 

如果要运行工作空间的代码,需要先设置工作空间的环境变量,输入命令: $ source devel/setup.bash   这样系统才能找到工作空间及对应的功能包。

用echo命令打开环境变量,输入命令: $ echo $ROS_PACKAGE_PATH 查看所有功能包的路径,只有设置$ source devel/setup.bash之后,ROS_PACKAGE_PATH 才会包含你写的工作空间的路径。

 

posted @ 2021-02-22 10:53  星火-AI  阅读(504)  评论(0编辑  收藏  举报