ROS系统架构

ROS的架构分为三部分
* 文件系统级
* 计算图级
* 开源社区级

文件系统级

一个ROS程序的不同组件放在不同的文件夹下
* Package (功能包)
* Package Manifest (功能包清单)
* Metapackage (综合功能包)
* Metapackage manifest (综合功能包清单)
* Message(msg) type (消息类型)
* Service(srv) type (服务类型)

工作空间
* build 编译包
* src 可编辑源文件
* devel 功能包,开发空间

功能包
* include/package_name 包含了需要的库的头文件
* msg 非标准消息置于此
* script 包含Bash、Python或任何其他脚本的可执行脚本文件
* src 存储程序源文件
* srv 表示服务类型
* CMakeList.txt CMake的生成文件
* package.xml 功能包清单文件

创建、修改或使用功能包的命令
* rospack 获取或在系统中查找工作空间
* catkin_create_pkg 创建新的功能包
* catkin_make 编译工作空间
* rosdep 安装功能包的系统依赖项
* rqt_dep 查看包的依赖关系图
* roscd
* rosed 编辑文件
* roscp
* rosd 列出功能包的目录
* rosls

综合功能包

消息

服务

计算图级

  • Node 节点
  • Master 节点管理器
  • Parameter Server 参数服务器
  • Messag 消息
  • Topic 主题
  • Service 服务
  • Bag 消息记录包
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ROS(Robot Operating System)是一款用于机器人应用的开源操作系统,它提供了一系列通用功能模块,易于构建复杂的机器人系统。ROS系统架构主要由四部分组成:文件系统、通信模块、软件框架和工具包。 ROS系统架构图: ![ROS系统架构图](https://i.imgur.com/92O5FqS.png) 文件系统是ROS的核心部分,ROS使用UNIX文件系统来存储和组织软件包和数据集。每个软件包都有一个特定的文件夹,其中包含必要的代码文件和配置文件,以及其它与软件包相关的文件。ROS使用“Catkin”作为构建系统,这个系统可以将多个软件包组合在一起进行编译和构建。 通信模块是指ROS的消息传递机制,ROS使用发布和订阅的方式来进行不同节点之间的数据传输。每个节点都可以发布一种或多种类型的消息,其它节点可以订阅消息。ROS将消息传递作为节点间通信的基础,形成了一种简单而又灵活的消息传递机制。 软件框架包括了ROS标准工具库,其中包括了ROS常用的基础组件和功能模块。其中最重要的是ROS运行时库,这是一个易用的C++库,为节点、消息传递和参数服务器等提供了API。 工具包是ROS的附加功能,提供了各种功能的库和工具,可用于构建、部署、测试和管理ROS系统。ROS的主要工具包包括了仿真工具Gazebo、2D/3D可视化工具RViz、ROS包管理工具rosdep与rosinstall。 综上所述,ROS系统架构基于一种分布式结构,它集合了许多现代软件工程的最佳实践。通过使用ROS,机器人开发人员可以访问许多优秀的开发工具和库,并且可以使用一个普遍通用的机器人编程范例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值