本文介绍了ROS的基本概念和catkin构建系统。首先,解释了编译和构建的定义,编译是将源代码转换为可执行文件,而构建则是安排编译过程。Makefile定义了编译规则,而Make命令依赖于此进行构建。CMake是一种跨平台安装工具,能够输出各种构建文件。
随后,文章介绍了catkin,它是ROS定制的构建系统,基于cmake扩展,用于支持大型项目。为了创建一个catkin工作空间,需要使用命令`catkin_make`进行初始化,并将所有ROS代码置于`src`目录下。此过程中,会生成两个文件夹,其中`src`用于放置功能包(package),**package**是catkin的基本构建单元,编译时,catkin会递归查找package。
最后强调,完成编译后需运行`source ~/ros_test/devel/setup.bash`,将生成的可执行文件加入到系统环境中,以确保程序正常运行。
阅读更多