net_lib 2.0.4
 
Loading...
Searching...
No Matches
nrc_interface_parameter.h
Go to the documentation of this file.
1#ifndef INCLUDE_CPP_PARAMETER_NRC_INTERFACE_PARAMETER_H_
2#define INCLUDE_CPP_PARAMETER_NRC_INTERFACE_PARAMETER_H_
3
4#include <string>
5
6struct ToolParam {
7 double X; //X轴偏移方向
8 double Y; //Y轴偏移方向
9 double Z; //Z轴偏移方向
10 double A; //绕A轴旋转
11 double B; //绕B轴旋转
12 double C; //绕C轴旋转
13 double payloadMass; //负载质量
14 double payloadInertia; //负载惯性
15 double payloadMassCenter_X; //负载质心X
16 double payloadMassCenter_Y; //负载质心Y
17 double payloadMassCenter_Z; //负载质心Z
18};
19
21{
22 double L1{0};
23 double L2{0};
24 double L3{0};
25 double L4{0};
26 double L5{0};
27 double L6{0};
28 double L7{0};
29 double L8{0};
30 double L9{0};
31 double L10{0};
32 double L11{0};
33 double L12{0};
34 double L13{0};
35 double L14{0};
36 double L15{0};
37 double L16{0};
38 double L17{0};
39 double L18{0};
40 double L19{0};
41 double L20{0};
42
43 std::string Couple_Coe_1_2;
44 std::string Couple_Coe_2_3;
45 std::string Couple_Coe_3_2;
46 std::string Couple_Coe_3_4;
47 std::string Couple_Coe_4_5;
48 std::string Couple_Coe_4_6;
49 std::string Couple_Coe_5_6;
50
53
54
55 double pitch{0};//螺距
56 double sliding_lead_value{0};//滑动电动缸导程,酒槽机型用
57 double uplift_lead_value{0};//顶升电动缸导程,酒槽机型用
58 double spray_distance{0};//喷料距离,酒槽机型用
59
60 double threeAxisDirection{0};//3轴方向
61 double fiveAxisDirection{0};//五轴方向
62
66
70
71 double conversionratio_J1{0}; //1轴转换比 五轴混动
74
75 int upsideDown{0};
76};
77
82 int runMode;
83 int sum;
84 int count;
85 int coord;
86 int extMove;
87 int size;
88 std::vector<std::vector<double>> pos;
89 std::vector<std::vector<double>> axisvel;
90 std::vector<std::vector<double>> axisacc;
91 std::vector<double> timeStamp;
92};
93
95 double reducRatio; //减速比
96 int encoderResolution; //编码器位数
97 double posSWLimit; //轴正限位
98 double negSWLimit; //轴反限位
99 double ratedRotSpeed; //电机额定正转速
100 double ratedDeRotSpeed; //电机额定反转速
101 double maxRotSpeed; //电机最大正转速
102 double maxDeRotSpeed; //电机最大反转速
103 double ratedVel; //额定正速度
104 double deRatedVel; //额定反速度
105 double maxAcc; //最大加速度
106 double maxDecel; //最大减速度
107 int direction; //模型方向,1:正向,-1:反向
108};
109
111 std::vector<double> collisionDetection_run;
112 std::vector<double> collisionDetection_teach;
115 unsigned int axisum{6};
116};
117
128
129#endif /* INCLUDE_API_NRC_INTERFACE_PARAMETER_H_ */
Definition nrc_interface_parameter.h:110
double error_enable_time_ms_value
误差允许时间,参数范围:0≤error_enable_time_ms_value≤99
Definition nrc_interface_parameter.h:114
unsigned int axisum
机器人轴数,默认为六轴机器人
Definition nrc_interface_parameter.h:115
std::vector< double > collisionDetection_run
数组,碰撞检测阈值(指令),第几位为第几轴的碰撞检测阈值,参数范围:1≤vector_collisionDetection_run≤10000
Definition nrc_interface_parameter.h:111
double position_delay_time_ms_value
//指令位置响应时间,参数范围:0<position_delay_time_ms_value≤99
Definition nrc_interface_parameter.h:113
std::vector< double > collisionDetection_teach
数组,碰撞检测阈值(点动),第几位为第几轴的碰撞检测阈值,参数范围:1≤vector_collisionDetection_teach≤10000
Definition nrc_interface_parameter.h:112
Definition nrc_interface_parameter.h:118
double dragInPosMaxVel
启动阈值M
Definition nrc_interface_parameter.h:122
int drag_mode
Definition nrc_interface_parameter.h:119
double drag_damper[6]
变化率阈值[X, Y, Z, A, B, C]
Definition nrc_interface_parameter.h:125
double start_threshold_F
拖动模式 0-自由拖动 1-位置拖动 2-姿态拖动
Definition nrc_interface_parameter.h:120
double drag_mass[6]
阻尼系数[X, Y, Z, A, B, C]
Definition nrc_interface_parameter.h:126
double start_threshold_M
启动阈值F
Definition nrc_interface_parameter.h:121
double dragInPosMaxAngleVel
笛卡尔空间线速度限制
Definition nrc_interface_parameter.h:123
double drag_change_rate[6]
关节空间速度限制
Definition nrc_interface_parameter.h:124
Definition nrc_interface_parameter.h:21
double conversionratio_J2
Definition nrc_interface_parameter.h:72
double L9
Definition nrc_interface_parameter.h:30
std::string Couple_Coe_1_2
Definition nrc_interface_parameter.h:43
double fiveAxisDirection
Definition nrc_interface_parameter.h:61
double dynamicLimit_max
Definition nrc_interface_parameter.h:51
double L12
Definition nrc_interface_parameter.h:33
double conversionratio_z
Definition nrc_interface_parameter.h:69
double L20
Definition nrc_interface_parameter.h:41
double L4
Definition nrc_interface_parameter.h:25
double threeAxisDirection
Definition nrc_interface_parameter.h:60
double L19
Definition nrc_interface_parameter.h:40
double pitch
Definition nrc_interface_parameter.h:55
double sliding_lead_value
Definition nrc_interface_parameter.h:56
double conversionratio_x
Definition nrc_interface_parameter.h:67
double spray_distance
Definition nrc_interface_parameter.h:58
std::string Couple_Coe_4_5
Definition nrc_interface_parameter.h:47
double uplift_lead_value
Definition nrc_interface_parameter.h:57
std::string Couple_Coe_4_6
Definition nrc_interface_parameter.h:48
double threeAxisConversionRatio
Definition nrc_interface_parameter.h:64
double dynamicLimit_min
Definition nrc_interface_parameter.h:52
double L1
Definition nrc_interface_parameter.h:22
std::string Couple_Coe_2_3
Definition nrc_interface_parameter.h:44
double L5
Definition nrc_interface_parameter.h:26
double L3
Definition nrc_interface_parameter.h:24
double L13
Definition nrc_interface_parameter.h:34
double conversionratio_y
Definition nrc_interface_parameter.h:68
double L18
Definition nrc_interface_parameter.h:39
std::string Couple_Coe_3_2
Definition nrc_interface_parameter.h:45
std::string Couple_Coe_5_6
Definition nrc_interface_parameter.h:49
int upsideDown
Definition nrc_interface_parameter.h:75
double conversionratio_J1
Definition nrc_interface_parameter.h:71
double L8
Definition nrc_interface_parameter.h:29
double L11
Definition nrc_interface_parameter.h:32
double L2
Definition nrc_interface_parameter.h:23
double amplificationRatio
Definition nrc_interface_parameter.h:65
double L16
Definition nrc_interface_parameter.h:37
double conversionratio_J3
Definition nrc_interface_parameter.h:73
double L10
Definition nrc_interface_parameter.h:31
double L14
Definition nrc_interface_parameter.h:35
double L7
Definition nrc_interface_parameter.h:28
double L17
Definition nrc_interface_parameter.h:38
double twoAxisConversionRatio
Definition nrc_interface_parameter.h:63
std::string Couple_Coe_3_4
Definition nrc_interface_parameter.h:46
double L15
Definition nrc_interface_parameter.h:36
double L6
Definition nrc_interface_parameter.h:27
Definition nrc_interface_parameter.h:94
double maxAcc
Definition nrc_interface_parameter.h:105
double maxDecel
Definition nrc_interface_parameter.h:106
double maxRotSpeed
Definition nrc_interface_parameter.h:101
double ratedDeRotSpeed
Definition nrc_interface_parameter.h:100
double posSWLimit
Definition nrc_interface_parameter.h:97
double ratedVel
Definition nrc_interface_parameter.h:103
double reducRatio
Definition nrc_interface_parameter.h:95
double ratedRotSpeed
Definition nrc_interface_parameter.h:99
double negSWLimit
Definition nrc_interface_parameter.h:98
int direction
Definition nrc_interface_parameter.h:107
int encoderResolution
Definition nrc_interface_parameter.h:96
double maxDeRotSpeed
Definition nrc_interface_parameter.h:102
double deRatedVel
Definition nrc_interface_parameter.h:104
Definition nrc_interface_parameter.h:78
int coord
0-关节 1-直角
Definition nrc_interface_parameter.h:85
int size
本次传输的点位数
Definition nrc_interface_parameter.h:87
int sendMode
0-一次传输完全部轨迹 1-一次传输部分点位
Definition nrc_interface_parameter.h:81
int count
当前是第几次
Definition nrc_interface_parameter.h:84
std::vector< std::vector< double > > axisacc
二维数组,一维表示本次传输的点位数,二维长度为7,各个轴的加速度
Definition nrc_interface_parameter.h:90
std::vector< double > timeStamp
长度为本次传输的点位数,表示到达该点位的时间,单位ms
Definition nrc_interface_parameter.h:91
int extMove
0- 1-
Definition nrc_interface_parameter.h:86
int runMode
0-接收完再运动 1-边接受边运动
Definition nrc_interface_parameter.h:82
int sum
总传输次数
Definition nrc_interface_parameter.h:83
std::vector< std::vector< double > > axisvel
二维数组,一维表示本次传输的点位数,二维长度为7,各个轴的速度
Definition nrc_interface_parameter.h:89
bool clearBuffer
是否清除之前发送的,未开始插补计算的点位
Definition nrc_interface_parameter.h:79
int targetMode
0-独立点 1-连续轨迹
Definition nrc_interface_parameter.h:80
std::vector< std::vector< double > > pos
二维数组,一维表示本次传输的点位数,二维长度为7,各个关节角度或笛卡尔坐标
Definition nrc_interface_parameter.h:88
Definition nrc_interface_parameter.h:6
double X
Definition nrc_interface_parameter.h:7
double payloadInertia
Definition nrc_interface_parameter.h:14
double Z
Definition nrc_interface_parameter.h:9
double A
Definition nrc_interface_parameter.h:10
double payloadMass
Definition nrc_interface_parameter.h:13
double Y
Definition nrc_interface_parameter.h:8
double B
Definition nrc_interface_parameter.h:11
double C
Definition nrc_interface_parameter.h:12
double payloadMassCenter_X
Definition nrc_interface_parameter.h:15
double payloadMassCenter_Z
Definition nrc_interface_parameter.h:17
double payloadMassCenter_Y
Definition nrc_interface_parameter.h:16