术语表

本文档中使用的术语表:

API

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

client_library

客户端库是一种:term:API,它使用基本的中间件概念(如主题、服务和动作)来访问ROS图。

package

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

REP

ROS增强提案。一份描述ROS社区增强、标准化或惯例的文档。相关的REP批准流程允许社区在提案上进行迭代,直到达成一定的共识,然后将其批准和实施,进而成为文档。所有的REP都可以从`REP索引 <http://www.ros.org/reps/rep-0000.html>`_中查看。

VCS

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

rclcpp

ROS 的特定于 C++ 的 Client Library。它包括与中间件相关的任何 API,以及基于接口定义(如消息、服务和动作)生成的 C++ 数据结构的相关消息生成。

repository

一组通常使用像 git 或 mercurial 这样的 VCS 进行管理的软件包集合,通常托管在像 GitHub 或 BitBucket 这样的网站上。在本文档的上下文中,存储库通常包含一个或多个某种类型的 packages