Skip to content

订阅所有机器人状态

方法

subscribeRobotsStateByBus(listener) -> {void}

订阅业务下、地图下 所有机器人实时状态,如果机器人状态变化,会逐条返回某个机器人实时状态。

参数

名称 类型 说明
listener Object 机器人实时状态订阅回调

请求示例

JavaScript
...
await axRobot.subscribeRobotsStateByBus({
    onRobotListStatusChanged: state => {
        console.log(state.isManualMode); // 是否推动模式
        console.log(state.isTasking); // 是否正在执行任务
        console.log(state.isCharging); // 是否正在充电
        console.log(state.isRemoteMode); // 是否远程控制
        console.log(state.battery); // 当前电量(百分比)
        console.log(state.robotId); // 机器人标识
        console.log(state.speed); // 当前速度(m/s)
        console.log(state.areaId); // 当前区域ID
        console.log(state.isEmergencyStop); // 是否急停状态
        console.log(state.x); // 位置坐标的 x 分量
        console.log(state.y); // 位置坐标的 y 分量
        console.log(state.yaw); // 当前角度(弧度)
        console.log(state.locQuality); // 当前定位质量(0-100)
        console.log(state.hasObstruction); // 当前是否存在障碍物
        console.log(state.errors); // 故障码
        console.log(state.isGoHome); // 是否正在回桩充电中
        console.log(state.timestamp); // 机器人状态的时间戳
        ...
        // do something
    }
})
...