学习视频:
9.创建工作空间与功能包_哔哩哔哩_bilibili
工作空间:
src:
放置源码的空间
build:
放置代码编译过程中产生中间的文件
devel:
放置编译生成的可执行文件,一些库脚本等等。最终编译文件存放地点。
install:
安装位置。
上图中catkin_ws是替代名,第一个指令其实就是创建一个文件夹同时在文件夹内部创建一个src文件夹
创建工作空间:
第一步就是先创建一个文件夹,在文件夹内再创建一个名为src的文件夹
然后进入src空间初始化src空间
完成初始化后会再src空间中产生一个TXT文档。
在上述src空间中放置源码;
后续进行编译,退回这个src文件夹的上级进行编译;
通过catkin_make 指令,会根据src内部源码及配置自行编译;
由上图可视,并没有产生install空间,所以还要运行一个指令catkin_make install产生install空间才完成一个创建工作空间
创建功能包:
进入src空间
输入 catkin_create_pkg +自定义功能包名 +依赖
创建完功能包后续编译功能包还是需要退出到最初目录进行catkin_make指令进行编译;
编译完成后后续要运行功能包中某一个程序的话,需要先设置一下工作空间的环境变量,设置环境变量后才能让系统找到我们的工作空间,并且找到工作空间对应到的一些功能包;
source devel/setup.bash
检查环境变量指令:
echo $ROS_PACKAGE_PATH
指令可以通过环境变量查找所有功能包的路径;
通过路径才能找到你写的功能包;
功能包中的package.hxml
可以通过这个查询你的版本信息,邮箱地址,还有手动添加一些依赖等等
功能包中的CMakeLists.txt用于描述功能包中的编译规则;