目前为止,大多数机器人都是为各种不同用途而专门设计的,彼此之间的开发和制造方法也存在很大的区别。不过未来这种情况有望得到改观。科学家们已经在考虑 各种机器人的共性,并准备为机器人推出一种标准化的构造平台,每一位机器人设计师都可以使用同样的操作系统来进行设计,这无疑将有利于机器人技术的更快发展。
Bourcier认为,机器人应该能像人类使用的操作系统那样采用同样的架构。微软的DOS和Windows就是一个很好的例子,程序员们不需要知道系统的底层细节也一样可以进行软件开发。但要在机器人身上采用类似的设计却很困难。按布朗大学的Chad Jenkins话说:“机器人技术现在的状态和计算机技术在70/80年代的情况非常相似,每款机器人几乎都有自己的一套操作系统,不过目前我们已经开始共享一些资源。” 另一位机器人专家Menlo Park则称:“过去机器人开发人员们总是需要重复一些没有意义的细节性工作,所以几乎没有时间来对机器人的核心技术作出革新。” 而为机器人开发通用操作系统的难度则比计算机大得多。研究人员称:“问题在于计算机只需要处理一些定义非常明确的数学运算任务,而机器人需要面对的则是复杂得多的实际任务。” 尽管如此,机器人科学家已经开始了这方面的工作。这种机器人操作系统(ROS)将包含一些开源程序,这些程序将组成一套可以通用于各型机器人的通用平台。目前斯坦福大学,麻省理工学院,德国慕尼黑大学等机构已经开发出了这样的系统,并已经在使用这项技术。 ROS内部包含一系列软件命令,可以控制机器人行进,手臂活动等动作,而开发人员则不需要了解底层的硬件信息。ROS中还包括一些高级指令,比如图像识别指令,开门指令等等。当机器人身上的ROS操作系统启动时,它会要求输入机器人的一些详细参数,如用途,手臂长度,铰链旋转方式等等参数,然后在把这些参数用于高级指令的操作。 不过ROS并不是仅有的一套机器人通用操作系统。微软的机器人开发团队2007年就曾推出过一款“Windows机器人版”。 开发人员还希望有朝一日会有机器人“App Store”,人们可以从这些应用程序商店中下载应用软件到自己的机器人上,到时候实现某种机器人新功能就会和运行iPhone应用程序那样简单。 |