Skip to content

Get Robot State

Get operating, localization, battery, and sensor state for a specified robot.

  • Name: Get robot status
  • Description: Returns the current status of a robot.
  • Method: POST
  • Path: remoteApi/getDogStateData
  • Login required: No
  • Permission required: Yes

ParameterTypeRequiredExampleDescription
dogCodeStringYes001Robot code

Example:

{
"dogCode": "001"
}
FieldTypeDescription
dogCodeStringRobot code
dogModelStringRobot model
groupNameStringStatus group name
statusStringProperty name
valueStringProperty value
remarkStringProperty description
alarmConditionStringAlarm-threshold condition
alarmBooleanWhether the value is abnormal
unitStringUnit

Example:

{
"success": true,
"code": 200,
"msg": "操作成功",
"data": {
"dogCode": "2044338926658785280",
"dogModel": "X30",
"props": [
{
"groupName": "batteryData.title",
"list": [
{
"status": "batteryData.electricity.title",
"value": "100.0",
"remark": "batteryData.electricity.remark",
"alarmCondition": "v<33",
"alarm": false,
"unit": "%"
},
{
"status": "batteryData.chargeState.title",
"value": "1",
"remark": "batteryData.chargeState.remark",
"alarmCondition": "",
"alarm": null,
"unit": null
},
{
"status": "batteryData.electricityIsLow.title",
"value": "batteryData.electricityIsLow.0",
"remark": "batteryData.electricityIsLow.remark",
"alarmCondition": "v==1",
"alarm": false,
"unit": null
}
]
},
{
"groupName": "locationData.title",
"list": [
{
"status": "locationData.location.title",
"value": "locationData.location.0",
"remark": "locationData.location.remark",
"alarmCondition": "v==1",
"alarm": false,
"unit": null
},
{
"status": "locationData.obsState.title",
"value": "locationData.obsState.0",
"remark": "locationData.obsState.remark",
"alarmCondition": "v==1",
"alarm": false,
"unit": null
},
{
"status": "locationData.floor.title",
"value": "A29",
"remark": "locationData.floor.remark",
"alarmCondition": null,
"alarm": null,
"unit": null
},
{
"status": "locationData.posX.title",
"value": "8.75",
"remark": "locationData.posX.remark",
"alarmCondition": null,
"alarm": null,
"unit": "m"
},
{
"status": "locationData.posY.title",
"value": "-0.72",
"remark": "locationData.posY.remark",
"alarmCondition": null,
"alarm": null,
"unit": "m"
},
{
"status": "locationData.posZ.title",
"value": "-0.50",
"remark": "locationData.posZ.remark",
"alarmCondition": null,
"alarm": null,
"unit": "m"
},
{
"status": "locationData.roll.title",
"value": "0.00",
"remark": "locationData.roll.remark",
"alarmCondition": null,
"alarm": null,
"unit": "rad"
},
{
"status": "locationData.pitch.title",
"value": "0.00",
"remark": "locationData.pitch.remark",
"alarmCondition": null,
"alarm": null,
"unit": "rad"
},
{
"status": "locationData.yaw.title",
"value": "3.03",
"remark": "locationData.yaw.remark",
"alarmCondition": null,
"alarm": null,
"unit": "rad"
}
]
},
{
"groupName": "basicData.title",
"list": [
{
"status": "basicData.connectState.title",
"value": "basicData.connectState.0",
"remark": "basicData.connectState.remark",
"alarmCondition": "v==1",
"alarm": false,
"unit": null
},
{
"status": "basicData.patrolState.title",
"value": "basicData.patrolState.3",
"remark": "basicData.patrolState.remark",
"alarmCondition": null,
"alarm": null,
"unit": null
},
{
"status": "basicData.webCtrlMode.title",
"value": "basicData.webCtrlMode.1",
"remark": "basicData.webCtrlMode.remark",
"alarmCondition": null,
"alarm": null,
"unit": null
},
{
"status": "basicData.motionState.title",
"value": "basicData.motionState.X30_3",
"remark": "basicData.motionState.remark",
"alarmCondition": "v=='X30_7'",
"alarm": false,
"unit": null
},
{
"status": "basicData.gaitState.title",
"value": "basicData.gaitState.X30_0",
"remark": "basicData.gaitState.remark",
"alarmCondition": null,
"alarm": null,
"unit": null
},
{
"status": "basicData.controlUsageMode.title",
"value": "basicData.controlUsageMode.X30_1",
"remark": "basicData.controlUsageMode.remark",
"alarmCondition": null,
"alarm": null,
"unit": null
}
]
}
]
}
}

The response data is grouped in data.props[]: groupName identifies the group, while status and value in each list[] entry identify the property name and value. The following sections describe the properties by group. Each value in an enumeration table is the complete value returned by the API.

Group name: batteryData.title.

Property name: batteryData.electricity.title. value is the actual battery level.

