本文共 1283 字,大约阅读时间需要 4 分钟。
工作空间是ROS开发中的核心文件夹,用于存储项目相关文件,类似于IDE的工程文件夹。每个工作空间包含以下四个主要文件夹:
src(代码空间,Source Space)
用于存放功能包(package),是功能包的主要开发目录。build(编译空间,Build Space)
存放编译过程中生成的中间文件,不需独立管理。devel(开发空间,Development Space)
包含编译生成的可执行文件、库文件及开发脚本(在ROS 1中使用,ROS 2则仅保留install)。install(安装空间,Install Space)
存放通过install命令安装的文件及可执行文件(ROS 1和ROS 2均使用)。注意事项:
在ROS 2中,devel和install具有重复功能仅保留install,ROS 1仍维持devel和install.新建工作空间:
mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspace
工作空间命名可自定义,src目录名不可更改。
进入根目录并编译:
cd ~/catkin_ws/catkin_make
catkin_make生成build和devel文件夹,catkin_make install可选用安装目标。
source devel/setup.bash
添加ROS环境变量ROS_PACKAGE_PATH以让系统识别工作空间中的功能包。
执行以下命令验证:
echo $ROS_PACKAGE_PATH
使用以下命令创建功能包(注意位置在src下):
mkdir -p ~/catkin_ws/src/功能包名cd ~/catkin_ws/src/功能包名catkin_create_pkg 包名 [依赖1] [依赖2] ...
依赖项可为ROS->{库名},如std_msgs, roscpp等标准库包裹功能包开发。
进入工作空间根目录:
cd ~/catkin_ws/catkin_make
运行以下命令后,可执行功能包程序:
source ~/catkin_ws/devel/setup.bash
运行以下命令查看功能包列表:
rospack list
包含功能包信息,如名称、版本、维护人等,适用于ROS包管理器。
定义功能包的编译规则,指导CMake生成可执行目标文件。
每个功能包需其它工具在ROS环境下可行,建议参考ROS公式项目结构。
通过以上配置,您可以在终端轻松创建并管理ROSSYS工作空间和功能包。如需深入探讨某一部分,请参考ROS官方文档或社区资源。
转载地址:http://ouunz.baihongyu.com/