机器人控制系统外部设备引导接口 更多...
#include "Base/robotStruct.h"函数 | |
| int | EGMCreate_c (const char *name, int robot_index, int guide_type, int input_type, int cycle_times, tool *tool, wobj *wobj) |
| 创建外部引导数据区 更多... | |
| void | EGMRelease_c (const char *name) |
| 释放外部引导数据区 更多... | |
| int | EGMRunJoint_c (const char *name, int block) |
| 启动关节空间引导 更多... | |
| int | EGMCreateForMATLAB (int robot_index, int guide_type, int input_type, int cycle_times, const char *tool, const char *wobj) |
| 创建外部引导数据区 更多... | |
| void | EGMInputForMATLAB (int robot_index, double *data) |
| 获取外部设备的引导数据 更多... | |
| void | EGMInputJointForMATLAB (int robot_index, double *data) |
| 获取外部设备的引导关节数据 更多... | |
| int | EGMOutputForMATLAB (int robot_index, double *xyzrpy, double *sensor_force) |
| 为外部设备反馈机器人位姿和接触力 更多... | |
| int | EGMInputKeyForMATLAB (int robot_index, int key_index) |
| 获取外部设备的开关状态 更多... | |
| void | EGMReleaseForMATLAB (int robot_index) |
| 释放外部引导数据区 更多... | |
机器人控制系统外部设备引导接口
| int EGMCreate_c | ( | const char * | name, |
| int | robot_index, | ||
| int | guide_type, | ||
| int | input_type, | ||
| int | cycle_times, | ||
| tool * | tool, | ||
| wobj * | wobj | ||
| ) |
创建外部引导数据区
| name | 数据区名字 |
| robot_index | 机器人索引 |
| guide_type | 引导方式,0:关节空间引导;1:笛卡尔空间引导 |
| input_type | 输入数据类型,0:关节输入;1:笛卡尔输入 |
| cycle_times | 引导周期相对基础控制周期的倍数 |
| tool | 使用的工具 |
| wobj | 使用的工件 |
注:引导通信方式为UDP, egm服务ip:192.168.0.99, port:6680+robot_index 引导数据格式:数据之间用逗号分割,如:“xyzrpy[0],xyzrpy[1],xyzrpy[2],xyzrpy[3],xyzrpy[4],xyzrpy[5]"or “joint[0],joint[1],joint[2],joint[3],joint[4],joint[5]" UDP 发送”100,100,100,100,100,100“启动引导,UDP 发送”101,101,101,101,101,101“关闭引导 反馈数据格式:数据之间用逗号分割,如:“xyzrpy[0],xyzrpy[1],xyzrpy[2],xyzrpy[3],xyzrpy[4],xyzrpy[5],sensor_force[0],sensor_force[1],sensor_force[2],sensor_force[3],sensor_force[4],sensor_force[5]”
引导按键通信方式为:UDP, 服务ip:192.168.0.99, port:6690+robot_index 按键数据格式:”按键索引,按键状态“,如:”0,1“
| int EGMCreateForMATLAB | ( | int | robot_index, |
| int | guide_type, | ||
| int | input_type, | ||
| int | cycle_times, | ||
| const char * | tool, | ||
| const char * | wobj | ||
| ) |
创建外部引导数据区
| robot_index | 机器人索引 |
| guide_type | 引导方式,0:关节空间引导;1:笛卡尔空间引导 |
| input_type | 输入数据类型,0:关节输入;1:笛卡尔输入 |
| cycle_times | 引导周期相对基础控制周期的倍数 |
| tool | 使用的工具名称 |
| wobj | 使用的工件名称 |
注:引导通信方式为UDP, egm服务ip:192.168.0.99, port:6680+robot_index 引导数据格式:数据之间用逗号分割,如:“xyzrpy[0],xyzrpy[1],xyzrpy[2],xyzrpy[3],xyzrpy[4],xyzrpy[5]"or “joint[0],joint[1],joint[2],joint[3],joint[4],joint[5]" UDP 发送”100,100,100,100,100,100“启动引导,UDP 发送”101,101,101,101,101,101“关闭引导 反馈数据格式:数据之间用逗号分割,如:“xyzrpy[0],xyzrpy[1],xyzrpy[2],xyzrpy[3],xyzrpy[4],xyzrpy[5],sensor_force[0],sensor_force[1],sensor_force[2],sensor_force[3],sensor_force[4],sensor_force[5]”
引导按键通信方式为:UDP, 服务ip:192.168.0.99, port:6690+robot_index 按键数据格式:”按键索引,按键状态“,如:”0,1“
| void EGMInputForMATLAB | ( | int | robot_index, |
| double * | data | ||
| ) |
获取外部设备的引导数据
| robot_index | 机器人索引 |
| data | 返回外部设备的引导数据 |
| void EGMInputJointForMATLAB | ( | int | robot_index, |
| double * | data | ||
| ) |
获取外部设备的引导关节数据
| robot_index | 机器人索引 |
| data | 返回外部设备的引导关节数据 |
| int EGMInputKeyForMATLAB | ( | int | robot_index, |
| int | key_index | ||
| ) |
获取外部设备的开关状态
| robot_index | 机器人索引 |
| key_index | 外部设备开关索引 |
| int EGMOutputForMATLAB | ( | int | robot_index, |
| double * | xyzrpy, | ||
| double * | sensor_force | ||
| ) |
为外部设备反馈机器人位姿和接触力
| robot_index | 机器人索引 |
| xyzrpy | 设置机器人位姿 |
| sensor_force | 设置机器人接触力 |
| void EGMRelease_c | ( | const char * | name | ) |
释放外部引导数据区
| name | 数据区名字 |
| void EGMReleaseForMATLAB | ( | int | robot_index | ) |
释放外部引导数据区
| robot_index | 机器人索引 |
| int EGMRunJoint_c | ( | const char * | name, |
| int | block | ||
| ) |
启动关节空间引导
| name | 数据区名字 |
| block | 是否阻塞运行,0:非阻塞运行,1:阻塞运行,-1:开线程运行 |