ROS功能包
ROS package介绍 package是什么呢? 指的是一种特定的文件结构和文件夹组合。通常将实现同一个具体功能的程序代码放到一个package中,比如实现相机数据采集这一功能 文件结构 CMakeLists.txt: 定义package的包名、依赖、源文件、目标文件等编译规则,是package不可少的成分; package.xml: 描述package的包名、版本号、作者、依赖等信息,是package不可少的成分 ; src/: 存放ROS的源代码,包括C++的源码和(.cpp)以及Python的module(.py) ; include/: 存放C++源码对应的头文件 ; scripts/: 存放可执行脚本,例如shell脚本(.sh)、Python脚本(.py) ; msg/: 存放自定义格式的消息(.msg) ; srv/: 存放自定义格式的服务(.srv) ; models/: 存放机器人或仿真场景的3D模型(.sda, .stl, .dae等) ; urdf/: 存放机器人的模型描述(.urdf或.xacro) ; launch/: 存放launch文件(.launch或.xml) 通常ROS文件组织都是按照以上的形式,这是约定俗成的 命名习惯 ,建议遵守。以上路径中,只有 CMakeLists.txt 和 package.xml 是 必须 的