机器人软件平台
平台名称
所属类型
Evolution Robotics ERSP
平台
商用
Microsoft Robotics Studio
平台
非商业用途免费
OROCOS
控件库
开源且免费
Skilligent
机器学习插件
商用
URBI
平台
商用
Webots
仿真环境
商用
Player, Stage, Gazebo
平台
开源且免费
iRobot AWARE
平台
商用
OpenJAUS
平台
开源
CLARAty
平台
开源
为什么要使用机器人软件开发平台?
机器人控制软件的花费在整个机器人应用系统预算中占据了很大比例。比如,一个自动控制项目的80%工作量都集中在系统集成方面,包括软件的发开和定制。所以机器人开发平台的作用就是减少软件工程师的工作量,同时减少项目开支。

除了软件工程的问题外,在一个真正的机器人项目中还要涉及大量的人工智能。一个集成了许多现成的、可靠的组件库的统一软件开发平台,在应付各种机器人工程时能帮上大忙。

最后的问题是“行为协作”。许多文献中都有对行为协作的讨论。正因为这是一个普遍存在的问题,所以一些平台提供了统一的解决方案。

应用功能测评
  Evolution Microsoft OROCOS Skilligent URBI Webots Player, Stage, Gazebo
开源 否 否 是 否 否 否 是
免费 否 非商业用途 是 否 否 否 是
支持Windows 是 是 否 是 是 是 是(仿真)
支持Linux 是 否 是 是 是 是 是
分布式环境 否 是 否 是 是   是(有限的)
行为协作 是 是 否 是 是 否 否
内置机械手臂控制模块 否 否 是 是 否 否 否
内置物体识别模块 是 否 否 是 否 否 否
内置导航模块 是 否 否 是 否 否 否
学习工具 否 否 否 是 否 否 否
仿真环境 否 是 否 否 是 (Webots) 是 是
硬件支持范围 小 大 中 中 大 大 中
可重用自定义组件 是 是 是 Not applcbl 是 否 否
实时系统 否 否 是 否 否 否 否
Evolution Robotics's ERSP
Evolution Robotics是一个集设计和销售机器人软硬件的开发平台,简称ERSP。整个软件非常成熟。它集成了视觉识别系统(VIRP)和视觉导航绘图系统(VSLAM)。它所用的视觉系统是基于David Lowe开发的算法(已注册专利)。

平台提供了可视化的编程环境工具,通过搭建图标来构建程序。

可视化编程界面

系统通过运行时的“任务”程序来激活或停止“行为”组件。系统不支持仿真。它在Windows 和Linux下运行.

Microsoft Robotics Studio
微软最近成立了专门的团队开发机器人软件平台,产品叫做Microsoft Robotics Studio(MSRS)。它能在Windows和Windows CE下运行。分布运行的开发环境承担了大部分的信息传递和线程管理任务。它的行为协作基于“服务优先级”的概念。它提供了完备的仿真和图形化开发环境。

可视化编程界面

仿真环境

在微软大旗的感召下,越来越多的机器人设备厂商宣布支持MSRS。(不知道在这个领域会不会出现WINDOWS的局面?不过我想应该不会,根据我的经验,在涉及程序开发这个领域微软的感召力仅局限与WINDOWS平台,根据他们公司的一贯作风来看,应该是不会做包打天下的产品的。译者注)

OROCOS
OROCOS是一个开源的控件库。这些控件主要用于高级运动控制和机器人控制。它自己带有一个针对实时运行环境优化了的开发平台。该环境使用“锁无关缓冲区”技术,满足应用程序对实时性严格的要求。

OROCOS体系

OROCOS提供一系列可重用组件和硬件驱动。独立的运动学与动力学开发框架能让用户进行物理运动学的建模和计算。应用的领域有机器人、人体工程、计算机动画、工业机械建模等。

该系统没有统一的图形化编程环境或者仿真环境。

Skilligent
从严格意义上说,Skilligent不属于机器人软件开发平台。因为它提供的是一种对机器人编程的仿真训练,而不是真正意义上编写实际运行在机器人上面的程序。

Skilligent的机器人行为控制系统是基于“developmental robotics”——一种新型的对多用途的、非特定任务控制的自治机器人系统进行学习人工智能系统。

Skilligent让一个常规的机器人变成一个能与终端用户交流并能被训练的友好的机器人。系统控制软件的良好的交互性能让用户与机器人之间的交流和协作更自然。用户可以通过手势、声音、控制操作和“共同注意(joint attention)”。

用户在训练机器人

Skilligent行为控制系统

系统的关键技术是一系列将实际应用情况中的任务或者技能转换成普适模型的算法。系统针对物体识别、声音识别和视觉导航的学习进行了优化。

严格来说,Skilligent倒不是一个平台,而更象是一个系统插件,因为它能够和本文中介绍的其他平台很好的结合在一起。