Property name: batteryData.chargeState.title.

valueMeaning
"0"Not charging
"1"Charging

Property name: batteryData.electricityIsLow.title.

valueMeaning
batteryData.electricityIsLow.0Normal
batteryData.electricityIsLow.1Low

Group name: locationData.title.

Property name: locationData.location.title.

valueMeaning
locationData.location.0Normal
locationData.location.1Positioning lost

Property name: locationData.obsState.title.

valueMeaning
locationData.obsState.0No obstacle
locationData.obsState.1Obstacle detected

For the following properties, value contains the actual value.

Property (status)Meaning
locationData.floor.titleMap floor
locationData.posX.titlex-coordinate
locationData.posY.titley-coordinate
locationData.posZ.titlez-coordinate
locationData.roll.titleRoll angle
locationData.pitch.titlePitch angle
locationData.yaw.titleYaw angle

Group name: basicData.title.

Property name: basicData.connectState.title.

valueMeaning
basicData.connectState.0Normal
basicData.connectState.1Offline
basicData.connectState.2RobotServer disconnected
basicData.connectState.3Custom service disconnected

Property name: basicData.patrolState.title.

valueMeaning
basicData.patrolState.1Idle
basicData.patrolState.2Inspecting
basicData.patrolState.3Charging
basicData.patrolState.4Maintenance

Property name: basicData.webCtrlMode.title.

valueMeaning
basicData.webCtrlMode.0Semi-automatic navigation
basicData.webCtrlMode.1Task mode
basicData.webCtrlMode.2Remote-control mode

Property name: basicData.motionState.title. Enumeration values are listed by robot model.

X30

valueMeaning
basicData.motionState.X30_0Lying down
basicData.motionState.X30_1Standing up
basicData.motionState.X30_2Initial standing
basicData.motionState.X30_3Force-controlled standing
basicData.motionState.X30_4Stepping
basicData.motionState.X30_5Lying down in progress
basicData.motionState.X30_6Soft emergency stop
basicData.motionState.X30_7Fallen
basicData.motionState.X30_16RL

M20

valueMeaning
basicData.motionState.M20_0Idle
basicData.motionState.M20_1Standing
basicData.motionState.M20_2Joint damping / soft emergency stop
basicData.motionState.M20_3Startup damping
basicData.motionState.M20_4Lying down
basicData.motionState.M20_6Standard motion mode
basicData.motionState.M20_8Agile motion mode
basicData.motionState.M20_17RL control

Property name: basicData.gaitState.title. Enumeration values are listed by robot model.

X30

valueMeaning
basicData.gaitState.X30_0Walking gait
basicData.gaitState.X30_1Complex-terrain obstacle-crossing gait
basicData.gaitState.X30_2Slope / anti-slip gait
basicData.gaitState.X30_6Perception-based stair gait
basicData.gaitState.X30_7Accumulated-frame stair gait
basicData.gaitState.X30_8Accumulated-frame 45-degree stair gait
basicData.gaitState.X30_32L-walking gait
basicData.gaitState.X30_33Mountain gait

M20

valueMeaning
basicData.gaitState.M20_4097Basic mode - flat ground
basicData.gaitState.M20_4098Basic mode - high platform
basicData.gaitState.M20_4099Basic mode - stairs
basicData.gaitState.M20_4100Basic mode - rear-knee
basicData.gaitState.M20_4101Basic mode - standing
basicData.gaitState.M20_8193Extreme mode - movement
basicData.gaitState.M20_8194Extreme mode - bipedal upright
basicData.gaitState.M20_8195Extreme mode - bipedal handstand
basicData.gaitState.M20_8196Extreme mode - jumping
basicData.gaitState.M20_12289Navigation mode - autonomous charging
basicData.gaitState.M20_12290Navigation mode - flat ground
basicData.gaitState.M20_12291Navigation mode - stairs
basicData.gaitState.M20_12292Autonomous-charging gait
basicData.gaitState.M20_12293Navigation mode - off-road
basicData.gaitState.M20_20481Intelligent mode - height-map trench crossing
basicData.gaitState.M20_20482Intelligent mode - height-map stairs
basicData.gaitState.M20_20483Intelligent mode - depth-map trench crossing
basicData.gaitState.M20_61441Six-axis controllable standing
basicData.gaitState.M20_61442Stepping movement

Property name: basicData.controlUsageMode.title. Enumeration values are listed by robot model.

X30

valueMeaning
basicData.controlUsageMode.X30_0Remote-control mode
basicData.controlUsageMode.X30_1Automatic mode

M20

valueMeaning
basicData.controlUsageMode.M20_0Standard mode
basicData.controlUsageMode.M20_1Navigation mode
basicData.controlUsageMode.M20_2Assist mode
CodeDescription
400Invalid parameters
401Unauthorized
403Access denied
404Resource not found
500Internal server error