- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机器人操作系统
国防科技大学 杨学军
报告提纲
机器人操作系统的兴起
什么是机器人操作系统
挑战与关键技术
机器人操作系统的兴起
2007年1月,比尔·盖茨在《科学美国人》上撰文预言:机器人即将重复个人电脑崛起的道路,走进千家万户
机器人行业现今面临的挑战,和30年前电脑行业遇到的问题“如出一辙”
流行的应用程序很难在五花八门的装置上运行
在一台机器上使用的编程代码,几乎不可能在另一台机器发挥作用,如果想开发新的产品,通常得从零开始
原因
硬件:标准化工作未开始
软件:没有操作系统
媲美30年前的一篇文章:1977年9月Intel公司创始人罗伯特·诺伊斯撰文预言计算机将走进千家万户
我们站在时代的节点:一个崭新的产业即将崛起。
——比尔•盖茨
机器人操作系统的兴起
微软的机器人开发平台RDS(Robotics Developer Studio)
目标是开发不同机器人硬件平台的应用程序
与机器人或控制计算机平台的Windows配合
2006年12月推出第一版,最新版本RDS 4为2012年3月发布
不开放源代码,但可免费下载
有60家以上的硬件/软件厂商支持或使用该软件开发工具
例如乐高公司
开源的机器人软件项目
开源机器人基金会的ROS
美国的Player/Stage
欧洲的Orocos
欧洲的YARP
日本的OpenRTM-aist
……
机器人操作系统的兴起
机器人操作系统的兴起
ROS(Robot Operating System)
起源于2007年Stanford大学AI实验室与Google合作的项目,2008年起由Willow Garage公司维护,2013年起移交开源机器人基金会(OSRF)管理
最初动机是提高代码的可重用率
构建一个能够整合不同研究成果,实现算法发布、代码重用的机器人软件平台
目前包含了2000多个机器人平台的常用软件包
涵盖了硬件驱动、模拟仿真、运动规划、运动控制、环境感知等各个方面
机器人操作系统的兴起
ROS(Robot Operating System)
正在逐步成为机器人研发领域的事实标准
被大学和研究机构广泛采用
学术界指定的创新验证平台
DARPA资助的项目和竞赛的平台
已经应用于多种地面/空中/水面/水下无人平台
逐渐向工业领域扩展
对ABB, Adept, Fanuc, Motoman, Universal Robots公司的产品提供支持
“Since version 1.0 was released in 2010, ROS has become the de facto standard in robotics software.”
——《MIT Technology Review》, 2013
机器人操作系统的兴起
“Robotics is really a software problem. It is not a hardware problem.”
——Google架构师、ROS创始人Scott Hassan
报告提纲
机器人操作系统的兴起
什么是机器人操作系统
挑战与关键技术
机器人是由程序控制运行的机械装置,能脱离人的直接干预而独立形成判断
三个组成部分
计算机
机械机构
电子设备
什么是机器人操作系统?
我们认为:机器人操作系统是运行在机器人中、管控机器人的软件体系
定义了机器人的功能和特性——软件“定义”机器人
与计算机操作系统存在诸多不同
软件架构
运行机制
功能
人机交互方式
使用
什么是机器人操作系统?
什么是机器人操作系统?
软件架构
纵向看为两层结构:资源管理层、行为管理层
什么是机器人操作系统?
软件架构——资源管理层
管理与控制机器人硬件资源,屏蔽机器人硬件资源的异构性,并以优化的方式实现对硬件资源的使用
处理器、存储器
通信设备、各类传感器、行为部件等外设
管理机器人软件资源,实现软件的部署、运行和协同
管理数据的传输、存储和处理
提供人机交互接口
软件架构——行为管理层
管理与控制机器人的高级认知(例如观察、判断、决策),并将其转化为作用于物理世界的行动
观察
判断
决策
行动
什么是机器人操作系统?
软件架构——横向上的分布式结构
机器人的软硬件模块构成分布式结构
传感器节点
摄像机、激光扫描测距仪、GPS、惯性测量单元、声呐等
计算存储通信节点
运行判断、规划决策等算法
地图、知识库等
无线通信模块、消息等
控制执行节点
对机械臂等执行部件的行动控制
多机器人也构成分布式结构
多个异构的机器人节点
后台服务器节点等
什么是机器人操作系统?
什么是机器人操作系统?
软件架构——横向上的分布
文档评论(0)