URBI
URBI是由Gostai开发的平台。它没有提供流行的图形编程界面,而是独立提供了一种语言。语言的特点是针对建立平行、分布式的事件驱动程序进行了优化。

对每一种机器人硬件平台,Gostai都承诺提供一种单独的专门的程序语言。目前,Gostai已经为数个机器人产品提供了服务,包括索尼Aibo, 乐高Mindstorms和 K-Team的Khepera.

URBI是一种分布式的平台。利用它用户可以组建一个计算机群来协同运行服务程序。Gostai的合作者负责提供视觉识别和语音识别的组件。

该平台没有自带的仿真平台,但是近期它宣布与Webots合作。Webots是一个流行的商用机器人仿真平台。

Webots
Webots是一个流行的机器人快速建模和仿真商用平台,由Cyberbotics公司出品。这个系统不算是一个软件开发平台,说是一个带有建模能力的仿真引擎比较贴切。

该系统提供了多种常见的机器人模型比如两足、轮式和机械手臂。

Webots快速建模和仿真环境

Player, Stage, Gazebo
Player,是一个支持多种机器人硬件平台、开源的、基于TCP/IP的技术硬件抽象层。Stage和Gazebo提供的是内建的仿真环境。这个系统适合用于机器人集群冲突/协作的研究。

Player, Stage, Gazebo

Player还能提供一个在机器人上运行的简易界面用来通过IP网络读取传感器数据、向激励器发送命令和配置运行中的设备。

其他平台
还有其他的平台例如iRobot AWARE, OpenJAUS, CLARAty, YARP。作者还没有机会深入学习。下列是一些相关的信息:

iRobot AWARE是一个由iRobot公司出品的软件平台。他们的平台专用于美国军方的军用机器人。根据Rodney Brooks的说法,该公司利用一些开源代码来改进自己的产品。从现有的资料来看,我们还不能确定AWARE是否采用了Rodney Brooks行为协作和控制包容体系结构(subsumption architecture for behavior coordination and control)
OpenJAUS是一个开源的无人职守系统。Vecna公司似乎在改进OpenJAUS系统并将之用于他们的BEAR机器人。
CLARAty是一个由美国宇航局开发并开源发布的项目。不过它不是完全免费的,这个软件好象是提供了一些有趣的算法,比如视觉导航、姿态控制和可视化的轮子下陷预测等。
市场展望
对于机器人平台开发公司来说,最美妙的事情莫过于将来大批量出产的机器人上都预装自己的系统,正象WINDOWS预装在PC上面那样。当然目前为止,我们还看不到有这种可能。在这个梦想成为现实之前,教育和科研机构还是最主要的客户。

微软的介入让其他的公司倍感压力。微软凭借自身实力将具有竞争力的产品免费的投放市场,这将有可能使当前的教育科研市场受到冲击。

目前,教育科研和业余爱好者的市场看上去已经趋于饱和,而且这个市场本身的容量就不大。各公司必须找到进军工业机器人和商用机器人领域的切入口。

在工业机器人领域,大部分的机器人器材制造商在产品中附带自己开发的平台(例如ABB)。他们也许更愿意使用自己的软件而不是使用第三方的产品。对于这种情况OMG小组正在发起一场建立一系列标准的活动,以试图打破这种卖方垄断的局面。尽管目前收效甚微,但是我们希望他们能建立行之有效的中长期标准。另一方面,在欧洲同样也有志同道合的人在独立的做这方面的努力(European Robotics Platform)。

在商用机器人领域,我们可能看到民用机器人软件平台标准的出台,特别是在军用机器人(对嵌入式系统兼容性要求严格)方面。在美国,绝大部分的机器人研究成果受美军科研机构控制。所以,我们相信很快会有关于远程控制、集群协作和导航组件的标准出现。另一方面,欧洲的科研力量集中在建立工业机器人和家庭、办公领域机器人的应用标准上。

最近Skilligent出品了新的机器人平台,他们的软件让机器人能在与人的交流过程中自主学习技能。从理论上说,这很大程度上将很多传统的商用机器人开发环境被废弃,因为机器人可以直接训练而不用编写程序。但是另一个方面,那些不能由用户提供的技能还是需要传统的编程。所以,我们能够望这样的系统能越来越聪明——在将不久的将来,能够自主学习的灵活多变的机器人能越来越多的出现在我们身边。

消费机器人市场价格敏感程度要远高于其他领域。当前最受关注的家用真空吸尘机器人,其价格已经远远低于大多数机器人软件开发平台的价格。所以现在谈论消费机器人的软件开发平台还为时尚早。

还有一个方面,那就是操作系统——Linux与Windows的竞争。Linux得到绝大多数开发平台的支持。而微软正致力于将Windows XP/CE推广成机器人标准平台。我的猜想是在未来的市场上他们都将各据其地,谁也吃不掉谁。至于市场份额比例,那只有以后才知道了。

