ROS学习笔记 ROS入门网站 ; ROS入门书籍 ROS主要包含包括功能包、节点、话题、消息类型和服务; ROS功能包/软件包(Packages) ROS软件包是一组用于实现特定功能的相关文件的集合,包括可执行文件和其他支持文件。 所有的 ROS 软件都是一个软件包或其他软件包的一部分。 每个程序包由一个 清单文件 (文件名为 package.xml)定义。 该文件定义关于包的一些细节,包括其名称、版本、维护者和依赖关系。 包含 package.xml 文件的目录被称为 软件包目录 。 使用catkin编译构建系统的功能包, 编译产生的可执行文件存放在一个单独的标准化目录层次结构中。 功能包集(stack): 功能包集是紧密相关的功能包的集合,从groovy开始慢慢地被淘汰, 取而代之的是元功能包(metapackages)。 节点管理器(The Master) 接单(node)是几乎相对独立的小程序,这些节点必须能够通信, 通信的关键部分是 ROS节点管理器 。 启动节点管理器的命令 -- roscore。 大多数 ROS 节点在启动时连接到节点管理器上,如果运行中连接中断,则不会尝试重新连接。 因此,如果 roscore被终止,当前运行的其他节点将无法建立新的连接,即使稍后重启 roscore 也无济于事。 roslaunch 的工具,其目的是一次性启动多个节点。 节点