词汇表

本文档中使用的术语表:

API API 或应用程序编程接口是由“应用程序”提供的接口,在这种情况下,应用程序通常是共享库或其他语言适当的共享资源。 API 由定义使用接口的软件与提供接口的软件之间的契约的文件组成。 这些文件通常以 C 和 C++ 中的头文件和 Python 中的 Python 文件的形式出现。 无论哪种情况,重要的是 API 应分组并在文档中描述,并且应声明为公共或私有。 公共接口受变更规则的约束,对公共接口的更改会提示提供它们的软件的新版本号。

client_library 客户端库是一种 API,它使用原始中间件概念(如主题、服务和操作)提供对 ROS 图的访问。

包 单个软件单元,包括源代码、构建系统文件、文档、测试和其他相关资源。

REP ROS 增强提案。 描述 ROS 社区的增强、标准化或惯例的文档。 相关的 REP 批准流程允许社区对提案进行迭代,直到达成共识,此时可以批准和实施提案,然后将其变成文档。

所有 REP 都可以从 REP 索引 中查看。

VCS 版本控制系统,例如 CVS、SVN、git、mercurial 等…

rclcpp ROS 的 C++ 特定 客户端库。这包括任何中间件相关 API 以及基于接口定义(如消息、服务和操作)的 C++ 数据结构相关消息生成。

存储库 通常使用 :term:`VCS`(如 git 或 mercurial)进行管理的软件包集合,通常托管在 GitHub 或 BitBucket 等网站上。 在本文档的上下文中,存储库通常包含一个或多个一种或另一种类型的 |软件包|