小宝图盟机器人软件开发平台相关推荐

  1. 主流机器人软件开发平台

    前言:当前方兴未艾的机器人市场上流行的有10种软件开发平台,其中9款支持Linux.这篇文章评测了其中的7款.不过这不是对它们的市场走向预测,而是向大家展示机器人软件的未来前景. 前言:当前方兴未艾的 ...

  2. ubuntu14.04如何在线安装eclipse以及C/C++开发组件,搭建软件开发平台

    在ubuntu14.04操作系统中进行C/C++软件开发,需要安装eclipse以及CDT等各种组件,下载安装包一一安装,之后再进行各种配置可能比较麻烦,在这里推荐一种在线安装方式,安装配置较为方便. ...

  3. HiSDP —— 高效的C++软件开发平台

    目前阿里集团每天有近1000PB的数据是通过LogAgent采集的,为了让LogAgent做到资源占用节省和高效采集,背后是基于HiSDP去构建的. 缘由 当决定采用C++编程语言去开发一个软件时,紧 ...

  4. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南...

    一.AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本.缩短开发时间,快速适应市场 ...

  5. 软件开发平台流辰信息如何为客户分忧解难?

    在数字化信息越来越丰富的今天,作为软件开发平台服务商,流辰信息如何为客户提质增产.降本增效?又凭什么为客户分忧解难,创造更大的价值? 一.以产品研发及创新为动力,夯实发展根基 俗语云:真金不怕火炼.是 ...

  6. 选择软件开发平台,“快速开发”是关键

    一.快速开发平台 传统代码级开发成本越来越高,软件的功能升级跟不上市场的变化,客户的满意度越来越低.造这方面的原因是多方面,最重要是人力成本大幅上升和企业对软件的要求越来越高,通用的软件产品已无法满足 ...

  7. 全球最大开源软件开发平台和仓库

    Find, Create, and Publish Open Source software for free SourceForge.net,又称SF.net,是开源软件开发者进行开发管理的集中式场 ...

  8. 使用华为云软件开发平台devcloud和应用管理与运维平台servicestage实现持续集成(CI)持续部署(CD)

    本文来自于知乎专栏:https://zhuanlan.zhihu.com/p/385350636 说明: 软件开发平台devcloud是持续集成(CI)持续部署(CD)工具: 应用管理与运维平台ser ...

  9. DSDP -- 设备软件开发平台

    [size=medium] Eclispe 的设备软件开发平台是一个开源协作软件开发项目,致力于提供一个可扩展的,基于标准的平台,由美国风河系统公司(Wind River System)于 2005 ...

  10. 苹果手机软件升级密码_免编程软件开发平台,可视化手机软件开发

    在移动互联网时代,企业营销及创业赚钱自然离不开手机app软件.众多企业及创业者都想开发一款自己的手机app.但是,经历过手机软件开发的都知道,手机软件开发是一件非常不容易的事情. app手机软件开发除 ...

最新文章

  1. buffer转int python_Python学习教程第23天numpy库(上)
  2. 计算机设计复合材料,两种复合材料几何建模算法-计算机辅助设计与图形学学报.PDF...
  3. Centos 7 安装 ifconfig 管理命令
  4. 取 1~100之间的随机整数
  5. 数据结构与算法——二叉树的深度优先遍历
  6. 网银安全恐慌“后遗症”凸显 肉鸡检测器下载量近百万
  7. java从mysql中查数据_java怎么从数据库中查询数据并输出
  8. qt mysql分页控件_Qt分页布局与切分窗口的实现
  9. php唯一索引,索引唯一性扫描(INDEX UNIQUE SCAN)
  10. web.xml filter 不包含_PHP文件包含
  11. 截止到 2019 年 6 月 14 日在 LeetCode 中文版上写的题解
  12. CreatePipe、CreateProcess函数
  13. 网上管家婆软件,最新在线进销存软件。
  14. 2022数字化智慧工地助力建筑施工企业数字化转型
  15. 软件工程(1)软件开发方法
  16. 百度收录提交工具-免费主动提交百度快速收录软件
  17. 互联网公司招聘,我只服百度的神操作
  18. 千万别吃着别人,骂着别人
  19. spring boot 项目打包时报错 Execution default of goal org.springframework.boot:spring-boot-maven-plugin
  20. 【商业数据分析】 CPC广告优化在复杂业务环境下需要考虑的要素

热门文章

  1. 谷歌浏览器黑色主题设置
  2. 微信小程序之实现隔行变色表格
  3. 计算机机设应用基础,计算机机应用基础–word.ppt
  4. app如何添加广告位 uni_广告以及广告位的详细说明(如何在APP中添加广告)
  5. GoFrame+vue的前后端分离开源项目
  6. ESXI安装以及重新安装
  7. MATLAB插值函数interp1
  8. JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
  9. ab st语言编程手册_AB-PLC自学笔记
  10. 计算机动画设计论文,计算机动画设计论文.docx