1#ifndef INCLUDE_API_NRC_INTERFACE_H_
2#define INCLUDE_API_NRC_INTERFACE_H_
int SOCKETFD
Definition nrc_define.h:14
Result
Definition nrc_define.h:16
#define EXPORT_API
Definition nrc_define.h:10
EXPORT_API Result get_robot_dh_param_robot(SOCKETFD socketFd, int robotNum, RobotDHParam ¶m)
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 set_servo_poweron(SOCKETFD socketFd)
机器人上电
EXPORT_API Result robot_extra_movel(SOCKETFD socketFd, MoveCmd moveCmd)
外部轴直线运动
EXPORT_API Result get_global_sync_position_robot(SOCKETFD socketFd, int robotNum, const std::string &posName, std::vector< double > &pos)
EXPORT_API Result get_controller_id_csharp_robot(SOCKETFD socketFd, int robotNum, std::vector< char > &id)
EXPORT_API Result robot_go_home_robot(SOCKETFD socketFd, int robotNum)
EXPORT_API Result robot_movej(SOCKETFD socketFd, MoveCmd moveCmd)
关节运动
EXPORT_API Result get_current_coord_robot(SOCKETFD socketFd, int robotNum, int &coord)
EXPORT_API Result get_sensor_data_robot(SOCKETFD socketFd, int robotNum, std::vector< int > &data)
EXPORT_API Result get_four_point(SOCKETFD socketFd, std::vector< double > &result)
查询4点标定
EXPORT_API Result set_user_coordinate_data_robot(SOCKETFD socketFd, int robotNum, int userNum, std::vector< double > pos)
EXPORT_API Result disconnect_robot(SOCKETFD socketFd)
断开控制器
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 set_global_variant(SOCKETFD socketFd, const std::string &varName, double varValue)
设置全局变量
EXPORT_API Result get_controller_id_csharp(SOCKETFD socketFd, std::vector< char > &id)
获取控制器序列号ID
EXPORT_API Result set_user_coord_number(SOCKETFD socketFd, int userNum)
设置用户坐标编号
EXPORT_API Result set_user_coordinate_data(SOCKETFD socketFd, int userNum, std::vector< double > pos)
标定用户坐标
EXPORT_API Result get_tool_hand_param(SOCKETFD socketFd, int toolNum, ToolParam ¶m)
获取当前工具手参数
EXPORT_API Result get_controller_id_robot(SOCKETFD socketFd, int robotNum, char *id)
EXPORT_API Result get_servo_state_robot(SOCKETFD socketFd, int robotNum, int &status)
EXPORT_API Result clear_error_robot(SOCKETFD socketFd, int robotNum)
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 robot_extra_movej_robot(SOCKETFD socketFd, int robotNum, MoveCmd moveCmd)
EXPORT_API std::string get_library_version()
获取库信息
EXPORT_API Result calculate_user_coordinate_robot(SOCKETFD socketFd, int robotNum, int userNum)
EXPORT_API Result get_tool_hand_number_robot(SOCKETFD socketFd, int robotNum, int &toolNum)
EXPORT_API Result set_axis_zero_position(SOCKETFD socketFd, int axis)
设置零点位置
EXPORT_API Result set_teach_type_robot(SOCKETFD socketFd, int robotNum, int type)
EXPORT_API Result get_current_mode_robot(SOCKETFD socketFd, int robotNum, int &mode)
EXPORT_API Result get_global_variant(SOCKETFD socketFd, const std::string &varName, double &vaule)
查询全局变量
EXPORT_API Result set_global_variant_robot(SOCKETFD socketFd, int robotNum, const std::string &varName, double varValue)
EXPORT_API Result set_zero_pos_deviation_robot(SOCKETFD socketFd, int robotNum, int axis, double shift)
EXPORT_API Result get_robot_running_state_robot(SOCKETFD socketFd, int robotNum, int &status)
EXPORT_API Result get_robot_type_robot(SOCKETFD socketFd, int robotNum, int &type)
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_single_cycle(SOCKETFD socketFd, std::vector< double > &single_cycle)
获取单圈值
EXPORT_API Result get_robot_type(SOCKETFD socketFd, int &type)
获取机器人类型
EXPORT_API Result get_speed(SOCKETFD socketFd, int &speed)
获得当前模式的速度 有三种模式 示教模式,运行模式,远程模式
EXPORT_API Result four_point_calculation(SOCKETFD socketFd, double L1, double L2, std::vector< double > &result)
4点标定计算
EXPORT_API Result robot_extra_movej(SOCKETFD socketFd, MoveCmd moveCmd)
外部轴关节运动
EXPORT_API Result set_servo_state(SOCKETFD socketFd, int state)
设置伺服状态
EXPORT_API Result tool_hand_2_or_20_point_calibrate_clear(SOCKETFD socketFd, int pointNum)
清除标定点
EXPORT_API Result get_current_coord(SOCKETFD socketFd, int &coord)
获取机器人当前坐标系
EXPORT_API Result set_global_sync_position_robot(SOCKETFD socketFd, int robotNum, const std::string &posName, std::vector< double > posInfo)
EXPORT_API Result get_four_point_robot(SOCKETFD socketFd, int robotNum, std::vector< double > &result)
EXPORT_API Result robot_moves(SOCKETFD socketFd, std::vector< std::vector< double > > pos, int vel, int coord, int acc, int dec)
样条曲线运动
EXPORT_API Result set_global_sync_position(SOCKETFD socketFd, const std::string &posName, std::vector< double > posInfo)
设置全局GE点位
EXPORT_API Result set_collision_para(SOCKETFD socketFd, CollisionPara collisionpara)
设置碰撞检测阈值
EXPORT_API Result get_sensor_data(SOCKETFD socketFd, std::vector< int > &data)
获取六维力传感器的数据
EXPORT_API Result set_tool_hand_number_robot(SOCKETFD socketFd, int robotNum, int toolNum)
EXPORT_API Result set_zero_pos_deviation(SOCKETFD socketFd, int axis, double shift)
设置零点偏移
EXPORT_API Result set_current_mode_robot(SOCKETFD socketFd, int robotNum, int mode)
EXPORT_API Result get_curretn_motor_speed(SOCKETFD socketFd, std::vector< int > &motorSpeed, std::vector< int > &motorSpeedSync)
获取当前电机转速
EXPORT_API Result get_single_cycle_robot(SOCKETFD socketFd, int robotNum, std::vector< double > &single_cycle)
EXPORT_API Result four_point_calculation_robot(SOCKETFD socketFd, int robotNum, double L1, double L2, std::vector< double > &result)
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 set_servo_poweron_robot(SOCKETFD socketFd, int robotNum)
EXPORT_API Result set_four_point_mark_robot(SOCKETFD socketFd, int robotNum, int point, int status)
EXPORT_API Result set_speed_robot(SOCKETFD socketFd, int robotNum, int speed)
EXPORT_API Result robot_go_to_reset_position_robot(SOCKETFD socketFd, int robotNum)
EXPORT_API Result set_servo_poweroff(SOCKETFD socketFd)
机器人下电
EXPORT_API Result get_teach_type_robot(SOCKETFD socketFd, int robotNum, int &type)
EXPORT_API Result get_tool_hand_number(SOCKETFD socketFd, int &toolNum)
获取当前使用的工具手编号
EXPORT_API Result robot_go_to_reset_position(SOCKETFD socketFd)
回到设定的复位点
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 set_current_coord(SOCKETFD socketFd, int coord)
设置机器人当前坐标系
EXPORT_API Result set_current_coord_robot(SOCKETFD socketFd, int robotNum, int coord)
EXPORT_API Result robot_stop_jogging(SOCKETFD socketFd, int axis)
停止点动
EXPORT_API Result get_static_search_position(SOCKETFD socketFd, int fileid, int tableid, int delaytime, std::vector< double > &pos)
获取静态寻位坐标
EXPORT_API Result get_teachbox_connection_status(SOCKETFD socketFd, bool &connected)
查询示教盒的连接状态
EXPORT_API Result get_connection_status(SOCKETFD socketFd)
获得控制器连接状态
EXPORT_API Result get_global_sync_position(SOCKETFD socketFd, const std::string &posName, std::vector< double > &pos)
查询全局GE点位
EXPORT_API Result set_teach_type(SOCKETFD socketFd, int type)
设置示教模式类型
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_pos_reachable_robot(SOCKETFD socketFd, int robotNum, std::vector< double > pos, std::string movetype, bool &result)
EXPORT_API Result get_robot_joint_param(SOCKETFD socketFd, int id, RobotJointParam ¶m)
获取当前机器人关节参数
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 get_servo_state(SOCKETFD socketFd, int &status)
获取伺服状态
EXPORT_API Result set_axis_zero_position_robot(SOCKETFD socketFd, int robotNum, int axis)
EXPORT_API Result get_robot_joint_param_robot(SOCKETFD socketFd, int robotNum, int id, RobotJointParam ¶m)
EXPORT_API Result set_servo_state_robot(SOCKETFD socketFd, int robotNum, int state)
EXPORT_API Result tool_hand_7_point_calibrate_robot(SOCKETFD socketFd, int robotNum, int point, int toolNum)
EXPORT_API Result get_current_position_robot(SOCKETFD socketFd, int robotNum, int coord, std::vector< double > &pos)
EXPORT_API Result get_global_position(SOCKETFD socketFd, std::string posName, std::vector< double > &pos)
查询全局GP点位
EXPORT_API Result set_global_position(SOCKETFD socketFd, std::string posName, std::vector< double > posInfo)
设置全局GP点位
EXPORT_API Result set_speed(SOCKETFD socketFd, int speed)
设置当前模式的速度 有三种模式 示教模式,运行模式,远程模式
EXPORT_API Result set_result_for_DH_robot(SOCKETFD socketFd, int robotNum, int &apply)
EXPORT_API Result get_curretn_motor_speed_robot(SOCKETFD socketFd, int robotNum, std::vector< int > &motorSpeed, std::vector< int > &motorSpeedSync)
EXPORT_API Result get_robot_running_state(SOCKETFD socketFd, int &status)
获取机器人运行状态
EXPORT_API Result tool_hand_7_point_calibrate_caculate_robot(SOCKETFD socketFd, int robotNum, int toolNum, int calibrationPointNum=7)
EXPORT_API SOCKETFD connect_robot(const std::string &ip, const std::string &port)
连接控制器
EXPORT_API Result get_user_coord_number_robot(SOCKETFD socketFd, int robotNum, int &userNum)
EXPORT_API Result robot_start_jogging_robot(SOCKETFD socketFd, int robotNum, int axis, bool dir)
EXPORT_API Result set_user_coord_number_robot(SOCKETFD socketFd, int robotNum, int userNum)
EXPORT_API Result robot_stop_jogging_robot(SOCKETFD socketFd, int robotNum, int axis)
EXPORT_API Result tool_hand_7_point_calibrate_clear_robot(SOCKETFD socketFd, int robotNum, int pointNum, int toolNum)
EXPORT_API Result set_collision_para_robot(SOCKETFD socketFd, int robotNum, CollisionPara collisionpara)
EXPORT_API Result get_curretn_motor_torque(SOCKETFD socketFd, std::vector< int > &motorTorque, std::vector< int > &motorTorqueSync)
获取当前电机扭矩
EXPORT_API Result get_controller_id(SOCKETFD socketFd, char *id)
获取控制器序列号ID
EXPORT_API Result get_user_coord_number(SOCKETFD socketFd, int &userNum)
获取当前使用的用户坐标编号 @userNum 用户坐标编号
EXPORT_API Result get_curretn_motor_torque_robot(SOCKETFD socketFd, int robotNum, std::vector< int > &motorTorque, std::vector< int > &motorTorqueSync)
EXPORT_API Result get_robot_dh_param(SOCKETFD socketFd, RobotDHParam ¶m)
获取当前机器人DH参数
EXPORT_API Result calculate_user_coordinate(SOCKETFD socketFd, int userNumber)
计算坐标
EXPORT_API Result get_current_position(SOCKETFD socketFd, int coord, std::vector< double > &pos)
获取机器人当前位置
EXPORT_API Result clear_error(SOCKETFD socketFd)
伺服清错
EXPORT_API Result get_speed_robot(SOCKETFD socketFd, int robotNum, int &speed)
EXPORT_API Result tool_hand_2_or_20_point_calibrate_clear_robot(SOCKETFD socketFd, int robotNum, int pointNum)
EXPORT_API Result set_position_dragParams_robot(SOCKETFD socketFd, int robotNum, double dragInPosMaxVel, double dragInPosMaxAngleVel)
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 robot_movel(SOCKETFD socketFd, MoveCmd moveCmd)
直线运动
EXPORT_API Result get_robot_configuration_robot(SOCKETFD socketFd, int robotNum, int &configuration)
EXPORT_API Result recv_message(SOCKETFD socketFd, void(*callback)(int messageID, const char *message))
当收到控制器消息时,触发设置的回调函数,callback内不能做耗时操作,或阻塞。
EXPORT_API Result get_curretn_motor_payload_robot(SOCKETFD socketFd, int robotNum, std::vector< double > &motorPayload, std::vector< double > &motorPayloadSync)
EXPORT_API Result get_current_extra_position_robot(SOCKETFD socketFd, int robotNum, std::vector< double > &pos)
EXPORT_API Result set_servo_poweroff_robot(SOCKETFD socketFd, int robotNum)
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 calibration_oxy_robot(SOCKETFD socketFd, int robotNum, int userNum, std::string xyo)
EXPORT_API Result set_reconnect(SOCKETFD socketFd, bool reconnect)
设置是否打开断开后自动重连功能 默认关闭
EXPORT_API Result calibration_oxy(SOCKETFD socketFd, int userNum, std::string xyo)
标定OXY
EXPORT_API Result tool_hand_2_or_20_point_calibrate_caculate(SOCKETFD socketFd, int calNum=1, bool noCalZero=false)
2点标定/20点标定 计算
EXPORT_API Result set_robots_parallel(SOCKETFD socketFd, bool open)
设置多机器人并行模式
EXPORT_API Result set_result_for_DH(SOCKETFD socketFd, int &apply)
将4点标定计算的结果写入机器人DH参数
EXPORT_API Result send_message(SOCKETFD socketFd, int messageID, const std::string &message)
向控制器发送一个消息
EXPORT_API Result set_position_dragParams(SOCKETFD socketFd, double dragInPosMaxVel, double dragInPosMaxAngleVel)
设置位置拖动参数的笛卡尔空间线速度限制和关节空间速度限制
EXPORT_API Result get_pos_reachable(SOCKETFD socketFd, std::vector< double > pos, std::string movetype, bool &result)
获取点位是否可达
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 servo_move_robot(SOCKETFD socketFd, int robotNum, ServoMovePara servoMove)
EXPORT_API Result robot_go_home(SOCKETFD socketFd)
回到设定的零点
EXPORT_API Result tool_hand_2_or_20_point_calibrate_robot(SOCKETFD socketFd, int robotNum, int point)
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_global_position_robot(SOCKETFD socketFd, int robotNum, std::string posName, std::vector< double > posInfo)
EXPORT_API Result get_robot_configuration(SOCKETFD socketFd, int &configuration)
获取4轴sacra机器人的形态
EXPORT_API Result set_tool_hand_param(SOCKETFD socketFd, int toolNum, ToolParam param)
设置工具手参数
EXPORT_API Result get_user_coord_para(SOCKETFD socketFd, int userNum, std::vector< double > &pos)
获取当前使用的用户坐标的参数
EXPORT_API Result servo_move(SOCKETFD socketFd, ServoMovePara servoMove)
外部点移动 需要连接7000端口 SOCKETFD fd7000 = connect_robot("192.168.1.13","7000"); servo_move(fd7000,...
EXPORT_API Result set_tool_hand_param_robot(SOCKETFD socketFd, int robotNum, int toolNum, ToolParam param)
EXPORT_API Result set_four_point_mark(SOCKETFD socketFd, int point, int status)
进行4点标记
EXPORT_API Result tool_hand_7_point_calibrate(SOCKETFD socketFd, int point, int toolNum)
7点标定当前选择工具手 2/20点标定前使用 set_tool_hand_number 选择需要标定的工具手
EXPORT_API Result get_curretn_motor_payload(SOCKETFD socketFd, std::vector< double > &motorPayload, std::vector< double > &motorPayloadSync)
获取当前电机负载
EXPORT_API Result get_teach_type(SOCKETFD socketFd, int &type)
获取示教模式下是何种类型
EXPORT_API Result tool_hand_7_point_calibrate_clear(SOCKETFD socketFd, int pointNum, int toolNum)
清除标定点
EXPORT_API Result get_current_mode(SOCKETFD socketFd, int &mode)
获取机器人当前模式
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 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 set_tool_hand_number(SOCKETFD socketFd, int toolNum)
设置工具手编号
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 get_current_extra_position(SOCKETFD socketFd, std::vector< double > &pos)
获取机器人外部轴当前位置
EXPORT_API Result get_teachbox_connection_status_robot(SOCKETFD socketFd, int robotNum, bool &connected)
EXPORT_API Result robot_start_jogging(SOCKETFD socketFd, int axis, bool dir)
开始点动
EXPORT_API Result set_current_mode(SOCKETFD socketFd, int mode)
设置机器人当前模式
EXPORT_API Result get_user_coord_para_robot(SOCKETFD socketFd, int robotNum, int userNum, std::vector< double > &pos)
EXPORT_API Result get_global_variant_robot(SOCKETFD socketFd, int robotNum, const std::string &varName, double &vaule)
EXPORT_API Result tool_hand_7_point_calibrate_caculate(SOCKETFD socketFd, int toolNum, int calibrationPointNum=7)
7点标定 计算
EXPORT_API Result robot_extra_movel_robot(SOCKETFD socketFd, int robotNum, MoveCmd moveCmd)
EXPORT_API Result get_tool_hand_param_robot(SOCKETFD socketFd, int robotNum, int toolNum, ToolParam ¶m)
EXPORT_API Result get_global_position_robot(SOCKETFD socketFd, int robotNum, std::string posName, std::vector< double > &pos)
EXPORT_API Result robot_movej_robot(SOCKETFD socketFd, int robotNum, MoveCmd moveCmd)
Definition nrc_interface_parameter.h:175
Definition nrc_define.h:36
Definition nrc_interface_parameter.h:88
Definition nrc_interface_parameter.h:159
Definition nrc_interface_parameter.h:145