Skip to content

末端生态指令集

设置末端生态协议模式set_rm_plus_mode

设置末端生态协议模式,需要根据接口的波特率开启协议。

  • 输入参数
功能描述类型说明
set_rm_plus_modestring设置末端生态协议。
modeint0-禁用协议;
9600-开启协议(波特率9600);
115200-开启协议(波特率115200);
256000-开启协议(波特率256000);
460800-开启协议(波特率460800)。
  • 代码示例

输入

设置末端生态协议模式。

json
{"command":"set_rm_plus_mode","mode":9600}

输出

配置成功:

json
{
    "command":"set_rm_plus_mode",
    "set_state":true
}

配置失败:

json
{
    "command": "set_rm_plus_mode",
    "set_state":false
}

查询末端生态协议模式get_rm_plus_mode

  • 输入参数
功能描述类型说明
get_rm_plus_modestring获取末端生态协议模式。
  • 输出参数
功能描述类型说明
get_rm_plus_modestring获取末端生态协议模式。
modeint0-禁用协议;
9600-开启协议(波特率9600);
115200-开启协议(波特率115200);
256000-开启协议(波特率256000);
460800-开启协议(波特率460800)。
  • 代码示例

输入

获取末端生态协议模式

json
 {"command":"get_rm_plus_mode"}

输出

json
{
    "command":"get_rm_plus_mode",
    "mode":9600
}

设置触觉传感器模式set_rm_plus_touch

  • 输入参数
功能描述类型说明
set_rm_plus_touchstring设置触觉传感器开关。
modeint0-关闭触觉传感器;
1-打开触觉传感器(返回处理后数据);
2-打开触觉传感器(返回原始数据)。
  • 代码示例

输入

设置触觉传感器开关。

json
{"command":"set_rm_plus_touch","mode":0}

输出

配置成功:

json
{
    "command":"set_rm_plus_touch",
    "set_state":true
}

配置失败:

json
{
    "command":"set_rm_plus_touch",
    "set_state":false
}

查询触觉传感器模式get_rm_plus_touch

  • 输入参数
功能描述类型说明
get_rm_plus_touchstring获取触觉传感器模式。
  • 输出参数
功能描述类型说明
get_rm_plus_touchstring获取触觉传感器模式。
modeint0-关闭触觉传感器;
1-打开触觉传感器(返回处理后数据);
2-打开触觉传感器(返回原始数据)。
  • 代码示例

输入

获取触觉传感器模式

json
{"command":"get_rm_plus_touch"}

输出

json
{
    "command":"get_rm_plus_touch",
    "mode":0
}

读取末端设备基础信息get_rm_plus_base_info

  • 输入参数
功能描述类型说明
get_rm_plus_base_infostring读取末端设备基础信息。
  • 输出参数
功能描述类型说明
get_rm_plus_base_infostring读取末端设备基础信息。
base_infoobject输出参数说明如下:
“manu”:设备厂家;
“type”:设备类型,包括1-两指夹爪、2-五指灵巧手、3-三指夹爪;
“hv”:硬件版本;
“sv”:软件版本;
“bv”:boot版本;
“id”:设备ID;
“dof”:自由度;
“check”:自检开关;
“bee”:蜂鸣器开关;
“force”:力控支持;
“touch”:触觉支持;
“touch_num”:触觉个数;
“touch_sw”:触觉开关;
“hand”:手方向,包括1-左手、2-右手;
“pos_up”:位置上限;
“pos_low”:位置下限;
“angle_up”:角度上限;
“angle_low”:角度下限;
“speed_up”:速度上限;
“speed_low”:速度下限;
“force_up”:力上限;
“force_low”:力下限。
  • 代码示例

输入

获取触觉传感器模式

json
{"command":"get_rm_plus_base_info"}

输出

查询成功:

json
{
    "command":"get_rm_plus_base_info",
    "base_info":{
        "angle_low":[0,0,0,0,0,0],
        "angle_up":[5500,7000,7000,7000,7000,9000],
        "bee":0,
        "bv":1286,
        "check":0,
        "dof":6,
        "force":false,
        "force_low":[0,0,0,0,0,0],
        "force_up":[0,0,0,0,0,0],
        "hand":1,
        "hv":256,
        "id":1,
        "manu":"QN",
        "pos_low":[0,0,0,0,0,0],
        "pos_up":[100,100,100,100,100,100],
        "speed_low":[0,0,0,0,0,0],
        "speed_up":[100,100,100,100,100,100],
        "sv":772,
        "touch":true,
        "touch_num":0,
        "touch_sw":0,
        "type":2
    }
}

查询失败:

json
{
    "command":"get_rm_plus_base_info",
    "get_state":false
}

读取末端设备实时信息get_rm_plus_state_info

  • 输入参数
功能描述类型说明
get_rm_plus_state_infostring读取末端设备实时信息。
  • 输出参数
功能描述类型说明
get_rm_plus_state_infostring读取末端设备实时信息。
state_infoobject输出参数说明如下:
“sys_state”:系统状态;
“sys_error”:系统错误;
“dof_state”:各自由度当前状态;
“dof_err”:各自由度错误信息;
“pos”:各自由度当前位置;
"speed":各自由度当前速度;
“angle”:各自由度当前角度;
“current”:各自由度当前电流;
“force”:自由度力矩,不带力控则不返回此字段;
“normal_force”:自由度触觉三维力的法向力;
“tangential_force”:自由度触觉三维力的切向力;
“tangential_force_dir”:自由度触觉三维力的切向力方向;
“tsa”:自由度触觉自接近;
“tma”:自由度触觉互接近;
“touch_data”:触觉传感器原始数据。
  • 代码示例

输入

获取触觉传感器模式

json
{"command":"get_rm_plus_state_info"}

输出

查询成功:

json
{
    "command":"get_rm_plus_state_info",
    "state_info":{
        "angle":[0,0,0,0,0,0],
        "current":[0,0,0,0,0,0],
        "dof_err":[0,0,0,0,0,0],
        "dof_state":[0,0,0,0,0,0],
        "normal_force":[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],
        "pos":[0,0,0,0,0,0],
        "speed":[0,0,0,0,0,0],
        "sys_state":0,
        "sys_err":0,
        "tangential_force":[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],
        "tangential_force_dir":[65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535,65535],
        "tma":[4294967295,4294967295,4294967295],
        "tsa":[4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295]
    }
}

查询失败:

json
{
    "command":"get_rm_plus_state_info",
    "get_state":false
}