系统服务

系统服务是 Cruzr 实现基础功能并对机器人应用提供 API 的程序。按硬件部件或者软件功能进行划分,Cruzr 提供较多的系统服务,机器人应用可调用这些系统服务的 API 实现自身非常复杂的功能。

以下是 Cruzr 目前提供的所有系统服务:

服务名称 服务功能
语音服务(SpeechManager) 语音唤醒、语音识别、语音合成以及自然语言处理
舵机服务(ServoManager) 获取舵机设备及控制舵机设备旋转等
动作服务(MotionManager) 执行动作、获取姿势
运动服务(LocomotionManager) 转身、直线或曲线移动
表情服务(EmotionManager) 动画展示机器人情绪
灯光服务(LightManager) 获取灯光设备,控制灯设备开关、更换色彩、播放灯效
舞蹈服务(OrchestrationManager) 利用运动、移动、灯光、情绪等编排出舞蹈,让机器人跳舞
传感器服务(SensorManager) 获取传感器设备、监听传感器环境数据
导航服务(NavigationManager) 管理地图、定位与导航
诊断服务(DiagnosisManager) 诊断及监听提供各部件的故障
电源服务(PowerManager) 开关机、休眠唤醒、电量及电池状态信息监听
充电服务(RechargingManager) 自动上下充电桩

这些系统服务均可通过如下方式获取:

FooManager fooManager = robotContext.getSystemService(FooManager.SERVICE);

以语音服务为例:

SpeechManager speechManager = robotContext
        .getSystemService(SpeechManager.SERVICE);