网站大量收购闲置独家精品文档,联系QQ:2885784924

《鸿蒙机器人编程》1-ROS起源及特色 --教案.docxVIP

《鸿蒙机器人编程》1-ROS起源及特色 --教案.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

ROS星火计划 ROS起源及特色 NXROBOExBot

PAGE2

ROS起源及特色

什么是ROS?

RobotOperatingSystem(ROS)是一个适用于机器人的开源的元操作系统。

它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。松耦合点对点进程网络,一个分布式的通信框架,帮助程序进程之间更方便地通信。

支持的操作系统:ROS主流在基于Unix的平台上运行。ROS的软件主要在Ubuntu和MacOSX系统上测试,同时ROS小区仍持续支持Fedora,Gentoo,ArchLinux和其它Linux平台。MicrosoftWindows已开始支持ROS,功能尚待完善。

从计算图视角理解ROS:

ROS中可执行程序的基本单位叫节点(node)

节点之间通过消息、服务、动作等机制进行通信

这样就组成了一张网状图,也叫计算图

从文件系统视角理解ROS

ROS程序的不同组件放在不同的文件夹中

文件夹根据不同的功能对文件进行组织

这就是ROS的文件系统结构

从开源社区视角理解ROS

ROS是开源软件,全球机器人专家分享、贡献自己的智慧

在网络社区分享和贡献软件及教程

形成了强大的ROS开源社区

ROS的起源

脱胎于斯坦福的STAIR项目

成长于PR2机器人项目,ROS是该项目的软件部分

遵循OS理念:为了提高机器人设计和开发效率

避免机器人领域工作者重复造轮子,统一了开发标准

为什么学习ROS?

机器人开发:软件开发的比重越来越大

软件框架选择:是软件架构设计中一个重要的决策

ROS

Player

YARP

Orocos

CARMEN

Orca

MOOS

MicrosoftRoboticsStudio

ROS的优势

松散耦合的机制方便机器人软件框架的组织

最丰富的机器人功能库方便快速搭建原型

便利的数据记录、分析、仿真工具,方便调试

学界和产业界的标准方便学习和交流

对于开发者:快速搭建机器人原型

通过ROS平台学习先进机器人技术

掌握机器人框架体系构建

学习先进的机器人算法

跟踪当前最先进的硬件技术

把握技术潮流跟踪技术前沿

对于企业:License许可

ROS的核心是BSD许可证。这是一个非常宽松的开放许可证。

允许在商业和闭源产品使用。

/licenses/BSD-3-Clause

/wiki/BSD_licenses

对于研究人员:丰富的资源,最新的成果

目前学术领域大部分最新成果都会发布ROS的版本

“ROS:anopensourceRobotOperatingSystem”(Quigleyetal.,2009)

论文引用量9869

Source:GoogleScholar2022-07-13

最庞大的使用者群体,事实上的机器人标准

2018年数据:目前在使用操作系统做开发的人员用户超过60万。

(个人用户中国第二)

官方支持ROS的机器人100+

产品:目前已经有很多机器人公司采用了ROS系统来开发一些应用于全新市场的产品,如ClearPath,Rethink,Unbounded,Neurala,BlueRiver,BIG-i,最典型的就是WillowGarage的PR2机器人。

大公司的支持:Nvidia、博世、谷歌、高通、英特尔、宝马、小米、华为以及大疆等。

投资机构的热捧:仅2015年,相关风险投资机构就在基于ROS操作系统的机器人公司投资了超过1.5亿美元。

代码统计

Thetotallinecountisover14millionlinesofcode

Therehavebeen2477authors

And181509commits

Averaging73.3commitsperauthor

代码语言

cpp:2608592(63.98%)

python:553332(13.57%)

ansic:297629(7.30%)

xml:280615(6.88%)

lisp:149439(3.67%)

java:135343(3.32%)

ruby:26484(0.65%)

sh:21120(0.52%)

ROS的不足

目前基于Ubuntu系统,移植嵌入式系统困难

无实时性设计

体积较大

系统整体运行效率低

总的来说,ROS不擅长开发对实时性及成本要求严苛的产品。

一句话概括ROS

帮助你快速制作机器人的众多软件库和工具的集合。规定了统一通信接口的松耦合分布式开源软件框架。最大的好处:即插即用,提供统一软件接口,事实上的机器人研究的统一平台。

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档