2. ROS工程结构

2019-08-25  本文已影响0人  Janeshurmin

2.1 ROS工程结构

ROS工程结果图

2.1.1 catkin工作空间

catkin,ros定制的编译构建系统,是对CMake的扩展,用于编译ros程序

catkin工作空间,组织和管理功能包的文件夹,以catkin工具编译构建

catkin_make,建立工作空间,编译,写完代码后catkin_make一下,系统帮忙自动构建,生成目标文件

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make
cd ~/catkin_ws #必须回到工作空间
catkin_make
source ~/catkin_ws/devel/setup.bash #编译完成后要source刷新环境,否则生成的可执行文件打不开

2.2 package

package,功能包

src下的package是catkin编译的基本单元,ros软件的基本组织形式,一个package可以包含多个可执行文件(节点)

package的最精简格式包括CMakeLists.txt和package.xml

package可以放置的东东

package结构

典型的package结构

常用指令

rospack find package_name #查找某个pkg地址
rospack list #列出所有pkg
e.g., rospack list | grep catkin_ws
roscd package_name #跳转到某个pkg路径下
rosls package_name #列出某个pkg下的文件信息
roscd package_name file_name #编辑pkg中的文件
catkin_create_pkg <pkg_name>[deps]
rosdep install [pkg_name]

2.3 Metapackage

虚包,将具有相似功能的软件包组织起来,安装更方便

常见的metapackage
上一篇下一篇

猜你喜欢

热点阅读