- 工作空间是开发ROS整个系统的空间
所有功能包代码,包括launch文件都是放在src里的
build文件基本不需要关心
devel里放置的都是编译生成的一些可执行文件,或者库(开发中)
install是安装成功以后的东西都放在这里(开发结束后)
catkin_ws名字可以自定义,但是src的名字不可以自定义
- 创建工作空间
catkin_make指令会编译功能包里的所有源码
catkin_make install 产生install的文件夹
- 创建功能包
创建功能包指令:catkin_create_pkg 功能包名 依赖1 依赖2 依赖3
include里放的是头文件
功能包的标志性文件是:CMakeLists.txt 和 package.xml
编译成功后,如果要运行功能包里的具体程序,那么需要先source ,然后才能运行;也可以在主文件夹下按 CTRL+h显示出隐藏文件,然后点开 .bashrc文件在最后面手动加上 source 文件路径,这样设置成功后,就不用在终端里输入指令来source了
用echo命令查看环境变量,即查找功能包的路径,只有source以后,才能找到路径
package.xml描述的是功能包的信息,以及功能包的依赖信息。如果要增加依赖,可以在这里手动添加
CmakeLists.txt 描述的是功能包的编译规则,使用的是CMAKE语法;还有编译的设置