Cruzr技术框架

引言

作为一名研发人员,当您第一次开机试图在Cruzr上编写第一个程序时可能会有很多的疑问,Cruzr系统结构是怎么样的,我要如何创建一个简单的工程? Cruzr机器人和其他的android设备如手机、平板、电视盒子有什么不同,机器人各模块之间又是如何工作的? 等等。

下面会简单介绍一下Cruzr技术框架,不仅能够解答以上的问题,同时还可以让大家了解Cruzr的内部实现原理,能够让大家快速的接入自己的程序。

Cruzr框架图

机器人端技术架构

Cruzr系统框架图
由上图可知Cruzr主要分为四层,从上到下分别是应用层、业务服务层、控制层、硬件层。应用层提供机器人业务功能;业务服务层为Cruzr的核心服务,为应用层提供各种能力,如语音语义服务提供语音识别、语义解析、语音播报等能力;控制层主要是控制机器人各硬件模块。

Cruzr内部实现原理

通过解析Cruzr框架图可知,Cruzr的软件结构由上到下分别是应用层、服务层、控制层,应用层接收用户录入事件,然后通过api接口调用服务层提供的功能,服务层通过socket下发对应的指令到控制层,控制层根据指令控制对应的硬件模块,同时传感器产生的数据通过控制层上传到服务层,然后再通过api的接口返回给应用层,应用层再通过界面显示或者语音反馈给用户。

有何不同

Cruzr和其他的android设备不同在于有更强大的硬件基础,需要更多的服务层进行管理,但对于开发者只需要关注我们的业务服务层和提供的api接口,所以基于Cruzr进行定制开发和其他android平台一样。