ROS日记:ROS必须理解的概念
在开始进一步ROS的学习和使用之前,ROS的三层架构需要了解,而且对一些概念的理解是无法绕开的。 ROS有三个层级的概念,分别是: 文件系统级、计算图级和开源社区级。 文件系统级: ROS的内部结构、文件结构和所需的核心文件都在这一层里,理解ROS文件系统是入门ROS的基础。一个ROS程序的结构,是一些按不同功能进行区分的文件夹。一般的文件夹结构是: 工作空间文件夹(workspace)->源文件空间文件夹(src)、编译空间文件夹(build)和开发空间文件夹(devel); 源文件空间文件夹再进一步放置功能包。 计算图级: 主要是指进程之间(节点之间)的通信。ROS创建了一个连接所有进程的网络,通过这个网络节点之间完成交互,获取其他节点发布的信息。围绕计算图级和节点,一些重要的概念也随即产生: 节点,节点管理器,参数服务器,消息,服务,主题(或称话题)和消息记录包, 这些概念后面会逐一说明。 开源社区级: 主要是指ROS资源的获取和分享。通过独立的网络社区,我们可以共享和获取知识、算法和代码,开源社区的大力支持使得ROS系统得以快速成长。 计算图级下的几个重要概念 节点: 作为ROS系统的核心,节点是用C++或Python(ROS客户端库roscpp、rospy)编写的程序,用来执行任务或进程。 消息: 节点之间通过消息进行通信,这些消息包含一个节点发送给其他节点的信息数据