没有合适的资源?快使用搜索试试~ 我知道了~
机器人操作系统 ROS简
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/89510800/bg1.jpg)
工程实践与科技创新 IV-E
Lecture 1: 绪论
授课老师: 张晗、王景川 2023 年春季
1 ROS 简介
1.1 机器人操作系统 ROS
1. ROS 是机器人操作系统(Robot Operating System)的英文缩写,是一个适用于机器人的开
源的元操作系统。
2. 它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消
息传递,以及包管理。它也提供用于获取、编译、编写和跨计算机运行代码所需的工具和库
函数。
Figure 1: ROS 系统发展进程
1.2 ROS 的架构
1. ROS 就是一套通信机制、一套开发工具、一系列应用工具加一个庞大的生态系统组成的集合,
目标是提高机器人研发中的软件复用率。针对这样的目标,如图 Fig. 2,ROS 有五大特点。
2. ROS 的组成有以下四大部分,即通讯机制 + 开发工具 + 应用功能 + 生态系统。
3. ROS 提供了很多开发工具,目的是提高机器人开发效率。第一个是命令行工具,可以直接在
terminal 内进行操作;还有 TF 工具,可以帮助进行坐标变换;还有 QT 工具箱,提供很多
可视化的工具;RVIZ 是一个三维可视化工具,可以显示机器人的全部数据;Gazebo 是一个
三维仿真平台,可以进行机器人仿真。
4. 如图 Fig. 4,ROS 在生态层面讲就是这么几个重要的资源。发行版指 ROS 发布的版本。软
件源中放置的是可直接安装的功能包。ROS Wiki 是 ROS 信息记录最完善的网站。邮件列表
1: 绪论-1
![](https://csdnimg.cn/release/download_crawler_static/89510800/bg2.jpg)
Figure 2: ROS 系统架构
Figure 3: ROS 开发工具
1: 绪论-2
![](https://csdnimg.cn/release/download_crawler_static/89510800/bg3.jpg)
更多的用在 ROS 更新维护,开发者使用较少。ROS Answers 是专门的 ROS 问答网站。博客
会看到一些 ROS 的新闻、图片、视频等。
Figure 4: ROS 生态资源
1.3 ROS 的通讯机制
1. ROS 的通讯机制为松耦合分布式通讯。类似于图 Fig. 5在两个电脑中,分别有一个节点在使
用 topic 进行通讯,为了更好的通讯,Central Node 负责去管理各个节点之间的通讯。
Figure 5: PC
通讯机制
2. ROS 通讯机制方面会看到这样一张图 (如图 Fig. 6),机器人之间的通讯会形成一个网络,称
为计算图。在图当中会有很多节点,椭圆部分,方框是节点的命名空间,箭头是数据传输的
关系。这就是 ROS 在通讯层面的松耦合分布式通讯。松耦合就是说每一个节点不是和另一
个节点强绑定的;分布式是指各个节点可以运行在不同的计算机内
3. 在 Ros 中,节点是最小可执行单元,就是每一个进程。编译完成后的每一个可在执行文件就
是一个节点,实现一个功能。注意节点不能重名。节点管理器负责控制节点的注册及生成,他
会跟踪和记录通讯,会辅助节点查找,建立连接,也会提供全局的参数服务器。
1: 绪论-3
剩余10页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
zhusl6688
- 粉丝: 1536
- 资源: 357
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)