DevOps研发效能
媒体矩阵
开源中国APP
授权协议 BSD
开发语言 Python 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 其他开源开源硬件
开源组织
地区 不详
投 递 者 bli
适用人群 未知
收录时间 2014-09-08

软件简介

ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。ROS 遵守 BSD 开源许可协议。

ROS 是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。在某些方面ROS相当于一种“机器人框架(robot frameworks)”类似的“机器人框架”有:PlayerYARPOrocosCARMENOrcaMOOS Microsoft Robotics Studio

ROS 运行时的“蓝图”是一种基于ROS通信基础结构的松耦合点对点进程网络。ROS实现了几种不同的通信方式,包括基于同步RPC样式通信的服务(services)机制,基于异步流媒体数据的话题(topics)机制以及用于数据存储的参数服务器(Parameter Server)。想更加深入的解释这些概念,请参见概念综述

ROS并不是一个实时的框架,但ROS可以嵌入实时程序。Willow Garage的PR2机器人使用了一种叫做pr2_etherCAT的系统来实时发送或接收ROS消息。ROS也可以与Orocos实时工具包无缝集成

ROS不是一个集成了大多数功能或特征的框架。事实上,ROS 的主要目标是为机器人研究和开发提供代码复用的支持。ROS是一个分布式的进程(也就是节点)框架,这些进程被封装在易于被分享和发布的程序包功能包集中。ROS也支持一种类似于代码储存库的联合系统,这个系统也可以实现工程的协作及发布。这个设计可以使一个工程的开发和实现从文件系统到用户接口完全独立决策(不受ROS限制)。同时,所有的工程都可以被ROS的基础工具整合在一起。

为了支持分享和协作的主要目的,ROS框架也有其它几个目标:

  • 小型化:ROS尽可能设计的很小 -- 我们不封装您的 main() 函数 -- 所以为ROS编写的代码可以轻松的在其它机器人软件平台上使用。 由此得出的必然结论是ROS可以轻松集成在其它机器人软件平台:ROS已经可以与OpenRAVE,Orocos和Player集成。
  • ROS不敏感库:ROS的首选开发模型都是用不依赖ROS的干净的库函数编写而成。
  • 语言独立:ROS框架可以简单地使用任何的现代编程语言实现。我们已经实现了Python版本C++版本 Lisp版本。同时,我们也拥有Java 和 Lua版本的实验库。

  • 方便测试:ROS内建一个了叫做rostest的单元/集成测试框架,可以轻松安装或卸载测试模块。

  • 可扩展:ROS可以适用于大型运行时系统和大型开发进程。

ROS目前只能在基于Unix的平台上运行。ROS的软件主要在Ubuntu和Mac OS X 系统上测试,同时ROS社区仍持续支持Fedora,Gentoo,Arch Linux和其它Linux平台。

与此同时,Microsoft Windows端口的ROS已经实现,但并未完全开发完成。

展开阅读全文

代码

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
2021/08/14 08:17

游戏引擎 Unity 将支持开源机器人中间件 ROS 2

Unity 是全球领先的实时 3D(RT3D)内容的创建和操作平台,继今年早些时候 Unity 宣布支持 ROS 1 之后,近日 Unity 宣布将支持 ROS 2 —— 这是一个来自 Open Robotics 的开源机器人中间件套件。 ROS 是一个用于在不同进程间匿名的发布、订阅、传递信息的中间件。 ROS 1 构建于 Linux 系统之上,主要支持 Ubuntu。而 ROS 2 采用全新的架构,底层基于 DDS 通信机制,支持实时性、嵌入式、分布式、多操作系统。ROS 2 支持的系统包...

0
4
发表了资讯
2018/02/08 08:13

丰田研究院再向开源机器人基金会捐赠 100 万美元

丰田研究院(TRI)2 月 6 日发布公告称再次向开源机器人基金会(OSRF)捐赠 100 万美元,这也是 TRI 第二次向 OSRF 提供资金支持。上一次捐赠是在 2016 年,金额同样是 100 万美元。 丰田研究院是丰田汽车公司 2016 年成立的人工智能技术研发团队,由斯坦福大学和麻省理工大学两个团队组成,主要是对下一代汽车技术的研发,包括自动驾驶技术和安全技术等。 开源机器人基金会则主要主要从事的是在机器人研究、教育领域所使用的开...

6
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
65 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部