net_lib 2.0.4
 
Loading...
Searching...
No Matches
nrc_interface.h
Go to the documentation of this file.
1#ifndef INCLUDE_API_NRC_INTERFACE_H_
2#define INCLUDE_API_NRC_INTERFACE_H_
3
6#include <string>
7#include <vector>
8
14
22EXPORT_API SOCKETFD connect_robot(const std::string& ip, const std::string& port);
23
28
33
38EXPORT_API Result set_reconnect(SOCKETFD socketFd, bool reconnect);
39
45EXPORT_API Result send_message(SOCKETFD socketFd,int messageID, const std::string& message);
46
51EXPORT_API Result recv_message(SOCKETFD socketFd,void(*callback)(int messageID,const char* message));
52
58EXPORT_API Result set_receive_error_or_warnning_message_callback(SOCKETFD socketFd,void(*function) (int messageType, const char* message, int messageCode));
59
65
72
80EXPORT_API Result set_servo_state_robot(SOCKETFD socketFd, int robotNum, int state);
81
87EXPORT_API Result get_servo_state_robot(SOCKETFD socketFd, int robotNum, int& status);
88
98
107
113EXPORT_API Result get_current_position(SOCKETFD socketFd, int coord, std::vector<double>& pos);
114EXPORT_API Result get_current_position_robot(SOCKETFD socketFd, int robotNum, int coord, std::vector<double>& pos);
115
120EXPORT_API Result get_current_extra_position(SOCKETFD socketFd, std::vector<double>& pos);
121EXPORT_API Result get_current_extra_position_robot(SOCKETFD socketFd, int robotNum, std::vector<double>& pos);
122
127EXPORT_API Result get_robot_configuration(SOCKETFD socketFd, int& configuration);
128EXPORT_API Result get_robot_configuration_robot(SOCKETFD socketFd, int robotNum, int& configuration);
129
138EXPORT_API Result get_robot_running_state_robot(SOCKETFD socketFd, int robotNum, int& status);
139
144EXPORT_API Result set_speed(SOCKETFD socketFd, int speed);
145EXPORT_API Result set_speed_robot(SOCKETFD socketFd, int robotNum, int speed);
146
151EXPORT_API Result get_speed(SOCKETFD socketFd, int& speed);
152EXPORT_API Result get_speed_robot(SOCKETFD socketFd, int robotNum, int& speed);
153
159EXPORT_API Result set_current_coord_robot(SOCKETFD socketFd, int robotNum, int coord);
160
166EXPORT_API Result get_current_coord_robot(SOCKETFD socketFd, int robotNum, int& coord);
167
173EXPORT_API Result set_current_mode_robot(SOCKETFD socketFd, int robotNum, int mode);
174
180EXPORT_API Result get_current_mode_robot(SOCKETFD socketFd, int robotNum, int& mode);
181
188EXPORT_API Result get_robot_type_robot(SOCKETFD socketFd, int robotNum, int& type);
189
195EXPORT_API Result set_teach_type_robot(SOCKETFD socketFd, int robotNum, int type);
196
202EXPORT_API Result get_teach_type_robot(SOCKETFD socketFd, int robotNum, int& type);
203
210EXPORT_API Result get_pos_reachable(SOCKETFD socketFd, std::vector<double> pos, std::string movetype, bool &result);
211EXPORT_API Result get_pos_reachable_robot(SOCKETFD socketFd, int robotNum, std::vector<double> pos, std::string movetype, bool &result);
212
213//=====================================工具手相关=================================================
219EXPORT_API Result set_tool_hand_number_robot(SOCKETFD socketFd, int robotNum, int toolNum);
220
226EXPORT_API Result get_tool_hand_number_robot(SOCKETFD socketFd, int robotNum, int& toolNum);
227
234EXPORT_API Result set_tool_hand_param_robot(SOCKETFD socketFd, int robotNum, int toolNum, ToolParam param);
235
241EXPORT_API Result get_tool_hand_param_robot(SOCKETFD socketFd, int robotNum, int toolNum, ToolParam& param);
242
249
254EXPORT_API Result tool_hand_2_or_20_point_calibrate_caculate(SOCKETFD socketFd, int calNum = 1, bool noCalZero = false);
255EXPORT_API Result tool_hand_2_or_20_point_calibrate_caculate_robot(SOCKETFD socketFd, int robotNum, int calNum = 1, bool noCalZero = false);
256
263
269EXPORT_API Result tool_hand_7_point_calibrate(SOCKETFD socketFd, int point, int toolNum);
270EXPORT_API Result tool_hand_7_point_calibrate_robot(SOCKETFD socketFd, int robotNum, int point, int toolNum);
271
277EXPORT_API Result tool_hand_7_point_calibrate_caculate(SOCKETFD socketFd, int toolNum, int calibrationPointNum = 7);
278EXPORT_API Result tool_hand_7_point_calibrate_caculate_robot(SOCKETFD socketFd, int robotNum, int toolNum, int calibrationPointNum = 7);
279
285EXPORT_API Result tool_hand_7_point_calibrate_clear(SOCKETFD socketFd, int pointNum, int toolNum);
286EXPORT_API Result tool_hand_7_point_calibrate_clear_robot(SOCKETFD socketFd, int robotNum, int pointNum, int toolNum);
287
288//======================================================================================
294EXPORT_API Result set_user_coord_number_robot(SOCKETFD socketFd, int robotNum, int userNum);
295
301EXPORT_API Result get_user_coord_number_robot(SOCKETFD socketFd, int robotNum, int& userNum);
302
308EXPORT_API Result get_user_coord_para(SOCKETFD socketFd,int userNum, std::vector<double>& pos);
309EXPORT_API Result get_user_coord_para_robot(SOCKETFD socketFd, int robotNum, int userNum, std::vector<double>& pos);
310
316EXPORT_API Result set_user_coordinate_data(SOCKETFD socketFd,int userNum, std::vector<double> pos);
317EXPORT_API Result set_user_coordinate_data_robot(SOCKETFD socketFd, int robotNum, int userNum, std::vector<double> pos);
318
324EXPORT_API Result calibration_oxy(SOCKETFD socketFd, int userNum, std::string xyo);
325EXPORT_API Result calibration_oxy_robot(SOCKETFD socketFd, int robotNum, int userNum, std::string xyo);
326
332EXPORT_API Result calculate_user_coordinate_robot(SOCKETFD socketFd, int robotNum, int userNum);
333
334//==============================================================================
340EXPORT_API Result set_global_position(SOCKETFD socketFd, std::string posName, std::vector<double> posInfo);
341EXPORT_API Result set_global_position_robot(SOCKETFD socketFd, int robotNum, std::string posName, std::vector<double> posInfo);
342
348EXPORT_API Result get_global_position(SOCKETFD socketFd, std::string posName, std::vector<double>& pos);
349EXPORT_API Result get_global_position_robot(SOCKETFD socketFd, int robotNum, std::string posName, std::vector<double>& pos);
350
357EXPORT_API Result set_global_sync_position(SOCKETFD socketFd, const std::string& posName, std::vector<double> posInfo);
358EXPORT_API Result set_global_sync_position_robot(SOCKETFD socketFd, int robotNum, const std::string& posName, std::vector<double> posInfo);
359
365EXPORT_API Result get_global_sync_position(SOCKETFD socketFd, const std::string& posName, std::vector<double>& pos);
366EXPORT_API Result get_global_sync_position_robot(SOCKETFD socketFd, int robotNum, const std::string& posName, std::vector<double>& pos);
367
373EXPORT_API Result set_global_variant(SOCKETFD socketFd, const std::string& varName, double varValue);
374EXPORT_API Result set_global_variant_robot(SOCKETFD socketFd, int robotNum, const std::string& varName, double varValue);
375
380EXPORT_API Result get_global_variant(SOCKETFD socketFd, const std::string& varName, double& vaule);
381EXPORT_API Result get_global_variant_robot(SOCKETFD socketFd, int robotNum, const std::string& varName, double& vaule);
382
389EXPORT_API Result set_axis_zero_position_robot(SOCKETFD socketFd, int robotNum, int axis);
390
396EXPORT_API Result set_zero_pos_deviation(SOCKETFD socketFd,int axis, double shift);
397EXPORT_API Result set_zero_pos_deviation_robot(SOCKETFD socketFd, int robotNum, int axis, double shift);
398
403EXPORT_API Result get_single_cycle(SOCKETFD socketFd, std::vector<double>& single_cycle);
404EXPORT_API Result get_single_cycle_robot(SOCKETFD socketFd, int robotNum, std::vector<double>& single_cycle);
405
410EXPORT_API Result get_four_point(SOCKETFD socketFd, std::vector<double>& result);
411EXPORT_API Result get_four_point_robot(SOCKETFD socketFd, int robotNum, std::vector<double>& result);
412
418EXPORT_API Result set_four_point_mark(SOCKETFD socketFd, int point, int status);
419EXPORT_API Result set_four_point_mark_robot(SOCKETFD socketFd, int robotNum, int point, int status);
420
427EXPORT_API Result four_point_calculation(SOCKETFD socketFd, double L1, double L2, std::vector<double>& result);
428EXPORT_API Result four_point_calculation_robot(SOCKETFD socketFd, int robotNum, double L1, double L2, std::vector<double>& result);
429
436EXPORT_API Result set_result_for_DH_robot(SOCKETFD socketFd, int robotNum, int& apply);
437
449EXPORT_API Result get_origin_coord_to_target_coord(SOCKETFD socketFd, int originCoord, std::vector<double> originPos, int targetCoord,std::vector<double>& targetPos);
450EXPORT_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);
451
458
466
472EXPORT_API Result get_teachbox_connection_status_robot(SOCKETFD socketFd, int robotNum, bool &connected);
473
479EXPORT_API Result get_controller_id_robot(SOCKETFD socketFd, int robotNum, char* id);
480
485EXPORT_API Result get_controller_id_csharp(SOCKETFD socketFd, std::vector<char>& id);
486EXPORT_API Result get_controller_id_csharp_robot(SOCKETFD socketFd, int robotNum, std::vector<char>& id);
487
491EXPORT_API Result get_sensor_data(SOCKETFD socketFd, std::vector<int>& data);
492EXPORT_API Result get_sensor_data_robot(SOCKETFD socketFd, int robotNum, std::vector<int>& data);
493
500EXPORT_API Result get_static_search_position(SOCKETFD socketFd, int fileid, int tableid, int delaytime, std::vector<double>& pos);
501EXPORT_API Result get_static_search_position_robot(SOCKETFD socketFd,int robotNum, int fileid, int tableid, int delaytime, std::vector<double>& pos);
502
508EXPORT_API Result get_curretn_motor_torque(SOCKETFD socketFd, std::vector<int>& motorTorque, std::vector<int>& motorTorqueSync);
509EXPORT_API Result get_curretn_motor_torque_robot(SOCKETFD socketFd,int robotNum, std::vector<int>& motorTorque, std::vector<int>& motorTorqueSync);
510
516EXPORT_API Result get_curretn_motor_speed(SOCKETFD socketFd, std::vector<int>& motorSpeed, std::vector<int>& motorSpeedSync);
517EXPORT_API Result get_curretn_motor_speed_robot(SOCKETFD socketFd,int robotNum, std::vector<int>& motorSpeed, std::vector<int>& motorSpeedSync);
518
524EXPORT_API Result get_curretn_motor_payload(SOCKETFD socketFd, std::vector<double>& motorPayload, std::vector<double>& motorPayloadSync);
525EXPORT_API Result get_curretn_motor_payload_robot(SOCKETFD socketFd,int robotNum, std::vector<double>& motorPayload, std::vector<double>& motorPayloadSync);
526
533EXPORT_API Result get_curretn_line_speed_and_joint_speed(SOCKETFD socketFd, double& lineSpeed, std::vector<double>& jointSpeed, std::vector<double>& jointSpeedSync);
534EXPORT_API Result get_curretn_line_speed_and_joint_speed_robot(SOCKETFD socketFd,int robotNum, double& lineSpeed, std::vector<double>& jointSpeed, std::vector<double>& jointSpeedSync);
535
536//=============================motion=========================
542EXPORT_API Result robot_start_jogging(SOCKETFD socketFd, int axis, bool dir);
543EXPORT_API Result robot_start_jogging_robot(SOCKETFD socketFd, int robotNum, int axis, bool dir);
544
550EXPORT_API Result robot_stop_jogging_robot(SOCKETFD socketFd, int robotNum, int axis);
551
557
563
574EXPORT_API Result robot_movej_robot(SOCKETFD socketFd, int robotNum, MoveCmd moveCmd);
575
586EXPORT_API Result robot_movel_robot(SOCKETFD socketFd, int robotNum, MoveCmd moveCmd);
587
598EXPORT_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);
599EXPORT_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);
600
611EXPORT_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);
612EXPORT_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);
613
622EXPORT_API Result robot_moves(SOCKETFD socketFd, std::vector<std::vector<double>> pos, int vel, int coord, int acc, int dec);
623EXPORT_API Result robot_moves_robot(SOCKETFD socketFd, int robotNum, std::vector<std::vector<double>> pos, int vel, int coord, int acc, int dec);
624
635
646
657EXPORT_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);
658EXPORT_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);
659
668EXPORT_API Result servo_move_robot(SOCKETFD socketFd, int robotNum, ServoMovePara servoMove);
669
675EXPORT_API Result set_collision_para_robot(SOCKETFD socketFd, int robotNum, CollisionPara collisionpara);
676
682EXPORT_API Result set_position_dragParams(SOCKETFD socketFd, double dragInPosMaxVel, double dragInPosMaxAngleVel);
683EXPORT_API Result set_position_dragParams_robot(SOCKETFD socketFd, int robotNum, double dragInPosMaxVel, double dragInPosMaxAngleVel);
684
685#endif /* 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 &param)
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 &param)
获取当前工具手参数
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 &param)
获取当前机器人关节参数
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 &param)
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 &param)
获取当前机器人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 &param)
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
Definition nrc_interface_parameter.h:73