导言本文对目前现役实用机器人的软件开发平台进行整体的评测
主要内容是根据本人对这些平台的实际使用经验编写的
什么是机器人软件开发平台
所谓的“机器人软件开发平台”我们指的是用来给多种机器人设备开发程序的软件包
它一般包括下列内容:
统一的编程环境
统一的编译执行环境
可重用的组建库
完备的调试/仿真环境
对多种机器人硬件设备的“驱动”程序支持
通用的常用功能控制组件,例如计算机视觉技术、导航技术和机械手臂控制等
大家可以看到,一个机器人软件开发平台需要包含很多东西
就我本人的观点,现在还没有一个现有的产品能满足所有的要求
它们总是或多或少的缺了什么东西
机器人软件平台平台名称所属类型平台商用平台非商业用途免费控件库开源且免费机器学习插件商用平台商用仿真环境商用平台开源且免费平台商用平台开源平台开源为什么要使用机器人软件开发平台
机器人控制软件的花费在整个机器人应用系统预算中占据了很大比例
比如,一个自动控制项目的80%工作量都集中在系统集成方面,包括软件的发开和定制
所以机器人开发平台的作用就是减少软件工程师的工作量,同时减少项目开支
除了软件工程的问题外,在一个真正的机器人项目中还要涉及大量的人工智能
一个集成了许多现成的、可靠的组件库的统一软件开发平台,在应付各种机器人工程时能帮上大忙
最后的问题是“行为协作”
许多文献中都有对行为协作的讨论
正因为这是一个普遍存在的问题,所以一些平台提供了统一的解决方案
应用功能测评 EvolutionMicrosoftOROCOSSkilligentURBIWebotsPlayer,Stage,Gazebo开源否否是否否否是免费否非商业用途是否否否是支持Windows是是否是是是是(仿真)支持Linux是否是是是是是分布式环境否是否是是 是(有限的)行为协作是是否是是否否内置机械手臂控制模块否否是是否否否内置物体识别模块是否否是否否