Go to the source code of this file.
Functions | |
| EXPORT_API SOCKETFD | connect_robot_c (const char *ip, const char *port) |
| 连接控制器 | |
| EXPORT_API int | clear_error_c (SOCKETFD socketFd) |
| 伺服清错 | |
| EXPORT_API int | clear_error_robot_c (SOCKETFD socketFd, int robotNum) |
| EXPORT_API int | set_servo_state_c (SOCKETFD socketFd, int state) |
| 设置伺服状态 | |
| EXPORT_API int | set_servo_state_robot_c (SOCKETFD socketFd, int robotNum, int state) |
| EXPORT_API int | get_servo_state_c (SOCKETFD socketFd, int &status) |
| 获取伺服状态 | |
| EXPORT_API int | get_servo_state_robot_c (SOCKETFD socketFd, int robotNum, int &status) |
| EXPORT_API int | set_servo_poweron_c (SOCKETFD socketFd) |
| 机器人上电 | |
| EXPORT_API int | set_servo_poweron_robot_c (SOCKETFD socketFd, int robotNum) |
| EXPORT_API int | set_servo_poweroff_c (SOCKETFD socketFd) |
| 机器人下电 | |
| EXPORT_API int | set_servo_poweroff_robot_c (SOCKETFD socketFd, int robotNum) |
| EXPORT_API int | get_current_position_c (SOCKETFD socketFd, int coord, double *pos) |
| 获取机器人当前位置 | |
| EXPORT_API int | get_current_position_robot_c (SOCKETFD socketFd, int robotNum, int coord, double *pos) |
| EXPORT_API int | get_joint_position_c (SOCKETFD socketFd, int axisNum, double *pos) |
| 获取机器人当前所有关节点的直角坐标 | |
| EXPORT_API int | get_joint_position_robot_c (SOCKETFD socketFd, int robotNum, int axisNum, double *pos) |
| EXPORT_API int | get_current_extra_position_c (SOCKETFD socketFd, double *pos) |
| 获取机器人外部轴当前位置 | |
| EXPORT_API int | get_current_extra_position_robot_c (SOCKETFD socketFd, int robotNum, double *pos) |
| EXPORT_API int | set_speed_c (SOCKETFD socketFd, int speed) |
| 设置当前模式的速度 有三种模式 示教模式,运行模式,远程模式 | |
| EXPORT_API int | set_speed_robot_c (SOCKETFD socketFd, int robotNum, int speed) |
| EXPORT_API int | get_speed_c (SOCKETFD socketFd, int &speed) |
| 获得当前模式的速度 有三种模式 示教模式,运行模式,远程模式 | |
| EXPORT_API int | get_speed_robot_c (SOCKETFD socketFd, int robotNum, int &speed) |
| EXPORT_API int | set_current_coord_c (SOCKETFD socketFd, int coord) |
| 设置机器人当前坐标系 | |
| EXPORT_API int | set_current_coord_robot_c (SOCKETFD socketFd, int robotNum, int coord) |
| EXPORT_API int | get_current_coord_c (SOCKETFD socketFd, int &coord) |
| 获取机器人当前坐标系 | |
| EXPORT_API int | get_current_coord_robot_c (SOCKETFD socketFd, int robotNum, int &coord) |
| EXPORT_API int | set_current_mode_c (SOCKETFD socketFd, int mode) |
| 设置机器人当前模式 | |
| EXPORT_API int | set_current_mode_robot_c (SOCKETFD socketFd, int robotNum, int mode) |
| EXPORT_API int | get_current_mode_c (SOCKETFD socketFd, int &mode) |
| 获取机器人当前模式 | |
| EXPORT_API int | get_current_mode_robot_c (SOCKETFD socketFd, int robotNum, int &mode) |
| EXPORT_API int | get_robot_running_state_c (SOCKETFD socketFd, int &status) |
| 获取机器人运行状态 | |
| EXPORT_API int | get_origin_coord_to_target_coord_c (SOCKETFD socketFd, int originCoord, double *originPos, int targetCoord, double *targetPos) |
| 原坐标值转换为其他坐标值 | |
| EXPORT_API int | get_robot_dh_param_c (SOCKETFD socketFd, CRobotDHParam ¶m) |
| 获取当前机器人DH参数 | |
| EXPORT_API int | get_robot_joint_param_c (SOCKETFD socketFd, int id, CRobotJointParam ¶m) |
| 获取当前机器人关节参数 | |
| EXPORT_API int | robot_movej_c (SOCKETFD socketFd, int coord, double vel, double acc, double dec, double *targetPos) |
| 关节运动 | |
| EXPORT_API int | robot_movel_c (SOCKETFD socketFd, int coord, double vel, double acc, double dec, double *targetPos) |
| 直线运动 | |
| EXPORT_API int clear_error_c | ( | SOCKETFD | socketFd | ) |
伺服清错
| EXPORT_API int clear_error_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum ) |
| EXPORT_API SOCKETFD connect_robot_c | ( | const char * | ip, |
| const char * | port ) |
连接控制器
| ip | 控制器ip,"192.168.1.13" |
| port | 端口号,"6001" @use 此函数是同步方式连接,因此函数会阻塞,直到返回连接结果。 |
| EXPORT_API int get_current_coord_c | ( | SOCKETFD | socketFd, |
| int & | coord ) |
获取机器人当前坐标系
| coord | 坐标系 0:关节 1:直角 2:工具 3:用户 |
| EXPORT_API int get_current_coord_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int & | coord ) |
| EXPORT_API int get_current_extra_position_c | ( | SOCKETFD | socketFd, |
| double * | pos ) |
获取机器人外部轴当前位置
| pos | 点位数组,长度5 |
| EXPORT_API int get_current_extra_position_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| double * | pos ) |
| EXPORT_API int get_current_mode_c | ( | SOCKETFD | socketFd, |
| int & | mode ) |
获取机器人当前模式
| mode | 当前模式 0:示教 1:远程 2:运行 |
| EXPORT_API int get_current_mode_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int & | mode ) |
| EXPORT_API int get_current_position_c | ( | SOCKETFD | socketFd, |
| int | coord, | ||
| double * | pos ) |
获取机器人当前位置
| [in] | coord | 指定需要查询的坐标的坐标系 |
| [out] | pos | 存储返回结果点位的容器,长度7 |
| EXPORT_API int get_current_position_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int | coord, | ||
| double * | pos ) |
| EXPORT_API int get_joint_position_c | ( | SOCKETFD | socketFd, |
| int | axisNum, | ||
| double * | pos ) |
获取机器人当前所有关节点的直角坐标
| axisNum | 指定需要查询的关节 |
| pos | 存储返回结果点位的容器,长度7 |
| EXPORT_API int get_joint_position_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int | axisNum, | ||
| double * | pos ) |
| EXPORT_API int get_origin_coord_to_target_coord_c | ( | SOCKETFD | socketFd, |
| int | originCoord, | ||
| double * | originPos, | ||
| int | targetCoord, | ||
| double * | targetPos ) |
原坐标值转换为其他坐标值
| originCoord | 原坐标系 0 1 2 3 关节 直角 工具 用户 |
| originPos | 要进行转换的坐标值 [0,1,2,3,4,5,6] 关节取值范围 0-6[-10000,10000] 直角取值范围 0-2[-10000,10000] 3-6[-3.1416,3.1416]rad 工具取值范围 0-2[-10000,10000] 3-6[-3.1416,3.1416]rad 用户取值范围 0-2[-10000,10000] 3-6[-3.1416,3.1416]rad |
| targetCoord | 目标坐标系 0 1 2 3 关节 直角 工具 用户 |
| targetPos | 转换后的坐标系 |
| EXPORT_API int get_robot_dh_param_c | ( | SOCKETFD | socketFd, |
| CRobotDHParam & | param ) |
获取当前机器人DH参数
| param | 结构体参数 |
| EXPORT_API int get_robot_joint_param_c | ( | SOCKETFD | socketFd, |
| int | id, | ||
| CRobotJointParam & | param ) |
获取当前机器人关节参数
| id | 关节参数[1,6] |
| param | 结构体参数 |
| EXPORT_API int get_robot_running_state_c | ( | SOCKETFD | socketFd, |
| int & | status ) |
获取机器人运行状态
| status | 机器人运行状态
|
| EXPORT_API int get_servo_state_c | ( | SOCKETFD | socketFd, |
| int & | status ) |
获取伺服状态
| status | 接收获取结果 0:停止状态 1:就绪状态 2:报警状态 3:运行状态 |
| EXPORT_API int get_servo_state_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int & | status ) |
| EXPORT_API int get_speed_c | ( | SOCKETFD | socketFd, |
| int & | speed ) |
获得当前模式的速度 有三种模式 示教模式,运行模式,远程模式
| speed | 速度,参数范围:0<speed≤100 |
| EXPORT_API int get_speed_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int & | speed ) |
| EXPORT_API int robot_movej_c | ( | SOCKETFD | socketFd, |
| int | coord, | ||
| double | vel, | ||
| double | acc, | ||
| double | dec, | ||
| double * | targetPos ) |
关节运动
| targetPosValue | 点位数组,n个轴就赋值前n位数组,其余置0 |
| vel | 速度,参数范围:0<vel≤100 单位 % |
| coord | 坐标系,参数范围:0≤coord≤3 |
| acc | 加速度,参数范围:0 |
| EXPORT_API int robot_movel_c | ( | SOCKETFD | socketFd, |
| int | coord, | ||
| double | vel, | ||
| double | acc, | ||
| double | dec, | ||
| double * | targetPos ) |
直线运动
| targetPosValue | 点位数组,n个轴就赋值前n位数组,其余置0 |
| vel | 速度,参数范围:0<vel≤1000 单位mm/s |
| coord | 坐标系,参数范围:0≤coord≤3 |
| acc | 加速度,参数范围:0 |
| EXPORT_API int set_current_coord_c | ( | SOCKETFD | socketFd, |
| int | coord ) |
设置机器人当前坐标系
| coord | 坐标系 0:关节 1:直角 2:工具 3:用户 |
| EXPORT_API int set_current_coord_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int | coord ) |
| EXPORT_API int set_current_mode_c | ( | SOCKETFD | socketFd, |
| int | mode ) |
设置机器人当前模式
| mode | 模式 0:示教 1:远程 2:运行 |
| EXPORT_API int set_current_mode_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int | mode ) |
| EXPORT_API int set_servo_poweroff_c | ( | SOCKETFD | socketFd | ) |
机器人下电
| EXPORT_API int set_servo_poweroff_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum ) |
| EXPORT_API int set_servo_poweron_c | ( | SOCKETFD | socketFd | ) |
机器人上电
| EXPORT_API int set_servo_poweron_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum ) |
| EXPORT_API int set_servo_state_c | ( | SOCKETFD | socketFd, |
| int | state ) |
设置伺服状态
| 0 | 停止 1 就绪 |
| EXPORT_API int set_servo_state_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int | state ) |
| EXPORT_API int set_speed_c | ( | SOCKETFD | socketFd, |
| int | speed ) |
设置当前模式的速度 有三种模式 示教模式,运行模式,远程模式
| speed | 速度,参数范围:0<speed≤100 |
| EXPORT_API int set_speed_robot_c | ( | SOCKETFD | socketFd, |
| int | robotNum, | ||
| int | speed ) |