系统管理
能力概览
系统控制模块提供机器人工作模式与运行状态管理能力,支持设置机器人工作模式、进入或退出 SDK 开发模式,以及在异常情况下紧急停止机器人运动。同时支持获取机器人型号、设备 ID、软硬件版本、电源状态、CPU 和内存占用等设备及系统运行信息。
set_work_mode 接口介绍
| 字段 | 内容 |
|---|---|
| 函数名 | set_work_mode() |
| 函数原型 | def set_work_mode(robot_mode_param: RobotModeParam, timeout) -> ExecutionResult |
| 功能概述 | 设置机器人工作模式 |
| 参数 | mode: RobotWorkMode - 工作模式 |
| 返回值 | ExecutionResult |
| 备注 | 工作模式:IDLE:空闲模式,目前不支持,设置后会报错 INFERE:推理模式,目前不支持,设置后会报错 COLLECT:数据采集模式,目前不支持,设置后会报错 SDK:SDK 开发模式,目前仅支持该模式 二次开发者需要先将机器人设置为 SDK 模式才能进行控制。当用户断开连接超过 3 秒后,机器人会自动退出 SDK 模式。 |
示例:
mode_param = RobotModeParam(mode=RobotWorkMode.SDK)
result = robot.system.set_work_mode(mode_param)
print(result.is_success)get_static_info 接口介绍
| 字段 | 内容 |
|---|---|
| 函数名 | get_static_info() |
| 函数原型 | def get_static_info(timeout) -> RobotStaticInfo |
| 功能概述 | 获取机器人静态信息,包括型号、设备 ID、软件版本号和硬件版本号 |
| 参数 | 无 |
| 返回值 | RobotStaticInfo |
| 备注 | 无 |
示例:
result = robot.system.get_static_info()
print(result)get_dynamic_info 接口介绍
| 字段 | 内容 |
|---|---|
| 函数名 | get_dynamic_info() |
| 函数原型 | def get_dynamic_info(timeout) -> RobotDynamicInfo |
| 功能概述 | 获取系统动态信息,包括电源状态、CPU 占用和内存占用等 |
| 参数 | 无 |
| 返回值 | RobotDynamicInfo |
| 备注 | 无 |
示例:
result = robot.system.get_dynamic_info()
print(result)