概述
机器人框架很有多,甚至可能多过机器人。这些框架中,有些以人工智能为导向,擅长于动作、实时或编程语言,闭源或开源,如OROCOS、YARP (Yet Another Robotic Platform)、Urbi,以及爱宝狗(Aibo)之后所有实验室自行开发和维护的各种框架。
NAOqi可以满足机器人的一般需要,诸如并行性、资源、同步、事件等。同其它框架一样,NAOqi里也包含通用层,但是它是在机器人NAO上创建出来的,适应NAO的需要。通过NAOqi,诸如动作、音频、视频等不同模块之间可以进行流畅的信息传递,还可完成流畅的编程以及与ALMemory流畅的信息共享。
我们正逐步走向集程序、模拟、管理等所有功能于一身的工具:通过一个脚本、C++语言的软件工具包(SDK)程序,借助图形界面,可以从Python中调用C++函数,从Choregraphe中调用Python和C++函数并进行模拟。
经过长时间的讨论,并在保持了Python和Ruby这两种语言兼容近半年之后,Python语言因其嵌入式解释器而被选中。通过该解释器,可以编写标准脚本而无需再学习新的编程语言,而且还可以使用众多的Python库(如opencv、图形扩展等)。