net_lib 2.0.4
 
Loading...
Searching...
No Matches
nrc_interface_parameter.h
Go to the documentation of this file.
1#ifndef INCLUDE_API_NRC_INTERFACE_PARAMETER_H_
2#define INCLUDE_API_NRC_INTERFACE_PARAMETER_H_
3
4#include <string>
5
6// enum RobotType {
7// NOTYPE = 0,
8// SIX_AXLE_GENERAL = 1,
9// FOUR_AXLE_SCARA,
10// FOUR_AXLE_STACK,
11// FOUR_AXLE_GENERAL,
12// ONE_AXLE_GENERAL,
13// FIVE_AXLE_GENERAL,
14// SIX_AXLE_ONE_GENERAL,
15// TWO_AXLE_SCARA,
16// THREE_AXLE_SCARA,
17// THREE_AXLE_ANGLE,
18// THREE_AXLE_ABNORMITY,
19// SEVEN_AXLE_GENERAL,
20// FOUR_AXLE_SCARA_ABNORMITY,
21// FOUR_AXLE_PALLET_1,
22// SIX_AXLE_SPRAY,
23// FOUR_AXLE_ANGLE,
24// FOUR_AXLE_POLAR_ABNORMITY,
25// SIX_AXLE_ABNORMITY,
26// GANTRY_WELD,
27// R_DELTA,
28// R_WINE_CHAMFER,
29// R_GANTRY_WELD_2_,
30// R_GENERAL_5S_COLLABORATIVE_,
31// FOUR_AXLE_SCARA_ABNORMITY_3_,
32// };
33
72
73struct ToolParam {
74 double X; //X轴偏移方向
75 double Y; //Y轴偏移方向
76 double Z; //Z轴偏移方向
77 double A; //绕A轴旋转
78 double B; //绕B轴旋转
79 double C; //绕C轴旋转
80 double payloadMass; //负载质量
81 double payloadInertia; //负载惯性
82 double payloadMassCenter_X; //负载质心X
83 double payloadMassCenter_Y; //负载质心Y
84 double payloadMassCenter_Z; //负载质心Z
85};
86
88{
89 double L1{0};
90 double L2{0};
91 double L3{0};
92 double L4{0};
93 double L5{0};
94 double L6{0};
95 double L7{0};
96 double L8{0};
97 double L9{0};
98 double L10{0};
99 double L11{0};
100 double L12{0};
101 double L13{0};
102 double L14{0};
103 double L15{0};
104 double L16{0};
105 double L17{0};
106 double L18{0};
107 double L19{0};
108 double L20{0};
109
110 std::string Couple_Coe_1_2;
111 std::string Couple_Coe_2_3;
112 std::string Couple_Coe_3_2;
113 std::string Couple_Coe_3_4;
114 std::string Couple_Coe_4_5;
115 std::string Couple_Coe_4_6;
116 std::string Couple_Coe_5_6;
117
120
121
122 double pitch{0};//螺距
123 double sliding_lead_value{0};//滑动电动缸导程,酒槽机型用
124 double uplift_lead_value{0};//顶升电动缸导程,酒槽机型用
125 double spray_distance{0};//喷料距离,酒槽机型用
126
127 double threeAxisDirection{0};//3轴方向
128 double fiveAxisDirection{0};//五轴方向
129
133
137
138 double conversionratio_J1{0}; //1轴转换比 五轴混动
141
143};
144
150 int sum;
151 int count;
152 int coord;
154 int size;
155 std::vector<std::vector<double>> pos;
156 std::vector<double> timeStamp;
157};
158
160 double reducRatio; //减速比
161 int encoderResolution; //编码器位数
162 double posSWLimit; //轴正限位
163 double negSWLimit; //轴反限位
164 double ratedRotSpeed; //电机额定正转速
165 double ratedDeRotSpeed; //电机额定反转速
166 double maxRotSpeed; //电机最大正转速
167 double maxDeRotSpeed; //电机最大反转速
168 double ratedVel; //额定正速度
169 double deRatedVel; //额定反速度
170 double maxAcc; //最大加速度
171 double maxDecel; //最大减速度
172 int direction; //模型方向,1:正向,-1:反向
173};
174
176 std::vector<double> collisionDetection_run;
177 std::vector<double> collisionDetection_teach;
180 unsigned int axisum{6};
181};
182
183#endif /* INCLUDE_API_NRC_INTERFACE_PARAMETER_H_ */
RobotType
Definition nrc_interface_parameter.h:34
@ NOTYPE
Definition nrc_interface_parameter.h:35
@ FOUR_AXLE_GENERAL
Definition nrc_interface_parameter.h:39
@ R_GENERAL_3S_1_
Definition nrc_interface_parameter.h:66
@ SIX_AXLE_GENERAL
Definition nrc_interface_parameter.h:36
@ FIVE_AXLE_MIXED
Definition nrc_interface_parameter.h:60
@ SEVEN_AXLE_GENERAL
Definition nrc_interface_parameter.h:47
@ R_DELTA
Definition nrc_interface_parameter.h:55
@ R_HEAVY_DUTY_FOUR_AXIS_
Definition nrc_interface_parameter.h:70
@ R_GANTRY_WELD_2
Definition nrc_interface_parameter.h:57
@ R_DELTA_2D_
Definition nrc_interface_parameter.h:64
@ FIVE_AXLE_GENERAL
Definition nrc_interface_parameter.h:41
@ GANTRY_WELD
Definition nrc_interface_parameter.h:54
@ TWO_AXLE_SCARA
Definition nrc_interface_parameter.h:43
@ SIX_AXLE_ONE_GENERAL
Definition nrc_interface_parameter.h:42
@ SIX_AXLE_ABNORMITY_3
Definition nrc_interface_parameter.h:62
@ FOUR_AXLE_STACK
Definition nrc_interface_parameter.h:38
@ R_WINE_CHAMFER
Definition nrc_interface_parameter.h:56
@ R_FOUR_CARTESIAN_COORDINATE_1
Definition nrc_interface_parameter.h:58
@ SIX_AXLE_SPRAY
Definition nrc_interface_parameter.h:50
@ SIX_AXLE_ABNORMITY
Definition nrc_interface_parameter.h:53
@ R_GANTRY_WELD_6
Definition nrc_interface_parameter.h:59
@ R_GENERAL_6S_CBBARA_
Definition nrc_interface_parameter.h:69
@ FOUR_AXLE_SCARA_ABNORMITY
Definition nrc_interface_parameter.h:48
@ FOUR_AXLE_SCARA_ABNORMITY_3_
Definition nrc_interface_parameter.h:68
@ THREE_AXLE_ANGLE
Definition nrc_interface_parameter.h:45
@ FOUR_AXLE_PALLET_1
Definition nrc_interface_parameter.h:49
@ THREE_AXLE_SCARA
Definition nrc_interface_parameter.h:44
@ ONE_AXLE_GENERAL
Definition nrc_interface_parameter.h:40
@ FOUR_AXLE_ANGLE
Definition nrc_interface_parameter.h:51
@ FOUR_AXLE_SCARA
Definition nrc_interface_parameter.h:37
@ R_SCARA_THREEAXIS_1
Definition nrc_interface_parameter.h:63
@ R_GANTRY_WELD_3_
Definition nrc_interface_parameter.h:65
@ R_GENERAL_5S_COLLABORATIVE_
Definition nrc_interface_parameter.h:67
@ FOUR_AXLE_POLAR_ABNORMITY
Definition nrc_interface_parameter.h:52
@ THREE_AXLE_ABNORMITY
Definition nrc_interface_parameter.h:46
@ R_SCARA_FOURAXIS_2
Definition nrc_interface_parameter.h:61
Definition nrc_interface_parameter.h:175
double error_enable_time_ms_value
误差允许时间,参数范围:0≤error_enable_time_ms_value≤99
Definition nrc_interface_parameter.h:179
unsigned int axisum
机器人轴数,默认为六轴机器人
Definition nrc_interface_parameter.h:180
std::vector< double > collisionDetection_run
数组,碰撞检测阈值(指令),第几位为第几轴的碰撞检测阈值,参数范围:1≤vector_collisionDetection_run≤10000
Definition nrc_interface_parameter.h:176
double position_delay_time_ms_value
//指令位置响应时间,参数范围:0<position_delay_time_ms_value≤99
Definition nrc_interface_parameter.h:178
std::vector< double > collisionDetection_teach
数组,碰撞检测阈值(点动),第几位为第几轴的碰撞检测阈值,参数范围:1≤vector_collisionDetection_teach≤10000
Definition nrc_interface_parameter.h:177
Definition nrc_interface_parameter.h:88
double conversionratio_J2
Definition nrc_interface_parameter.h:139
double L9
Definition nrc_interface_parameter.h:97
std::string Couple_Coe_1_2
Definition nrc_interface_parameter.h:110
double fiveAxisDirection
Definition nrc_interface_parameter.h:128
double dynamicLimit_max
Definition nrc_interface_parameter.h:118
double L12
Definition nrc_interface_parameter.h:100
double conversionratio_z
Definition nrc_interface_parameter.h:136
double L20
Definition nrc_interface_parameter.h:108
double L4
Definition nrc_interface_parameter.h:92
double threeAxisDirection
Definition nrc_interface_parameter.h:127
double L19
Definition nrc_interface_parameter.h:107
double pitch
Definition nrc_interface_parameter.h:122
double sliding_lead_value
Definition nrc_interface_parameter.h:123
double conversionratio_x
Definition nrc_interface_parameter.h:134
double spray_distance
Definition nrc_interface_parameter.h:125
std::string Couple_Coe_4_5
Definition nrc_interface_parameter.h:114
double uplift_lead_value
Definition nrc_interface_parameter.h:124
std::string Couple_Coe_4_6
Definition nrc_interface_parameter.h:115
double threeAxisConversionRatio
Definition nrc_interface_parameter.h:131
double dynamicLimit_min
Definition nrc_interface_parameter.h:119
double L1
Definition nrc_interface_parameter.h:89
std::string Couple_Coe_2_3
Definition nrc_interface_parameter.h:111
double L5
Definition nrc_interface_parameter.h:93
double L3
Definition nrc_interface_parameter.h:91
double L13
Definition nrc_interface_parameter.h:101
double conversionratio_y
Definition nrc_interface_parameter.h:135
double L18
Definition nrc_interface_parameter.h:106
std::string Couple_Coe_3_2
Definition nrc_interface_parameter.h:112
std::string Couple_Coe_5_6
Definition nrc_interface_parameter.h:116
int upsideDown
Definition nrc_interface_parameter.h:142
double conversionratio_J1
Definition nrc_interface_parameter.h:138
double L8
Definition nrc_interface_parameter.h:96
double L11
Definition nrc_interface_parameter.h:99
double L2
Definition nrc_interface_parameter.h:90
double amplificationRatio
Definition nrc_interface_parameter.h:132
double L16
Definition nrc_interface_parameter.h:104
double conversionratio_J3
Definition nrc_interface_parameter.h:140
double L10
Definition nrc_interface_parameter.h:98
double L14
Definition nrc_interface_parameter.h:102
double L7
Definition nrc_interface_parameter.h:95
double L17
Definition nrc_interface_parameter.h:105
double twoAxisConversionRatio
Definition nrc_interface_parameter.h:130
std::string Couple_Coe_3_4
Definition nrc_interface_parameter.h:113
double L15
Definition nrc_interface_parameter.h:103
double L6
Definition nrc_interface_parameter.h:94
Definition nrc_interface_parameter.h:159
double maxAcc
Definition nrc_interface_parameter.h:170
double maxDecel
Definition nrc_interface_parameter.h:171
double maxRotSpeed
Definition nrc_interface_parameter.h:166
double ratedDeRotSpeed
Definition nrc_interface_parameter.h:165
double posSWLimit
Definition nrc_interface_parameter.h:162
double ratedVel
Definition nrc_interface_parameter.h:168
double reducRatio
Definition nrc_interface_parameter.h:160
double ratedRotSpeed
Definition nrc_interface_parameter.h:164
double negSWLimit
Definition nrc_interface_parameter.h:163
int direction
Definition nrc_interface_parameter.h:172
int encoderResolution
Definition nrc_interface_parameter.h:161
double maxDeRotSpeed
Definition nrc_interface_parameter.h:167
double deRatedVel
Definition nrc_interface_parameter.h:169
Definition nrc_interface_parameter.h:145
int coord
0-关节 1-直角
Definition nrc_interface_parameter.h:152
int size
本次传输的点位数
Definition nrc_interface_parameter.h:154
int sendMode
0-一次传输完全部轨迹 1-一次传输部分点位
Definition nrc_interface_parameter.h:148
int count
当前是第几次
Definition nrc_interface_parameter.h:151
std::vector< double > timeStamp
长度为本次传输的点位数,表示到达该点位的时间,单位ms
Definition nrc_interface_parameter.h:156
int extMove
0- 1-
Definition nrc_interface_parameter.h:153
int runMode
0-接收完再运动 1-边接受边运动
Definition nrc_interface_parameter.h:149
int sum
总传输次数
Definition nrc_interface_parameter.h:150
bool clearBuffer
是否清除之前发送的,未开始插补计算的点位
Definition nrc_interface_parameter.h:146
int targetMode
0-独立点 1-连续轨迹
Definition nrc_interface_parameter.h:147
std::vector< std::vector< double > > pos
二维数组,一维表示本次传输的点位数,二维长度为7,各个关节角度或笛卡尔坐标
Definition nrc_interface_parameter.h:155
Definition nrc_interface_parameter.h:73
double X
Definition nrc_interface_parameter.h:74
double payloadInertia
Definition nrc_interface_parameter.h:81
double Z
Definition nrc_interface_parameter.h:76
double A
Definition nrc_interface_parameter.h:77
double payloadMass
Definition nrc_interface_parameter.h:80
double Y
Definition nrc_interface_parameter.h:75
double B
Definition nrc_interface_parameter.h:78
double C
Definition nrc_interface_parameter.h:79
double payloadMassCenter_X
Definition nrc_interface_parameter.h:82
double payloadMassCenter_Z
Definition nrc_interface_parameter.h:84
double payloadMassCenter_Y
Definition nrc_interface_parameter.h:83