系统服务
系统服务是 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);