Go to the source code of this file.
|
EXPORT_API SOCKETFD | connect_robot_c (const char *ip, const char *port) |
| 连接控制器
|
|
EXPORT_API int | clear_error_c (SOCKETFD socketFd) |
| 伺服清错
|
|
EXPORT_API int | set_servo_state_c (SOCKETFD socketFd, int state) |
| 设置伺服状态
|
|
EXPORT_API int | get_servo_state_c (SOCKETFD socketFd, int &status) |
| 获取伺服状态
|
|
EXPORT_API int | set_servo_poweron_c (SOCKETFD socketFd) |
| 机器人上电
|
|
EXPORT_API int | set_servo_poweroff_c (SOCKETFD socketFd) |
| 机器人下电
|
|
EXPORT_API int | get_current_position_c (SOCKETFD socketFd, int coord, double *pos) |
| 获取机器人当前位置
|
|
EXPORT_API int | get_current_extra_position_c (SOCKETFD socketFd, double *pos) |
| 获取机器人外部轴当前位置
|
|
EXPORT_API int | set_speed_c (SOCKETFD socketFd, int speed) |
| 设置当前模式的速度 有三种模式 示教模式,运行模式,远程模式
|
|
EXPORT_API int | set_current_coord_c (SOCKETFD socketFd, int coord) |
| 设置机器人当前坐标系
|
|
EXPORT_API int | get_current_coord_c (SOCKETFD socketFd, int &coord) |
| 获取机器人当前坐标系
|
|
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, RobotDHParam ¶m) |
| 获取当前机器人DH参数
|
|
EXPORT_API int | get_robot_joint_param_c (SOCKETFD socketFd, int id, RobotJointParam ¶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) |
| 直线运动
|
|
◆ clear_error_c()
伺服清错
- Note
- 出错前如果时伺服运行状态,清错后需要手动进行下电操作,释放控制器的占用状态才可以继续上电(清错后不能直接上电,先下电再上电)
◆ connect_robot_c()
连接控制器
- Parameters
-
ip | 控制器ip,"192.168.1.13" |
port | 端口号,"6001" @use 此函数是同步方式连接,因此函数会阻塞,直到返回连接结果。 |
- Returns
- -1-失败
◆ get_current_coord_c()
获取机器人当前坐标系
- Parameters
-
coord | 坐标系 0:关节 1:直角 2:工具 3:用户 |
◆ get_current_extra_position_c()
◆ get_current_position_c()
获取机器人当前位置
- Parameters
-
coord | 入参 指定需要查询的坐标的坐标系 |
pos | 出参 存储返回结果点位的容器,长度7 |
◆ get_origin_coord_to_target_coord_c()
EXPORT_API int get_origin_coord_to_target_coord_c |
( |
SOCKETFD | socketFd, |
|
|
int | originCoord, |
|
|
double * | originPos, |
|
|
int | targetCoord, |
|
|
double * | targetPos ) |
原坐标值转换为其他坐标值
- Parameters
-
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 | 转换后的坐标系 |
◆ get_robot_dh_param_c()
◆ get_robot_joint_param_c()
◆ get_robot_running_state_c()
◆ get_servo_state_c()
获取伺服状态
- Parameters
-
status | 接收获取结果 0:停止状态 1:就绪状态 2:报警状态 3:运行状态 |
◆ robot_movej_c()
EXPORT_API int robot_movej_c |
( |
SOCKETFD | socketFd, |
|
|
int | coord, |
|
|
double | vel, |
|
|
double | acc, |
|
|
double | dec, |
|
|
double * | targetPos ) |
关节运动
- Parameters
-
targetPosValue | 点位数组,n个轴就赋值前n位数组,其余置0 |
vel | 速度,参数范围:0<vel≤100 单位 % |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
◆ robot_movel_c()
EXPORT_API int robot_movel_c |
( |
SOCKETFD | socketFd, |
|
|
int | coord, |
|
|
double | vel, |
|
|
double | acc, |
|
|
double | dec, |
|
|
double * | targetPos ) |
直线运动
- Parameters
-
targetPosValue | 点位数组,n个轴就赋值前n位数组,其余置0 |
vel | 速度,参数范围:0<vel≤1000 单位mm/s |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
◆ set_current_coord_c()
设置机器人当前坐标系
- Parameters
-
coord | 坐标系 0:关节 1:直角 2:工具 3:用户 |
◆ set_servo_poweroff_c()
机器人下电
- Attention
- 机器人下电成功后调用 get_servo_state(SOCKETFD socketFd)为1伺服就绪状态
- Returns
- 机器人当前伺服状态servoStatus 该函数只有伺服状态为3(运行状态)时调用生效
◆ set_servo_poweron_c()
机器人上电
- Attention
- 调用该函数之前需要先调用set_servo_state(SOCKETFD socketFd,1)将伺服设置为1(就绪状态) ,机器人上电成功后调用 get_servo_state(SOCKETFD socketFd)为3伺服运行状态
- Returns
- 机器人当前伺服状态servoStatus 该函数只有伺服状态为1(就绪状态)时调用生效
◆ set_servo_state_c()
设置伺服状态
- Parameters
-
- Warning
- 设置伺服就绪应该先确保系统没有错误 clear_servo_error(SOCKETFD socketFd) 该函数只有伺服状态为0(停止状态)或1(就绪状态)时调用生效,伺服状态为2(报警状态)或3(运行状态)时不能直接设置伺服状态
◆ set_speed_c()
设置当前模式的速度 有三种模式 示教模式,运行模式,远程模式
- Parameters
-