#include "parameter/nrc_define.h"
#include "parameter/nrc_interface_parameter.h"
#include <string>
#include <vector>
Go to the source code of this file.
Functions | |
EXPORT_API std::string | get_library_version () |
获取库信息 | |
EXPORT_API SOCKETFD | connect_robot (const std::string &ip, const std::string &port) |
连接控制器 | |
EXPORT_API Result | disconnect_robot (SOCKETFD socketFd) |
断开控制器 | |
EXPORT_API Result | get_connection_status (SOCKETFD socketFd) |
获得控制器连接状态 | |
EXPORT_API Result | set_reconnect (SOCKETFD socketFd, bool reconnect) |
设置是否打开断开后自动重连功能 默认关闭 | |
EXPORT_API Result | send_message (SOCKETFD socketFd, int messageID, const std::string &message) |
向控制器发送一个消息 | |
EXPORT_API Result | recv_message (SOCKETFD socketFd, void(*callback)(int messageID, const char *message)) |
当收到控制器消息时,触发设置的回调函数,callback内不能做耗时操作,或阻塞。 | |
EXPORT_API Result | set_receive_error_or_warnning_message_callback (SOCKETFD socketFd, void(*function)(int messageType, const char *message, int messageCode)) |
设置接收错误或警告信息的回调函数。 | |
EXPORT_API Result | set_robots_parallel (SOCKETFD socketFd, bool open) |
设置多机器人并行模式 | |
EXPORT_API Result | clear_error (SOCKETFD socketFd) |
伺服清错 | |
EXPORT_API Result | clear_error_robot (SOCKETFD socketFd, int robotNum) |
EXPORT_API Result | set_servo_state (SOCKETFD socketFd, int state) |
设置伺服状态 | |
EXPORT_API Result | set_servo_state_robot (SOCKETFD socketFd, int robotNum, int state) |
EXPORT_API Result | get_servo_state (SOCKETFD socketFd, int &status) |
获取伺服状态 | |
EXPORT_API Result | get_servo_state_robot (SOCKETFD socketFd, int robotNum, int &status) |
EXPORT_API Result | set_servo_poweron (SOCKETFD socketFd) |
机器人上电 | |
EXPORT_API Result | set_servo_poweron_robot (SOCKETFD socketFd, int robotNum) |
EXPORT_API Result | set_servo_poweroff (SOCKETFD socketFd) |
机器人下电 | |
EXPORT_API Result | set_servo_poweroff_robot (SOCKETFD socketFd, int robotNum) |
EXPORT_API Result | get_current_position (SOCKETFD socketFd, int coord, std::vector< double > &pos) |
获取机器人当前位置 | |
EXPORT_API Result | get_current_position_robot (SOCKETFD socketFd, int robotNum, int coord, std::vector< double > &pos) |
EXPORT_API Result | get_current_extra_position (SOCKETFD socketFd, std::vector< double > &pos) |
获取机器人外部轴当前位置 | |
EXPORT_API Result | get_current_extra_position_robot (SOCKETFD socketFd, int robotNum, std::vector< double > &pos) |
EXPORT_API Result | get_robot_configuration (SOCKETFD socketFd, int &configuration) |
获取4轴sacra机器人的形态 | |
EXPORT_API Result | get_robot_configuration_robot (SOCKETFD socketFd, int robotNum, int &configuration) |
EXPORT_API Result | get_robot_running_state (SOCKETFD socketFd, int &status) |
获取机器人运行状态 | |
EXPORT_API Result | get_robot_running_state_robot (SOCKETFD socketFd, int robotNum, int &status) |
EXPORT_API Result | set_speed (SOCKETFD socketFd, int speed) |
设置当前模式的速度 有三种模式 示教模式,运行模式,远程模式 | |
EXPORT_API Result | set_speed_robot (SOCKETFD socketFd, int robotNum, int speed) |
EXPORT_API Result | get_speed (SOCKETFD socketFd, int &speed) |
获得当前模式的速度 有三种模式 示教模式,运行模式,远程模式 | |
EXPORT_API Result | get_speed_robot (SOCKETFD socketFd, int robotNum, int &speed) |
EXPORT_API Result | set_current_coord (SOCKETFD socketFd, int coord) |
设置机器人当前坐标系 | |
EXPORT_API Result | set_current_coord_robot (SOCKETFD socketFd, int robotNum, int coord) |
EXPORT_API Result | get_current_coord (SOCKETFD socketFd, int &coord) |
获取机器人当前坐标系 | |
EXPORT_API Result | get_current_coord_robot (SOCKETFD socketFd, int robotNum, int &coord) |
EXPORT_API Result | set_current_mode (SOCKETFD socketFd, int mode) |
设置机器人当前模式 | |
EXPORT_API Result | set_current_mode_robot (SOCKETFD socketFd, int robotNum, int mode) |
EXPORT_API Result | get_current_mode (SOCKETFD socketFd, int &mode) |
获取机器人当前模式 | |
EXPORT_API Result | get_current_mode_robot (SOCKETFD socketFd, int robotNum, int &mode) |
EXPORT_API Result | get_robot_type (SOCKETFD socketFd, int &type) |
获取机器人类型 | |
EXPORT_API Result | get_robot_type_robot (SOCKETFD socketFd, int robotNum, int &type) |
EXPORT_API Result | set_teach_type (SOCKETFD socketFd, int type) |
设置示教模式类型 | |
EXPORT_API Result | set_teach_type_robot (SOCKETFD socketFd, int robotNum, int type) |
EXPORT_API Result | get_teach_type (SOCKETFD socketFd, int &type) |
获取示教模式下是何种类型 | |
EXPORT_API Result | get_teach_type_robot (SOCKETFD socketFd, int robotNum, int &type) |
EXPORT_API Result | get_pos_reachable (SOCKETFD socketFd, std::vector< double > pos, std::string movetype, bool &result) |
获取点位是否可达 | |
EXPORT_API Result | get_pos_reachable_robot (SOCKETFD socketFd, int robotNum, std::vector< double > pos, std::string movetype, bool &result) |
EXPORT_API Result | set_tool_hand_number (SOCKETFD socketFd, int toolNum) |
设置工具手编号 | |
EXPORT_API Result | set_tool_hand_number_robot (SOCKETFD socketFd, int robotNum, int toolNum) |
EXPORT_API Result | get_tool_hand_number (SOCKETFD socketFd, int &toolNum) |
获取当前使用的工具手编号 | |
EXPORT_API Result | get_tool_hand_number_robot (SOCKETFD socketFd, int robotNum, int &toolNum) |
EXPORT_API Result | set_tool_hand_param (SOCKETFD socketFd, int toolNum, ToolParam param) |
设置工具手参数 | |
EXPORT_API Result | set_tool_hand_param_robot (SOCKETFD socketFd, int robotNum, int toolNum, ToolParam param) |
EXPORT_API Result | get_tool_hand_param (SOCKETFD socketFd, int toolNum, ToolParam ¶m) |
获取当前工具手参数 | |
EXPORT_API Result | get_tool_hand_param_robot (SOCKETFD socketFd, int robotNum, int toolNum, ToolParam ¶m) |
EXPORT_API Result | tool_hand_2_or_20_point_calibrate (SOCKETFD socketFd, int point) |
2点标定/20点标定当前选择工具手 2/20点标定前使用 set_tool_hand_number 选择需要标定的工具手 | |
EXPORT_API Result | tool_hand_2_or_20_point_calibrate_robot (SOCKETFD socketFd, int robotNum, int point) |
EXPORT_API Result | tool_hand_2_or_20_point_calibrate_caculate (SOCKETFD socketFd, int calNum=1, bool noCalZero=false) |
2点标定/20点标定 计算 | |
EXPORT_API Result | tool_hand_2_or_20_point_calibrate_caculate_robot (SOCKETFD socketFd, int robotNum, int calNum=1, bool noCalZero=false) |
EXPORT_API Result | tool_hand_2_or_20_point_calibrate_clear (SOCKETFD socketFd, int pointNum) |
清除标定点 | |
EXPORT_API Result | tool_hand_2_or_20_point_calibrate_clear_robot (SOCKETFD socketFd, int robotNum, int pointNum) |
EXPORT_API Result | tool_hand_7_point_calibrate (SOCKETFD socketFd, int point, int toolNum) |
7点标定当前选择工具手 2/20点标定前使用 set_tool_hand_number 选择需要标定的工具手 | |
EXPORT_API Result | tool_hand_7_point_calibrate_robot (SOCKETFD socketFd, int robotNum, int point, int toolNum) |
EXPORT_API Result | tool_hand_7_point_calibrate_caculate (SOCKETFD socketFd, int toolNum, int calibrationPointNum=7) |
7点标定 计算 | |
EXPORT_API Result | tool_hand_7_point_calibrate_caculate_robot (SOCKETFD socketFd, int robotNum, int toolNum, int calibrationPointNum=7) |
EXPORT_API Result | tool_hand_7_point_calibrate_clear (SOCKETFD socketFd, int pointNum, int toolNum) |
清除标定点 | |
EXPORT_API Result | tool_hand_7_point_calibrate_clear_robot (SOCKETFD socketFd, int robotNum, int pointNum, int toolNum) |
EXPORT_API Result | set_user_coord_number (SOCKETFD socketFd, int userNum) |
设置用户坐标编号 | |
EXPORT_API Result | set_user_coord_number_robot (SOCKETFD socketFd, int robotNum, int userNum) |
EXPORT_API Result | get_user_coord_number (SOCKETFD socketFd, int &userNum) |
获取当前使用的用户坐标编号 @userNum 用户坐标编号 | |
EXPORT_API Result | get_user_coord_number_robot (SOCKETFD socketFd, int robotNum, int &userNum) |
EXPORT_API Result | get_user_coord_para (SOCKETFD socketFd, int userNum, std::vector< double > &pos) |
获取当前使用的用户坐标的参数 | |
EXPORT_API Result | get_user_coord_para_robot (SOCKETFD socketFd, int robotNum, int userNum, std::vector< double > &pos) |
EXPORT_API Result | set_user_coordinate_data (SOCKETFD socketFd, int userNum, std::vector< double > pos) |
标定用户坐标 | |
EXPORT_API Result | set_user_coordinate_data_robot (SOCKETFD socketFd, int robotNum, int userNum, std::vector< double > pos) |
EXPORT_API Result | calibration_oxy (SOCKETFD socketFd, int userNum, std::string xyo) |
标定OXY | |
EXPORT_API Result | calibration_oxy_robot (SOCKETFD socketFd, int robotNum, int userNum, std::string xyo) |
EXPORT_API Result | calculate_user_coordinate (SOCKETFD socketFd, int userNumber) |
计算坐标 | |
EXPORT_API Result | calculate_user_coordinate_robot (SOCKETFD socketFd, int robotNum, int userNum) |
EXPORT_API Result | set_global_position (SOCKETFD socketFd, std::string posName, std::vector< double > posInfo) |
设置全局GP点位 | |
EXPORT_API Result | set_global_position_robot (SOCKETFD socketFd, int robotNum, std::string posName, std::vector< double > posInfo) |
EXPORT_API Result | get_global_position (SOCKETFD socketFd, std::string posName, std::vector< double > &pos) |
查询全局GP点位 | |
EXPORT_API Result | get_global_position_robot (SOCKETFD socketFd, int robotNum, std::string posName, std::vector< double > &pos) |
EXPORT_API Result | set_global_sync_position (SOCKETFD socketFd, const std::string &posName, std::vector< double > posInfo) |
设置全局GE点位 | |
EXPORT_API Result | set_global_sync_position_robot (SOCKETFD socketFd, int robotNum, const std::string &posName, std::vector< double > posInfo) |
EXPORT_API Result | get_global_sync_position (SOCKETFD socketFd, const std::string &posName, std::vector< double > &pos) |
查询全局GE点位 | |
EXPORT_API Result | get_global_sync_position_robot (SOCKETFD socketFd, int robotNum, const std::string &posName, std::vector< double > &pos) |
EXPORT_API Result | set_global_variant (SOCKETFD socketFd, const std::string &varName, double varValue) |
设置全局变量 | |
EXPORT_API Result | set_global_variant_robot (SOCKETFD socketFd, int robotNum, const std::string &varName, double varValue) |
EXPORT_API Result | get_global_variant (SOCKETFD socketFd, const std::string &varName, double &vaule) |
查询全局变量 | |
EXPORT_API Result | get_global_variant_robot (SOCKETFD socketFd, int robotNum, const std::string &varName, double &vaule) |
EXPORT_API Result | set_axis_zero_position (SOCKETFD socketFd, int axis) |
设置零点位置 | |
EXPORT_API Result | set_axis_zero_position_robot (SOCKETFD socketFd, int robotNum, int axis) |
EXPORT_API Result | set_zero_pos_deviation (SOCKETFD socketFd, int axis, double shift) |
设置零点偏移 | |
EXPORT_API Result | set_zero_pos_deviation_robot (SOCKETFD socketFd, int robotNum, int axis, double shift) |
EXPORT_API Result | get_single_cycle (SOCKETFD socketFd, std::vector< double > &single_cycle) |
获取单圈值 | |
EXPORT_API Result | get_single_cycle_robot (SOCKETFD socketFd, int robotNum, std::vector< double > &single_cycle) |
EXPORT_API Result | get_four_point (SOCKETFD socketFd, std::vector< double > &result) |
查询4点标定 | |
EXPORT_API Result | get_four_point_robot (SOCKETFD socketFd, int robotNum, std::vector< double > &result) |
EXPORT_API Result | set_four_point_mark (SOCKETFD socketFd, int point, int status) |
进行4点标记 | |
EXPORT_API Result | set_four_point_mark_robot (SOCKETFD socketFd, int robotNum, int point, int status) |
EXPORT_API Result | four_point_calculation (SOCKETFD socketFd, double L1, double L2, std::vector< double > &result) |
4点标定计算 | |
EXPORT_API Result | four_point_calculation_robot (SOCKETFD socketFd, int robotNum, double L1, double L2, std::vector< double > &result) |
EXPORT_API Result | set_result_for_DH (SOCKETFD socketFd, int &apply) |
将4点标定计算的结果写入机器人DH参数 | |
EXPORT_API Result | set_result_for_DH_robot (SOCKETFD socketFd, int robotNum, int &apply) |
EXPORT_API Result | get_origin_coord_to_target_coord (SOCKETFD socketFd, int originCoord, std::vector< double > originPos, int targetCoord, std::vector< double > &targetPos) |
原坐标值转换为其他坐标值 | |
EXPORT_API Result | get_origin_coord_to_target_coord_robot (SOCKETFD socketFd, int robotNum, int originCoord, std::vector< double > originPos, int targetCoord, std::vector< double > &targetPos) |
EXPORT_API Result | get_robot_dh_param (SOCKETFD socketFd, RobotDHParam ¶m) |
获取当前机器人DH参数 | |
EXPORT_API Result | get_robot_dh_param_robot (SOCKETFD socketFd, int robotNum, RobotDHParam ¶m) |
EXPORT_API Result | get_robot_joint_param (SOCKETFD socketFd, int id, RobotJointParam ¶m) |
获取当前机器人关节参数 | |
EXPORT_API Result | get_robot_joint_param_robot (SOCKETFD socketFd, int robotNum, int id, RobotJointParam ¶m) |
EXPORT_API Result | get_teachbox_connection_status (SOCKETFD socketFd, bool &connected) |
查询示教盒的连接状态 | |
EXPORT_API Result | get_teachbox_connection_status_robot (SOCKETFD socketFd, int robotNum, bool &connected) |
EXPORT_API Result | get_controller_id (SOCKETFD socketFd, char *id) |
获取控制器序列号ID | |
EXPORT_API Result | get_controller_id_robot (SOCKETFD socketFd, int robotNum, char *id) |
EXPORT_API Result | get_controller_id_csharp (SOCKETFD socketFd, std::vector< char > &id) |
获取控制器序列号ID | |
EXPORT_API Result | get_controller_id_csharp_robot (SOCKETFD socketFd, int robotNum, std::vector< char > &id) |
EXPORT_API Result | get_sensor_data (SOCKETFD socketFd, std::vector< int > &data) |
获取六维力传感器的数据 | |
EXPORT_API Result | get_sensor_data_robot (SOCKETFD socketFd, int robotNum, std::vector< int > &data) |
EXPORT_API Result | get_static_search_position (SOCKETFD socketFd, int fileid, int tableid, int delaytime, std::vector< double > &pos) |
获取静态寻位坐标 | |
EXPORT_API Result | get_static_search_position_robot (SOCKETFD socketFd, int robotNum, int fileid, int tableid, int delaytime, std::vector< double > &pos) |
EXPORT_API Result | get_curretn_motor_torque (SOCKETFD socketFd, std::vector< int > &motorTorque, std::vector< int > &motorTorqueSync) |
获取当前电机扭矩 | |
EXPORT_API Result | get_curretn_motor_torque_robot (SOCKETFD socketFd, int robotNum, std::vector< int > &motorTorque, std::vector< int > &motorTorqueSync) |
EXPORT_API Result | get_curretn_motor_speed (SOCKETFD socketFd, std::vector< int > &motorSpeed, std::vector< int > &motorSpeedSync) |
获取当前电机转速 | |
EXPORT_API Result | get_curretn_motor_speed_robot (SOCKETFD socketFd, int robotNum, std::vector< int > &motorSpeed, std::vector< int > &motorSpeedSync) |
EXPORT_API Result | get_curretn_motor_payload (SOCKETFD socketFd, std::vector< double > &motorPayload, std::vector< double > &motorPayloadSync) |
获取当前电机负载 | |
EXPORT_API Result | get_curretn_motor_payload_robot (SOCKETFD socketFd, int robotNum, std::vector< double > &motorPayload, std::vector< double > &motorPayloadSync) |
EXPORT_API Result | get_curretn_line_speed_and_joint_speed (SOCKETFD socketFd, double &lineSpeed, std::vector< double > &jointSpeed, std::vector< double > &jointSpeedSync) |
获取当前末端线速度和轴速度 | |
EXPORT_API Result | get_curretn_line_speed_and_joint_speed_robot (SOCKETFD socketFd, int robotNum, double &lineSpeed, std::vector< double > &jointSpeed, std::vector< double > &jointSpeedSync) |
EXPORT_API Result | robot_start_jogging (SOCKETFD socketFd, int axis, bool dir) |
开始点动 | |
EXPORT_API Result | robot_start_jogging_robot (SOCKETFD socketFd, int robotNum, int axis, bool dir) |
EXPORT_API Result | robot_stop_jogging (SOCKETFD socketFd, int axis) |
停止点动 | |
EXPORT_API Result | robot_stop_jogging_robot (SOCKETFD socketFd, int robotNum, int axis) |
EXPORT_API Result | robot_go_to_reset_position (SOCKETFD socketFd) |
回到设定的复位点 | |
EXPORT_API Result | robot_go_to_reset_position_robot (SOCKETFD socketFd, int robotNum) |
EXPORT_API Result | robot_go_home (SOCKETFD socketFd) |
回到设定的零点 | |
EXPORT_API Result | robot_go_home_robot (SOCKETFD socketFd, int robotNum) |
EXPORT_API Result | robot_movej (SOCKETFD socketFd, MoveCmd moveCmd) |
关节运动 | |
EXPORT_API Result | robot_movej_robot (SOCKETFD socketFd, int robotNum, MoveCmd moveCmd) |
EXPORT_API Result | robot_movel (SOCKETFD socketFd, MoveCmd moveCmd) |
直线运动 | |
EXPORT_API Result | robot_movel_robot (SOCKETFD socketFd, int robotNum, MoveCmd moveCmd) |
EXPORT_API Result | robot_movec (SOCKETFD socketFd, std::vector< double > pos1, std::vector< double > pos2, std::vector< double > pos3, int vel, int coord, int acc, int dec) |
圆弧运动 | |
EXPORT_API Result | robot_movec_robot (SOCKETFD socketFd, int robotNum, std::vector< double > pos1, std::vector< double > pos2, std::vector< double > pos3, int vel, int coord, int acc, int dec) |
EXPORT_API Result | robot_moveca (SOCKETFD socketFd, std::vector< double > pos1, std::vector< double > pos2, std::vector< double > pos3, int vel, int coord, int acc, int dec) |
整圆运动 | |
EXPORT_API Result | robot_moveca_robot (SOCKETFD socketFd, int robotNum, std::vector< double > pos1, std::vector< double > pos2, std::vector< double > pos3, int vel, int coord, int acc, int dec) |
EXPORT_API Result | robot_moves (SOCKETFD socketFd, std::vector< std::vector< double > > pos, int vel, int coord, int acc, int dec) |
样条曲线运动 | |
EXPORT_API Result | robot_moves_robot (SOCKETFD socketFd, int robotNum, std::vector< std::vector< double > > pos, int vel, int coord, int acc, int dec) |
EXPORT_API Result | robot_extra_movej (SOCKETFD socketFd, MoveCmd moveCmd) |
外部轴关节运动 | |
EXPORT_API Result | robot_extra_movej_robot (SOCKETFD socketFd, int robotNum, MoveCmd moveCmd) |
EXPORT_API Result | robot_extra_movel (SOCKETFD socketFd, MoveCmd moveCmd) |
外部轴直线运动 | |
EXPORT_API Result | robot_extra_movel_robot (SOCKETFD socketFd, int robotNum, MoveCmd moveCmd) |
EXPORT_API Result | robot_extra_movec (SOCKETFD socketFd, std::vector< double > pos1, std::vector< double > pos2, std::vector< double > pos3, int vel, int coord, int acc, int dec) |
外部轴圆弧运动 | |
EXPORT_API Result | robot_extra_movec_robot (SOCKETFD socketFd, int robotNum, std::vector< double > pos1, std::vector< double > pos2, std::vector< double > pos3, int vel, int coord, int acc, int dec) |
EXPORT_API Result | servo_move (SOCKETFD socketFd, ServoMovePara servoMove) |
外部点移动 需要连接7000端口 SOCKETFD fd7000 = connect_robot("192.168.1.13","7000"); servo_move(fd7000, servoMove); | |
EXPORT_API Result | servo_move_robot (SOCKETFD socketFd, int robotNum, ServoMovePara servoMove) |
EXPORT_API Result | set_collision_para (SOCKETFD socketFd, CollisionPara collisionpara) |
设置碰撞检测阈值 | |
EXPORT_API Result | set_collision_para_robot (SOCKETFD socketFd, int robotNum, CollisionPara collisionpara) |
EXPORT_API Result | set_position_dragParams (SOCKETFD socketFd, double dragInPosMaxVel, double dragInPosMaxAngleVel) |
设置位置拖动参数的笛卡尔空间线速度限制和关节空间速度限制 | |
EXPORT_API Result | set_position_dragParams_robot (SOCKETFD socketFd, int robotNum, double dragInPosMaxVel, double dragInPosMaxAngleVel) |
EXPORT_API Result calculate_user_coordinate | ( | SOCKETFD | socketFd, |
int | userNumber ) |
计算坐标
userNum | 用户坐标编号 |
EXPORT_API Result calculate_user_coordinate_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | userNum ) |
EXPORT_API Result calibration_oxy | ( | SOCKETFD | socketFd, |
int | userNum, | ||
std::string | xyo ) |
标定OXY
userNum | 用户坐标编号 |
xyo | 值 'X' 'Y' 'O' |
EXPORT_API Result calibration_oxy_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | userNum, | ||
std::string | xyo ) |
EXPORT_API Result clear_error | ( | SOCKETFD | socketFd | ) |
伺服清错
EXPORT_API Result clear_error_robot | ( | SOCKETFD | socketFd, |
int | robotNum ) |
EXPORT_API SOCKETFD connect_robot | ( | const std::string & | ip, |
const std::string & | port ) |
连接控制器
ip | 控制器ip,"192.168.1.13" |
port | 端口号,"6001" @use 此函数是同步方式连接,因此函数会阻塞,直到返回连接结果。 |
EXPORT_API Result disconnect_robot | ( | SOCKETFD | socketFd | ) |
断开控制器
EXPORT_API Result four_point_calculation | ( | SOCKETFD | socketFd, |
double | L1, | ||
double | L2, | ||
std::vector< double > & | result ) |
4点标定计算
L1 | |
L2 | |
result |
EXPORT_API Result four_point_calculation_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
double | L1, | ||
double | L2, | ||
std::vector< double > & | result ) |
EXPORT_API Result get_connection_status | ( | SOCKETFD | socketFd | ) |
获得控制器连接状态
EXPORT_API Result get_controller_id | ( | SOCKETFD | socketFd, |
char * | id ) |
获取控制器序列号ID
id | 返回控制器序列号ID |
EXPORT_API Result get_controller_id_csharp | ( | SOCKETFD | socketFd, |
std::vector< char > & | id ) |
获取控制器序列号ID
id | 返回控制器序列号ID |
EXPORT_API Result get_controller_id_csharp_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< char > & | id ) |
EXPORT_API Result get_controller_id_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
char * | id ) |
EXPORT_API Result get_current_coord | ( | SOCKETFD | socketFd, |
int & | coord ) |
获取机器人当前坐标系
coord | 坐标系 0:关节 1:直角 2:工具 3:用户 |
EXPORT_API Result get_current_coord_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | coord ) |
EXPORT_API Result get_current_extra_position | ( | SOCKETFD | socketFd, |
std::vector< double > & | pos ) |
获取机器人外部轴当前位置
pos | 点位数组,长度5 |
EXPORT_API Result get_current_extra_position_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< double > & | pos ) |
EXPORT_API Result get_current_mode | ( | SOCKETFD | socketFd, |
int & | mode ) |
获取机器人当前模式
mode | 当前模式 0:示教 1:远程 2:运行 |
EXPORT_API Result get_current_mode_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | mode ) |
EXPORT_API Result get_current_position | ( | SOCKETFD | socketFd, |
int | coord, | ||
std::vector< double > & | pos ) |
获取机器人当前位置
coord | 入参 指定需要查询的坐标的坐标系 |
pos | 出参 存储返回结果点位的容器,长度7 |
EXPORT_API Result get_current_position_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | coord, | ||
std::vector< double > & | pos ) |
EXPORT_API Result get_curretn_line_speed_and_joint_speed | ( | SOCKETFD | socketFd, |
double & | lineSpeed, | ||
std::vector< double > & | jointSpeed, | ||
std::vector< double > & | jointSpeedSync ) |
获取当前末端线速度和轴速度
lineSpeed | 末端线速度 单位[mm/s] |
jointSpeed | 关节速度 长度5 单位[度/s] |
jointSpeedSync | 外部轴关节速度 长度5 单位[度/s] |
EXPORT_API Result get_curretn_line_speed_and_joint_speed_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
double & | lineSpeed, | ||
std::vector< double > & | jointSpeed, | ||
std::vector< double > & | jointSpeedSync ) |
EXPORT_API Result get_curretn_motor_payload | ( | SOCKETFD | socketFd, |
std::vector< double > & | motorPayload, | ||
std::vector< double > & | motorPayloadSync ) |
获取当前电机负载
motorPayload | 机器人电机转速 长度7 单位[%] |
motorPayloadSync | 外部轴电机转速 长度5 单位[%] |
EXPORT_API Result get_curretn_motor_payload_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< double > & | motorPayload, | ||
std::vector< double > & | motorPayloadSync ) |
EXPORT_API Result get_curretn_motor_speed | ( | SOCKETFD | socketFd, |
std::vector< int > & | motorSpeed, | ||
std::vector< int > & | motorSpeedSync ) |
获取当前电机转速
motorSpeed | 机器人电机转速 长度7 单位[RPM] |
motorSpeedSync | 外部轴电机转速 长度5 单位[RPM] |
EXPORT_API Result get_curretn_motor_speed_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< int > & | motorSpeed, | ||
std::vector< int > & | motorSpeedSync ) |
EXPORT_API Result get_curretn_motor_torque | ( | SOCKETFD | socketFd, |
std::vector< int > & | motorTorque, | ||
std::vector< int > & | motorTorqueSync ) |
获取当前电机扭矩
motorTorque | 机器人扭矩 长度7 单位[%] |
motorTorqueSync | 外部轴扭矩 长度5 单位[%] |
EXPORT_API Result get_curretn_motor_torque_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< int > & | motorTorque, | ||
std::vector< int > & | motorTorqueSync ) |
EXPORT_API Result get_four_point | ( | SOCKETFD | socketFd, |
std::vector< double > & | result ) |
查询4点标定
result |
EXPORT_API Result get_four_point_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< double > & | result ) |
EXPORT_API Result get_global_position | ( | SOCKETFD | socketFd, |
std::string | posName, | ||
std::vector< double > & | pos ) |
查询全局GP点位
posName | 全局位置名 例如 "GP0001" |
pos | 全局点位数组 长度14 前7位为点位的坐标、姿态等信息,后7位为机器人位置 |
EXPORT_API Result get_global_position_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::string | posName, | ||
std::vector< double > & | pos ) |
EXPORT_API Result get_global_sync_position | ( | SOCKETFD | socketFd, |
const std::string & | posName, | ||
std::vector< double > & | pos ) |
查询全局GE点位
posName | 全局位置名 例如 "GE0001" |
pos | 全局点位数组 长度21 前7位为点位的坐标、姿态等信息,中间7位为机器人位置 后7位为外部轴位置 |
EXPORT_API Result get_global_sync_position_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
const std::string & | posName, | ||
std::vector< double > & | pos ) |
EXPORT_API Result get_global_variant | ( | SOCKETFD | socketFd, |
const std::string & | varName, | ||
double & | vaule ) |
查询全局变量
varName | 全局变量名 例如 "GI001" "GD001" "GB001" |
EXPORT_API Result get_global_variant_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
const std::string & | varName, | ||
double & | vaule ) |
EXPORT_API std::string get_library_version | ( | ) |
获取库信息
EXPORT_API Result get_origin_coord_to_target_coord | ( | SOCKETFD | socketFd, |
int | originCoord, | ||
std::vector< double > | originPos, | ||
int | targetCoord, | ||
std::vector< 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 Result get_origin_coord_to_target_coord_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | originCoord, | ||
std::vector< double > | originPos, | ||
int | targetCoord, | ||
std::vector< double > & | targetPos ) |
EXPORT_API Result get_pos_reachable | ( | SOCKETFD | socketFd, |
std::vector< double > | pos, | ||
std::string | movetype, | ||
bool & | result ) |
获取点位是否可达
pos | 目标点位坐标数据,容器长度为14 [0]坐标系 0:关节 1:直角 2:工具 3:用户 [1]:0 角度制 1弧度制 [2]形态 [3]工具手坐标序号 [4]用户坐标序号 [5][6] 备用 [7-13] 点位信息 |
movetype | 两种移动方式 "MOVJ"和"MOVL" |
result | 点位是否可达结果 |
EXPORT_API Result get_pos_reachable_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< double > | pos, | ||
std::string | movetype, | ||
bool & | result ) |
EXPORT_API Result get_robot_configuration | ( | SOCKETFD | socketFd, |
int & | configuration ) |
获取4轴sacra机器人的形态
configuration | 1-左手 2-右手 |
EXPORT_API Result get_robot_configuration_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | configuration ) |
EXPORT_API Result get_robot_dh_param | ( | SOCKETFD | socketFd, |
RobotDHParam & | param ) |
获取当前机器人DH参数
param | 结构体参数 |
EXPORT_API Result get_robot_dh_param_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
RobotDHParam & | param ) |
EXPORT_API Result get_robot_joint_param | ( | SOCKETFD | socketFd, |
int | id, | ||
RobotJointParam & | param ) |
获取当前机器人关节参数
id | 关节参数[1,6] |
param | 结构体参数 |
EXPORT_API Result get_robot_joint_param_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | id, | ||
RobotJointParam & | param ) |
EXPORT_API Result get_robot_running_state | ( | SOCKETFD | socketFd, |
int & | status ) |
获取机器人运行状态
status | 机器人运行状态
|
EXPORT_API Result get_robot_running_state_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | status ) |
EXPORT_API Result get_robot_type | ( | SOCKETFD | socketFd, |
int & | type ) |
获取机器人类型
type | 1-六轴串联多关节 2-四轴scara 3-四轴码垛 4-四轴串联多关节 5-单轴 6-五轴串联多关节 7-六轴协作 8-二轴scara 9-三轴scara 10-三轴直角 11-三轴异性 12-七轴串联多关节 13-scara异性一 14-四轴码垛丝杆 |
EXPORT_API Result get_robot_type_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | type ) |
EXPORT_API Result get_sensor_data | ( | SOCKETFD | socketFd, |
std::vector< int > & | data ) |
获取六维力传感器的数据
EXPORT_API Result get_sensor_data_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< int > & | data ) |
EXPORT_API Result get_servo_state | ( | SOCKETFD | socketFd, |
int & | status ) |
获取伺服状态
status | 接收获取结果 0:停止状态 1:就绪状态 2:报警状态 3:运行状态 |
EXPORT_API Result get_servo_state_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | status ) |
EXPORT_API Result get_single_cycle | ( | SOCKETFD | socketFd, |
std::vector< double > & | single_cycle ) |
获取单圈值
single_cycle | 储存单圈值数组 长度7 |
EXPORT_API Result get_single_cycle_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< double > & | single_cycle ) |
EXPORT_API Result get_speed | ( | SOCKETFD | socketFd, |
int & | speed ) |
获得当前模式的速度 有三种模式 示教模式,运行模式,远程模式
speed | 速度,参数范围:0<speed≤100 |
EXPORT_API Result get_speed_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | speed ) |
EXPORT_API Result get_static_search_position | ( | SOCKETFD | socketFd, |
int | fileid, | ||
int | tableid, | ||
int | delaytime, | ||
std::vector< double > & | pos ) |
获取静态寻位坐标
fileid | 寻位文件号 |
tableid | 寻位参数表号 |
delaytime | 参数表延时 |
EXPORT_API Result get_static_search_position_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | fileid, | ||
int | tableid, | ||
int | delaytime, | ||
std::vector< double > & | pos ) |
EXPORT_API Result get_teach_type | ( | SOCKETFD | socketFd, |
int & | type ) |
获取示教模式下是何种类型
type | 0 点动 1 拖拽 |
EXPORT_API Result get_teach_type_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | type ) |
EXPORT_API Result get_teachbox_connection_status | ( | SOCKETFD | socketFd, |
bool & | connected ) |
查询示教盒的连接状态
connected | 接收连接状态 |
EXPORT_API Result get_teachbox_connection_status_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
bool & | connected ) |
EXPORT_API Result get_tool_hand_number | ( | SOCKETFD | socketFd, |
int & | toolNum ) |
获取当前使用的工具手编号
toolNum | 工具手编号 |
EXPORT_API Result get_tool_hand_number_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | toolNum ) |
EXPORT_API Result get_tool_hand_param | ( | SOCKETFD | socketFd, |
int | toolNum, | ||
ToolParam & | param ) |
获取当前工具手参数
toolNum | 工具手编号 |
EXPORT_API Result get_tool_hand_param_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | toolNum, | ||
ToolParam & | param ) |
EXPORT_API Result get_user_coord_number | ( | SOCKETFD | socketFd, |
int & | userNum ) |
获取当前使用的用户坐标编号 @userNum 用户坐标编号
EXPORT_API Result get_user_coord_number_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | userNum ) |
EXPORT_API Result get_user_coord_para | ( | SOCKETFD | socketFd, |
int | userNum, | ||
std::vector< double > & | pos ) |
获取当前使用的用户坐标的参数
userNum | 用户坐标编号 |
pos | 用户坐标参数 |
EXPORT_API Result get_user_coord_para_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | userNum, | ||
std::vector< double > & | pos ) |
EXPORT_API Result recv_message | ( | SOCKETFD | socketFd, |
void(* | callback )(int messageID, const char *message) ) |
当收到控制器消息时,触发设置的回调函数,callback内不能做耗时操作,或阻塞。
callback(SOCKETFD | socketFd,int messageID,std::string message) 收到的消息id,以及消息内容 |
EXPORT_API Result robot_extra_movec | ( | SOCKETFD | socketFd, |
std::vector< double > | pos1, | ||
std::vector< double > | pos2, | ||
std::vector< double > | pos3, | ||
int | vel, | ||
int | coord, | ||
int | acc, | ||
int | dec ) |
外部轴圆弧运动
pos1 | 点位数组,长度14 前7位为机器人本体点位,后7位为外部轴点位,几轴就填几位,其余置0 |
pos2 | 点位数组,长度14 前7位为机器人本体点位,后7位为外部轴点位,几轴就填几位,其余置0 |
pos3 | 点位数组,长度14 前7位为机器人本体点位,后7位为外部轴点位,几轴就填几位,其余置0 |
vel | 速度,参数范围:1<vel≤9999 |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
EXPORT_API Result robot_extra_movec_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< double > | pos1, | ||
std::vector< double > | pos2, | ||
std::vector< double > | pos3, | ||
int | vel, | ||
int | coord, | ||
int | acc, | ||
int | dec ) |
EXPORT_API Result robot_extra_movej | ( | SOCKETFD | socketFd, |
MoveCmd | moveCmd ) |
外部轴关节运动
pos | 点位数组,长度14 前7位为机器人本体点位,后7位为外部轴点位,几轴就填几位,其余置0 外部轴从pos[7]开始 |
vel | 速度,参数范围:0<vel≤100 |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
EXPORT_API Result robot_extra_movej_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
MoveCmd | moveCmd ) |
EXPORT_API Result robot_extra_movel | ( | SOCKETFD | socketFd, |
MoveCmd | moveCmd ) |
外部轴直线运动
pos | 点位数组,长度14 前7位为机器人本体点位,后7位为外部轴点位,几轴就填几位,其余置0 外部轴从pos[7]开始 |
vel | 速度,参数范围:1<vel≤9999 |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
EXPORT_API Result robot_extra_movel_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
MoveCmd | moveCmd ) |
EXPORT_API Result robot_go_home | ( | SOCKETFD | socketFd | ) |
回到设定的零点
EXPORT_API Result robot_go_home_robot | ( | SOCKETFD | socketFd, |
int | robotNum ) |
EXPORT_API Result robot_go_to_reset_position | ( | SOCKETFD | socketFd | ) |
回到设定的复位点
EXPORT_API Result robot_go_to_reset_position_robot | ( | SOCKETFD | socketFd, |
int | robotNum ) |
EXPORT_API Result robot_movec | ( | SOCKETFD | socketFd, |
std::vector< double > | pos1, | ||
std::vector< double > | pos2, | ||
std::vector< double > | pos3, | ||
int | vel, | ||
int | coord, | ||
int | acc, | ||
int | dec ) |
圆弧运动
pos1 | 点位数组,长度为7,n个轴就赋值前n位数组,其余置0 |
pos2 | 点位数组,长度为7,n个轴就赋值前n位数组,其余置0 |
pos3 | 点位数组,长度为7,n个轴就赋值前n位数组,其余置0 |
vel | 速度,参数范围:0<vel≤100 |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
EXPORT_API Result robot_movec_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< double > | pos1, | ||
std::vector< double > | pos2, | ||
std::vector< double > | pos3, | ||
int | vel, | ||
int | coord, | ||
int | acc, | ||
int | dec ) |
EXPORT_API Result robot_moveca | ( | SOCKETFD | socketFd, |
std::vector< double > | pos1, | ||
std::vector< double > | pos2, | ||
std::vector< double > | pos3, | ||
int | vel, | ||
int | coord, | ||
int | acc, | ||
int | dec ) |
整圆运动
pos1 | 点位数组,长度为7,n个轴就赋值前n位数组,其余置0 |
pos2 | 点位数组,长度为7,n个轴就赋值前n位数组,其余置0 |
pos3 | 点位数组,长度为7,n个轴就赋值前n位数组,其余置0 |
vel | 速度,参数范围:0<vel≤100 |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
EXPORT_API Result robot_moveca_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< double > | pos1, | ||
std::vector< double > | pos2, | ||
std::vector< double > | pos3, | ||
int | vel, | ||
int | coord, | ||
int | acc, | ||
int | dec ) |
EXPORT_API Result robot_movej | ( | SOCKETFD | socketFd, |
MoveCmd | moveCmd ) |
关节运动
targetPosValue | 点位数组,n个轴就赋值前n位数组,其余置0 |
vel | 速度,参数范围:0<vel≤100 单位 % |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
EXPORT_API Result robot_movej_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
MoveCmd | moveCmd ) |
EXPORT_API Result robot_movel | ( | SOCKETFD | socketFd, |
MoveCmd | moveCmd ) |
直线运动
targetPosValue | 点位数组,n个轴就赋值前n位数组,其余置0 |
vel | 速度,参数范围:0<vel≤1000 单位mm/s |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
EXPORT_API Result robot_movel_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
MoveCmd | moveCmd ) |
EXPORT_API Result robot_moves | ( | SOCKETFD | socketFd, |
std::vector< std::vector< double > > | pos, | ||
int | vel, | ||
int | coord, | ||
int | acc, | ||
int | dec ) |
样条曲线运动
pos | 点位二维数组,一维长度代表点位个数,最少需要4个,二维长度最大为7,n轴就赋值前n位数组 |
vel | 速度,参数范围:0<vel≤100 |
coord | 坐标系,参数范围:0≤coord≤3 |
acc | 加速度,参数范围:0 |
EXPORT_API Result robot_moves_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::vector< std::vector< double > > | pos, | ||
int | vel, | ||
int | coord, | ||
int | acc, | ||
int | dec ) |
EXPORT_API Result robot_start_jogging | ( | SOCKETFD | socketFd, |
int | axis, | ||
bool | dir ) |
开始点动
axis | 轴号 |
dir | 方向 |
EXPORT_API Result robot_start_jogging_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | axis, | ||
bool | dir ) |
EXPORT_API Result robot_stop_jogging | ( | SOCKETFD | socketFd, |
int | axis ) |
停止点动
axis | 轴号 |
EXPORT_API Result robot_stop_jogging_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | axis ) |
EXPORT_API Result send_message | ( | SOCKETFD | socketFd, |
int | messageID, | ||
const std::string & | message ) |
向控制器发送一个消息
messageId | 消息id |
message | 消息内容 |
EXPORT_API Result servo_move | ( | SOCKETFD | socketFd, |
ServoMovePara | servoMove ) |
外部点移动 需要连接7000端口 SOCKETFD fd7000 = connect_robot("192.168.1.13","7000"); servo_move(fd7000, servoMove);
EXPORT_API Result servo_move_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
ServoMovePara | servoMove ) |
EXPORT_API Result set_axis_zero_position | ( | SOCKETFD | socketFd, |
int | axis ) |
设置零点位置
axis | 轴号 |
EXPORT_API Result set_axis_zero_position_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | axis ) |
EXPORT_API Result set_collision_para | ( | SOCKETFD | socketFd, |
CollisionPara | collisionpara ) |
设置碰撞检测阈值
collisionpara | 结构体,包含指令位置响应时间,误差允许时间,碰撞检测阈值(点动),碰撞检测阈值(指令),机器人轴数 |
EXPORT_API Result set_collision_para_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
CollisionPara | collisionpara ) |
EXPORT_API Result set_current_coord | ( | SOCKETFD | socketFd, |
int | coord ) |
设置机器人当前坐标系
coord | 坐标系 0:关节 1:直角 2:工具 3:用户 |
EXPORT_API Result set_current_coord_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | coord ) |
EXPORT_API Result set_current_mode | ( | SOCKETFD | socketFd, |
int | mode ) |
设置机器人当前模式
mode | 模式 0:示教 1:远程 2:运行 |
EXPORT_API Result set_current_mode_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | mode ) |
EXPORT_API Result set_four_point_mark | ( | SOCKETFD | socketFd, |
int | point, | ||
int | status ) |
进行4点标记
point | 标记点位编号 取值范围 0 - 3 |
status | 标记状态 0:取消标记 1:标记 |
EXPORT_API Result set_four_point_mark_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | point, | ||
int | status ) |
EXPORT_API Result set_global_position | ( | SOCKETFD | socketFd, |
std::string | posName, | ||
std::vector< double > | posInfo ) |
设置全局GP点位
posName | 需要修改全局位置名 例如 "GP0001" |
posInfo[14] | [0]坐标系 0:关节 1:直角 2:工具 3:用户 [1]:0 角度制 1弧度制 [2]形态 [3]工具手坐标序号 [4]用户坐标序号 [5][6] 备用 [7-13] 点位信息 |
EXPORT_API Result set_global_position_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
std::string | posName, | ||
std::vector< double > | posInfo ) |
EXPORT_API Result set_global_sync_position | ( | SOCKETFD | socketFd, |
const std::string & | posName, | ||
std::vector< double > | posInfo ) |
设置全局GE点位
posName | 需要修改全局位置名 例如 "GE0001" |
posInfo[21] | [0]坐标系 0:关节 1:直角 2:工具 3:用户 [1]:0 角度制 1弧度制 [2]形态 [3]工具手坐标序号 [4]用户坐标序号 [5][6] 备用 [7-13] 机器人本体点位信息 [14-20] 外部轴点位信息 |
EXPORT_API Result set_global_sync_position_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
const std::string & | posName, | ||
std::vector< double > | posInfo ) |
EXPORT_API Result set_global_variant | ( | SOCKETFD | socketFd, |
const std::string & | varName, | ||
double | varValue ) |
设置全局变量
varName | 全局变量名 例如 "GI001" "GD001" "GB001" |
varValue | 变量值 |
EXPORT_API Result set_global_variant_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
const std::string & | varName, | ||
double | varValue ) |
EXPORT_API Result set_position_dragParams | ( | SOCKETFD | socketFd, |
double | dragInPosMaxVel, | ||
double | dragInPosMaxAngleVel ) |
设置位置拖动参数的笛卡尔空间线速度限制和关节空间速度限制
dragInPosMaxVel | 笛卡尔空间线速度限制 |
dragInPosMaxAngleVel | 关节空间速度限制 |
EXPORT_API Result set_position_dragParams_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
double | dragInPosMaxVel, | ||
double | dragInPosMaxAngleVel ) |
EXPORT_API Result set_receive_error_or_warnning_message_callback | ( | SOCKETFD | socketFd, |
void(* | function )(int messageType, const char *message, int messageCode) ) |
设置接收错误或警告信息的回调函数。
fun | 指向回调函数的指针。该回调函数在接收到错误或警告信息时被调用。 |
EXPORT_API Result set_reconnect | ( | SOCKETFD | socketFd, |
bool | reconnect ) |
设置是否打开断开后自动重连功能 默认关闭
reconnect | true 打开 |
EXPORT_API Result set_result_for_DH | ( | SOCKETFD | socketFd, |
int & | apply ) |
将4点标定计算的结果写入机器人DH参数
写入是否成功:成功/失败(1/0) |
EXPORT_API Result set_result_for_DH_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int & | apply ) |
EXPORT_API Result set_robots_parallel | ( | SOCKETFD | socketFd, |
bool | open ) |
设置多机器人并行模式
open | true false |
EXPORT_API Result set_servo_poweroff | ( | SOCKETFD | socketFd | ) |
机器人下电
EXPORT_API Result set_servo_poweroff_robot | ( | SOCKETFD | socketFd, |
int | robotNum ) |
EXPORT_API Result set_servo_poweron | ( | SOCKETFD | socketFd | ) |
机器人上电
EXPORT_API Result set_servo_poweron_robot | ( | SOCKETFD | socketFd, |
int | robotNum ) |
EXPORT_API Result set_servo_state | ( | SOCKETFD | socketFd, |
int | state ) |
设置伺服状态
0 | 停止 1 就绪 |
EXPORT_API Result set_servo_state_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | state ) |
EXPORT_API Result set_speed | ( | SOCKETFD | socketFd, |
int | speed ) |
设置当前模式的速度 有三种模式 示教模式,运行模式,远程模式
speed | 速度,参数范围:0<speed≤100 |
EXPORT_API Result set_speed_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | speed ) |
EXPORT_API Result set_teach_type | ( | SOCKETFD | socketFd, |
int | type ) |
设置示教模式类型
type | 0 点动 1 拖拽 |
EXPORT_API Result set_teach_type_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | type ) |
EXPORT_API Result set_tool_hand_number | ( | SOCKETFD | socketFd, |
int | toolNum ) |
设置工具手编号
toolNum | 工具手编号 |
EXPORT_API Result set_tool_hand_number_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | toolNum ) |
EXPORT_API Result set_tool_hand_param | ( | SOCKETFD | socketFd, |
int | toolNum, | ||
ToolParam | param ) |
设置工具手参数
toolNum | 工具手编号 |
toolParam | 要修改的参数 长度6 X轴偏移量 Y轴偏移量 Z轴偏移量 绕A轴旋转量 绕B轴旋转量 绕C轴旋转量 |
EXPORT_API Result set_tool_hand_param_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | toolNum, | ||
ToolParam | param ) |
EXPORT_API Result set_user_coord_number | ( | SOCKETFD | socketFd, |
int | userNum ) |
设置用户坐标编号
userNum | 用户坐标编号 |
EXPORT_API Result set_user_coord_number_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | userNum ) |
EXPORT_API Result set_user_coordinate_data | ( | SOCKETFD | socketFd, |
int | userNum, | ||
std::vector< double > | pos ) |
标定用户坐标
userNum | 用户坐标编号 |
pos | 坐标数据 |
EXPORT_API Result set_user_coordinate_data_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | userNum, | ||
std::vector< double > | pos ) |
EXPORT_API Result set_zero_pos_deviation | ( | SOCKETFD | socketFd, |
int | axis, | ||
double | shift ) |
设置零点偏移
axis | 需要偏移的轴数 |
shift | 偏移量 -360° < shift < 360° |
EXPORT_API Result set_zero_pos_deviation_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | axis, | ||
double | shift ) |
EXPORT_API Result tool_hand_2_or_20_point_calibrate | ( | SOCKETFD | socketFd, |
int | point ) |
2点标定/20点标定当前选择工具手 2/20点标定前使用 set_tool_hand_number 选择需要标定的工具手
point | 标定点 1,2 |
EXPORT_API Result tool_hand_2_or_20_point_calibrate_caculate | ( | SOCKETFD | socketFd, |
int | calNum = 1, | ||
bool | noCalZero = false ) |
2点标定/20点标定 计算
noCalZero | /true:校准⼯具尺⼨+姿态,不校准零点,false:其它情况,校准零点 |
EXPORT_API Result tool_hand_2_or_20_point_calibrate_caculate_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | calNum = 1, | ||
bool | noCalZero = false ) |
EXPORT_API Result tool_hand_2_or_20_point_calibrate_clear | ( | SOCKETFD | socketFd, |
int | pointNum ) |
清除标定点
pointNum | 清除工具手编号 1-20 |
EXPORT_API Result tool_hand_2_or_20_point_calibrate_clear_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | pointNum ) |
EXPORT_API Result tool_hand_2_or_20_point_calibrate_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | point ) |
EXPORT_API Result tool_hand_7_point_calibrate | ( | SOCKETFD | socketFd, |
int | point, | ||
int | toolNum ) |
7点标定当前选择工具手 2/20点标定前使用 set_tool_hand_number 选择需要标定的工具手
point | 标定点 1-7 |
toolNum | 工具手 |
EXPORT_API Result tool_hand_7_point_calibrate_caculate | ( | SOCKETFD | socketFd, |
int | toolNum, | ||
int | calibrationPointNum = 7 ) |
7点标定 计算
toolNum | 工具手编号 |
calibrationPointNum | 标定点数量 |
EXPORT_API Result tool_hand_7_point_calibrate_caculate_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | toolNum, | ||
int | calibrationPointNum = 7 ) |
EXPORT_API Result tool_hand_7_point_calibrate_clear | ( | SOCKETFD | socketFd, |
int | pointNum, | ||
int | toolNum ) |
清除标定点
pointNum | 清除标定点 1-7 |
toolNum | 工具手编号 |
EXPORT_API Result tool_hand_7_point_calibrate_clear_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | pointNum, | ||
int | toolNum ) |
EXPORT_API Result tool_hand_7_point_calibrate_robot | ( | SOCKETFD | socketFd, |
int | robotNum, | ||
int | point, | ||
int | toolNum ) |