ROS程序设计系列 - 2.ROS Package
1. 源由
在《ROS程序设计系列 - 1.ROS介绍》简单介绍了下ROS中间件的一些基本概念,对已有示例进行了最基本的构建和运行等基本操作。
接下来,就是如何构建一个自己的ROS包?
2. 关键要点
2.1 ROS包组成
- 配置
- 源码
include/src
- 自测试
test
- 启动脚本
launch
- 其他
CMakeLists.txt/package.xml
2.2 消息解耦
在前面介绍的时候,提及Node之间的交互采用ROS消息进行消息解耦。在ROS包在设计的时候,尽量将对外消息独立分立出来。
- 设计先行的落地操作:API接口定义
- 组件实现以及依赖应用的并行开发要求
- HLD/LLD分离解耦,快速大通顶层逻辑
2.3 包版本管理
版本管理对于软件设计来说是重中之重,更是研发节奏的体现