245gydF4y2Ba
的ifndef ROBODK_API_HgydF4y2Ba
246gydF4y2Ba
#定义ROBODK_API_HgydF4y2Ba
250gydF4y2Ba
# ifdef RDK_WITH_EXPORTSgydF4y2Ba
251gydF4y2Ba
# ifdef RDK_EXPORTSgydF4y2Ba
252gydF4y2Ba
#定义ROBODK使用__declspec (dllexport)gydF4y2Ba
253gydF4y2Ba
其他#gydF4y2Ba
254gydF4y2Ba
#定义ROBODK __declspec (dllimport)gydF4y2Ba
255gydF4y2Ba
# endifgydF4y2Ba
256gydF4y2Ba
其他#gydF4y2Ba
257gydF4y2Ba
#定义ROBODKgydF4y2Ba
258gydF4y2Ba
# endifgydF4y2Ba
261gydF4y2Ba
# include < QtCore / QString >gydF4y2Ba
262gydF4y2Ba
# include < QtGui / QMatrix4x4 >gydF4y2Ba
263gydF4y2Ba
# include < QDebug >gydF4y2Ba
266gydF4y2Ba
类gydF4y2BaQTcpSocket;gydF4y2Ba
269gydF4y2Ba
的ifndef RDK_SKIP_NAMESPACEgydF4y2Ba
273gydF4y2Ba
# endifgydF4y2Ba
276gydF4y2Ba
类gydF4y2Ba项;gydF4y2Ba
277gydF4y2Ba
类gydF4y2BaRoboDK;gydF4y2Ba
281gydF4y2Ba
#定义RDK_SIZE_JOINTS_MAX 12gydF4y2Ba
285gydF4y2Ba
#定义RDK_SIZE_MAX_CONFIG 4gydF4y2Ba
314gydF4y2Ba
#定义点(v, q) ((v) [0] * (q) [0] + (v) [1] * (q) [1] + (v) [2] * (q) [2])gydF4y2Ba
317gydF4y2Ba
#定义规范(v)(√(v) [0] * (v) [0] + (v) [1] * (v) [1] + (v) [2] * (v) [2]))gydF4y2Ba
320gydF4y2Ba
#定义交叉(,a, b) \gydF4y2Ba
321gydF4y2Ba
(out)[0] = (a)[1]*(b)[2] - (b)[1]*(a)[2];\gydF4y2Ba
322gydF4y2Ba
(out)[1] = (a)[2]*(b)[0] - (b)[2]*(a)[0];\gydF4y2Ba
323gydF4y2Ba
(out)[2] = (a)[0]*(b)[1] - (b)[0]*(a)[1];gydF4y2Ba
326gydF4y2Ba
#定义(inout){\正常化gydF4y2Ba
327gydF4y2Ba
双重标准;\gydF4y2Ba
328gydF4y2Ba
规范=√(inout) [0] * (inout) [0] + (inout) [1] * (inout) [1] + (inout) [2] * (inout) [2]); \gydF4y2Ba
329gydF4y2Ba
(inout) [0] = (inout)[0] /标准;\gydF4y2Ba
330gydF4y2Ba
(inout) [1] = (inout)[1] /标准;\gydF4y2Ba
331gydF4y2Ba
(inout) [2] = (inout)[2] /标准;}gydF4y2Ba
374gydF4y2Ba
保龄球gydF4y2BacanFreeData;gydF4y2Ba
386gydF4y2Ba
公共gydF4y2Ba:gydF4y2Ba
394gydF4y2Ba
tJointsgydF4y2Ba(gydF4y2Ba
常量gydF4y2Ba
双gydF4y2Ba*关节,gydF4y2Ba
intgydF4y2Bandofs = 0);gydF4y2Ba
399gydF4y2Ba
tJointsgydF4y2Ba(gydF4y2Ba
常量gydF4y2Ba
浮动gydF4y2Ba*关节,gydF4y2Ba
intgydF4y2Bandofs = 0);gydF4y2Ba
416gydF4y2Ba
操作符gydF4y2BaQString ()gydF4y2Ba
常量gydF4y2Ba{gydF4y2Ba
返回gydF4y2BaToString ();}gydF4y2Ba
420gydF4y2Ba
常量gydF4y2Ba
双gydF4y2Ba*礼乐祭祀()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
424gydF4y2Ba
常量gydF4y2Ba
浮动gydF4y2Ba* ValuesF ()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
426gydF4y2Ba
# ifdef ROBODK_API_FLOATSgydF4y2Ba
429gydF4y2Ba
常量gydF4y2Ba
浮动gydF4y2Ba*值()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
430gydF4y2Ba
其他#gydF4y2Ba
433gydF4y2Ba
常量gydF4y2Ba
双gydF4y2Ba*值()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
434gydF4y2Ba
# endifgydF4y2Ba
442gydF4y2Ba
双gydF4y2Ba*数据();gydF4y2Ba
446gydF4y2Ba
intgydF4y2Ba长度()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
449gydF4y2Ba
无效gydF4y2BasetLength (gydF4y2Ba
intgydF4y2Banew_length);gydF4y2Ba
454gydF4y2Ba
保龄球gydF4y2Ba有效的()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
459gydF4y2Ba
intgydF4y2Bagetvalue (gydF4y2Ba
双gydF4y2Ba*关节);gydF4y2Ba
464gydF4y2Ba
无效gydF4y2Basetvalue (gydF4y2Ba
常量gydF4y2Ba
双gydF4y2Ba*关节,gydF4y2Ba
intgydF4y2Bandofs = 1);gydF4y2Ba
469gydF4y2Ba
无效gydF4y2Basetvalue (gydF4y2Ba
常量gydF4y2Ba
浮动gydF4y2Ba*关节,gydF4y2Ba
intgydF4y2Bandofs = 1);gydF4y2Ba
475gydF4y2BaQString ToString (gydF4y2Ba
常量gydF4y2BaQString分离器=gydF4y2Ba
”、“gydF4y2Ba,gydF4y2Ba
intgydF4y2Ba精密= 3)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
480gydF4y2Ba
保龄球gydF4y2BaFromString (gydF4y2Ba
常量gydF4y2BaQString str);gydF4y2Ba
483gydF4y2Ba
公共gydF4y2Ba:gydF4y2Ba
488gydF4y2Ba
双gydF4y2Ba_Values [RDK_SIZE_JOINTS_MAX];gydF4y2Ba
491gydF4y2Ba
浮动gydF4y2Ba_ValuesF [RDK_SIZE_JOINTS_MAX];gydF4y2Ba
508gydF4y2Ba
公共gydF4y2Ba:gydF4y2Ba
514gydF4y2Ba
垫gydF4y2Ba(gydF4y2Ba
保龄球gydF4y2Ba有效);gydF4y2Ba
517gydF4y2Ba
垫gydF4y2Ba(gydF4y2Ba
常量gydF4y2BaQMatrix4x4矩阵);gydF4y2Ba
543gydF4y2Ba
垫gydF4y2Ba(gydF4y2Ba
双gydF4y2Banx,gydF4y2Ba
双gydF4y2Ba牛,gydF4y2Ba
双gydF4y2Baax,gydF4y2Ba
双gydF4y2Batx,gydF4y2Ba
双gydF4y2Ba纽约,gydF4y2Ba
双gydF4y2Ba哦gydF4y2Ba
双gydF4y2Ba哦,gydF4y2Ba
双gydF4y2Ba泰,gydF4y2Ba
双gydF4y2Ba新西兰,gydF4y2Ba
双gydF4y2Ba盎司,gydF4y2Ba
双gydF4y2Ba阿兹,gydF4y2Ba
双gydF4y2Batz);gydF4y2Ba
552gydF4y2Ba
垫gydF4y2Ba(gydF4y2Ba
常量gydF4y2Ba
双gydF4y2Ba值[16]);gydF4y2Ba
562gydF4y2Ba
垫gydF4y2Ba(gydF4y2Ba
常量gydF4y2Ba
浮动gydF4y2Ba值[16]);gydF4y2Ba
567gydF4y2Ba
操作符gydF4y2BaQString ()gydF4y2Ba
常量gydF4y2Ba{gydF4y2Ba
返回gydF4y2BaToString ();}gydF4y2Ba
570gydF4y2Ba
无效gydF4y2BasetVX (gydF4y2Ba
双gydF4y2Bax,gydF4y2Ba
双gydF4y2Bay,gydF4y2Ba
双gydF4y2Baz);gydF4y2Ba
573gydF4y2Ba
无效gydF4y2BasetVY (gydF4y2Ba
双gydF4y2Bax,gydF4y2Ba
双gydF4y2Bay,gydF4y2Ba
双gydF4y2Baz);gydF4y2Ba
576gydF4y2Ba
无效gydF4y2BasetVZ (gydF4y2Ba
双gydF4y2Bax,gydF4y2Ba
双gydF4y2Bay,gydF4y2Ba
双gydF4y2Baz);gydF4y2Ba
579gydF4y2Ba
无效gydF4y2BasetPos (gydF4y2Ba
双gydF4y2Bax,gydF4y2Ba
双gydF4y2Bay,gydF4y2Ba
双gydF4y2Baz);gydF4y2Ba
582gydF4y2Ba
无效gydF4y2BasetVX (gydF4y2Ba
双gydF4y2Baxyz [3]);gydF4y2Ba
585gydF4y2Ba
无效gydF4y2BasetVY (gydF4y2Ba
双gydF4y2Baxyz [3]);gydF4y2Ba
588gydF4y2Ba
无效gydF4y2BasetVZ (gydF4y2Ba
双gydF4y2Baxyz [3]);gydF4y2Ba
591gydF4y2Ba
无效gydF4y2BasetPos (gydF4y2Ba
双gydF4y2Baxyz [3]);gydF4y2Ba
594gydF4y2Ba
无效gydF4y2BaVX (gydF4y2Ba
tXYZgydF4y2Baxyz)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
597gydF4y2Ba
无效gydF4y2Bav (gydF4y2Ba
tXYZgydF4y2Baxyz)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
600gydF4y2Ba
无效gydF4y2Ba款(gydF4y2Ba
tXYZgydF4y2Baxyz)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
603gydF4y2Ba
无效gydF4y2BaPos (gydF4y2Ba
tXYZgydF4y2Baxyz)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
609gydF4y2Ba
无效gydF4y2Ba集(gydF4y2Ba
intgydF4y2Bar,gydF4y2Ba
intgydF4y2Bac,gydF4y2Ba
双gydF4y2Ba值);gydF4y2Ba
615gydF4y2Ba
双gydF4y2BaGet (gydF4y2Ba
intgydF4y2Bar,gydF4y2Ba
intgydF4y2Bac)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
618gydF4y2Ba
垫gydF4y2Ba发票()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
621gydF4y2Ba
保龄球gydF4y2BaisHomogeneous ()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
624gydF4y2Ba
保龄球gydF4y2BaMakeHomogeneous ();gydF4y2Ba
637gydF4y2Ba
无效gydF4y2BaToXYZRPW (gydF4y2Ba
tXYZWPRgydF4y2Baxyzwpr)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
644gydF4y2BaQString ToString (gydF4y2Ba
常量gydF4y2BaQString分离器=gydF4y2Ba
”、“gydF4y2Ba,gydF4y2Ba
intgydF4y2Ba精密= 3,gydF4y2Ba
保龄球gydF4y2Baxyzwpr_only =gydF4y2Ba
假gydF4y2Ba)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
647gydF4y2Ba
保龄球gydF4y2BaFromString (gydF4y2Ba
常量gydF4y2BaQString str);gydF4y2Ba
665gydF4y2Ba
静态gydF4y2Ba
垫gydF4y2BaXYZRPW_2_Mat (gydF4y2Ba
双gydF4y2Bax,gydF4y2Ba
双gydF4y2Bay,gydF4y2Ba
双gydF4y2Baz,gydF4y2Ba
双gydF4y2Bar,gydF4y2Ba
双gydF4y2Bap,gydF4y2Ba
双gydF4y2Baw);gydF4y2Ba
669gydF4y2Ba
常量gydF4y2Ba
双gydF4y2Ba*礼乐祭祀()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
672gydF4y2Ba
常量gydF4y2Ba
浮动gydF4y2Ba* ValuesF ()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
674gydF4y2Ba
# ifdef ROBODK_API_FLOATSgydF4y2Ba
676gydF4y2Ba
常量gydF4y2Ba
浮动gydF4y2Ba*值()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
677gydF4y2Ba
其他#gydF4y2Ba
679gydF4y2Ba
常量gydF4y2Ba
双gydF4y2Ba*值()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
680gydF4y2Ba
# endifgydF4y2Ba
683gydF4y2Ba
无效gydF4y2Ba值(gydF4y2Ba
双gydF4y2Ba值[16])gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
686gydF4y2Ba
无效gydF4y2Ba值(gydF4y2Ba
浮动gydF4y2Ba值[16])gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
689gydF4y2Ba
保龄球gydF4y2Ba有效的()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
704gydF4y2Ba
静态gydF4y2Ba
垫gydF4y2Ba
translgydF4y2Ba(gydF4y2Ba
双gydF4y2Bax,gydF4y2Ba
双gydF4y2Bay,gydF4y2Ba
双gydF4y2Baz);gydF4y2Ba
746gydF4y2Ba
私人gydF4y2Ba:gydF4y2Ba
751gydF4y2Ba
私人gydF4y2Ba:gydF4y2Ba
765gydF4y2Ba
公共gydF4y2Ba:gydF4y2Ba
766gydF4y2Ba
RoboDKgydF4y2Ba(gydF4y2Ba
常量gydF4y2BaQString &robodk_ip =gydF4y2Ba
""gydF4y2Ba,gydF4y2Ba
intgydF4y2Bacom_port = 1,gydF4y2Ba
常量gydF4y2BaQString args =gydF4y2Ba
""gydF4y2Ba,gydF4y2Ba
常量gydF4y2BaQString路径=gydF4y2Ba
""gydF4y2Ba);gydF4y2Ba
769gydF4y2Baquint64 ProcessID ();gydF4y2Ba
770gydF4y2Baquint64 WindowID ();gydF4y2Ba
772gydF4y2Ba
保龄球gydF4y2Ba连接();gydF4y2Ba
785gydF4y2Ba
项gydF4y2BagetItem (QString名称、gydF4y2Ba
intgydF4y2Baitemtype = 1);gydF4y2Ba
793gydF4y2BaQStringList getItemListNames (gydF4y2Ba
intgydF4y2Ba过滤器= 1);gydF4y2Ba
801gydF4y2BaQList < Item > getItemList (gydF4y2Ba
intgydF4y2Ba过滤器= 1);gydF4y2Ba
810gydF4y2Ba
项gydF4y2BaItemUserPick (gydF4y2Ba
常量gydF4y2BaQString消息=gydF4y2Ba
“选择一个项”gydF4y2Ba,gydF4y2Ba
intgydF4y2Baitemtype = 1);gydF4y2Ba
815gydF4y2Ba
无效gydF4y2BaShowRoboDK ();gydF4y2Ba
820gydF4y2Ba
无效gydF4y2BaHideRoboDK ();gydF4y2Ba
825gydF4y2Ba
无效gydF4y2BaCloseRoboDK ();gydF4y2Ba
830gydF4y2BaQString版本();gydF4y2Ba
836gydF4y2Ba
无效gydF4y2BasetWindowState (gydF4y2Ba
intgydF4y2Bawindowstate = WINDOWSTATE_NORMAL);gydF4y2Ba
842gydF4y2Ba
无效gydF4y2BasetFlagsRoboDK (gydF4y2Ba
intgydF4y2Ba旗帜= FLAG_ROBODK_ALL);gydF4y2Ba
849gydF4y2Ba
无效gydF4y2BasetFlagsItem (gydF4y2Ba
项gydF4y2Ba项,gydF4y2Ba
intgydF4y2Ba旗帜= FLAG_ITEM_ALL);gydF4y2Ba
856gydF4y2Ba
intgydF4y2BagetFlagsItem (gydF4y2Ba
项gydF4y2Ba项);gydF4y2Ba
863gydF4y2Ba
无效gydF4y2BaShowMessage (gydF4y2Ba
常量gydF4y2BaQString消息,gydF4y2Ba
保龄球gydF4y2Ba弹出=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
869gydF4y2Ba
无效gydF4y2Ba复制(gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba&tocopy);gydF4y2Ba
876gydF4y2Ba
项gydF4y2Ba粘贴(gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba* paste_to =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
884gydF4y2Ba
项gydF4y2BaAddFile (gydF4y2Ba
常量gydF4y2BaQString文件名,gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba*家长=gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
891gydF4y2Ba
无效gydF4y2Ba
保存gydF4y2Ba(gydF4y2Ba
常量gydF4y2BaQString文件名,gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba* itemsave =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
911gydF4y2Ba
项gydF4y2BaAddCurve (gydF4y2Ba
tMatrix2DgydF4y2Ba* curvePoints,gydF4y2Ba
项gydF4y2Ba* referenceObject =gydF4y2Ba
nullptrgydF4y2Ba,gydF4y2Ba
保龄球gydF4y2BaaddToRef =gydF4y2Ba
假gydF4y2Ba,gydF4y2Ba
intgydF4y2BaProjectionType = PROJECTION_ALONG_NORMAL_RECALC);gydF4y2Ba
921gydF4y2Ba
项gydF4y2BaAddPoints (gydF4y2Ba
tMatrix2DgydF4y2Ba*点,gydF4y2Ba
项gydF4y2Ba* referenceObject =gydF4y2Ba
nullptrgydF4y2Ba,gydF4y2Ba
保龄球gydF4y2BaaddToRef =gydF4y2Ba
假gydF4y2Ba,gydF4y2Ba
intgydF4y2BaProjectionType = PROJECTION_ALONG_NORMAL_RECALC);gydF4y2Ba
935gydF4y2Ba
无效gydF4y2BaCloseStation ();gydF4y2Ba
944gydF4y2Ba
项gydF4y2BaAddTarget (gydF4y2Ba
常量gydF4y2BaQString名称,gydF4y2Ba
项gydF4y2Ba* itemparent =gydF4y2Ba
nullptrgydF4y2Ba,gydF4y2Ba
项gydF4y2Ba* itemrobot =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
952gydF4y2Ba
项gydF4y2BaAddFrame (gydF4y2Ba
常量gydF4y2BaQString名称,gydF4y2Ba
项gydF4y2Ba* itemparent =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
960gydF4y2Ba
项gydF4y2BaAddProgram (gydF4y2Ba
常量gydF4y2BaQString名称,gydF4y2Ba
项gydF4y2Ba* itemrobot =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
966gydF4y2Ba
项gydF4y2BaAddStation (gydF4y2Ba
常量gydF4y2BaQString名称);gydF4y2Ba
976gydF4y2Ba
项gydF4y2BaAddMachiningProject (gydF4y2Ba
常量gydF4y2BaQString名称=gydF4y2Ba
“曲线遵循设置”gydF4y2Ba,gydF4y2Ba
项gydF4y2Ba* itemrobot =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
982gydF4y2BaQList < Item > getOpenStation ();gydF4y2Ba
988gydF4y2Ba
无效gydF4y2BasetActiveStation (gydF4y2Ba
项gydF4y2Bastn);gydF4y2Ba
994gydF4y2Ba
项gydF4y2BagetActiveStation ();gydF4y2Ba
1001gydF4y2Ba
intgydF4y2Ba
调用gydF4y2Ba(gydF4y2Ba
常量gydF4y2BaQString &function_w_params);gydF4y2Ba
1009gydF4y2Ba
intgydF4y2Ba
RunCodegydF4y2Ba(gydF4y2Ba
常量gydF4y2BaQString代码,gydF4y2Ba
保龄球gydF4y2Bacode_is_fcn_call =gydF4y2Ba
假gydF4y2Ba);gydF4y2Ba
1016gydF4y2Ba
无效gydF4y2BaRunMessage (gydF4y2Ba
常量gydF4y2BaQString消息,gydF4y2Ba
保龄球gydF4y2Bamessage_is_comment =gydF4y2Ba
假gydF4y2Ba);gydF4y2Ba
1022gydF4y2Ba
无效gydF4y2Ba呈现(gydF4y2Ba
保龄球gydF4y2Baalways_render =gydF4y2Ba
假gydF4y2Ba);gydF4y2Ba
1036gydF4y2Ba
保龄球gydF4y2BaIsInside (gydF4y2Ba
项gydF4y2Baobject_inside,gydF4y2Ba
项gydF4y2Baobject_parent);gydF4y2Ba
1043gydF4y2Ba
intgydF4y2BasetCollisionActive (gydF4y2Ba
intgydF4y2Bacheck_state = COLLISION_ON);gydF4y2Ba
1055gydF4y2Ba
保龄球gydF4y2BasetCollisionActivePair (gydF4y2Ba
intgydF4y2Bacheck_state,gydF4y2Ba
项gydF4y2Baitem1,gydF4y2Ba
项gydF4y2Ba第二条,gydF4y2Ba
intgydF4y2Baid1 = 0,gydF4y2Ba
intgydF4y2Baid2 = 0);gydF4y2Ba
1061gydF4y2Ba
intgydF4y2Ba碰撞();gydF4y2Ba
1076gydF4y2BaQList < Item > getCollisionItems (QList < int > link_id_list);gydF4y2Ba
1082gydF4y2Ba
无效gydF4y2BasetSimulationSpeed (gydF4y2Ba
双gydF4y2Ba速度);gydF4y2Ba
1088gydF4y2Ba
双gydF4y2BaSimulationSpeed ();gydF4y2Ba
1100gydF4y2Ba
无效gydF4y2BasetRunMode (gydF4y2Ba
intgydF4y2Barun_mode = 1);gydF4y2Ba
1110gydF4y2Ba
intgydF4y2BaRunMode ();gydF4y2Ba
1118gydF4y2BaQList
> getParams();gydF4y2Ba
1131gydF4y2BaQString getParam (gydF4y2Ba
常量gydF4y2BaQString参数);gydF4y2Ba
1140gydF4y2Ba
无效gydF4y2Ba
setParamgydF4y2Ba(gydF4y2Ba
常量gydF4y2BaQString参数,gydF4y2Ba
常量gydF4y2BaQString平均数);gydF4y2Ba
1148gydF4y2BaQString命令(gydF4y2Ba
常量gydF4y2BaQString cmd,gydF4y2Ba
常量gydF4y2BaQString平均数=gydF4y2Ba
""gydF4y2Ba);gydF4y2Ba
1159gydF4y2Ba
保龄球gydF4y2BaLaserTrackerMeasure (gydF4y2Ba
tXYZgydF4y2Baxyz,gydF4y2Ba
tXYZgydF4y2Ba估计,gydF4y2Ba
保龄球gydF4y2Ba搜索=gydF4y2Ba
假gydF4y2Ba);gydF4y2Ba
1176gydF4y2Ba
无效gydF4y2Bashowas相撞(QList
- itemList, QList collidedList, QList *robot_link_id = .gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1187gydF4y2Ba
无效gydF4y2BaCalibrateTool (gydF4y2Ba
tMatrix2DgydF4y2Ba* poses_joints,gydF4y2Ba
tXYZgydF4y2Batcp_xyz,gydF4y2Ba
intgydF4y2Ba格式= EULER_RX_RY_RZ,gydF4y2Ba
intgydF4y2Ba算法= CALIBRATE_TCP_BY_POINT,gydF4y2Ba
项gydF4y2Ba*机器人=gydF4y2Ba
nullptrgydF4y2Ba,gydF4y2Ba
双gydF4y2Ba* error_stats =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1197gydF4y2Ba
垫gydF4y2BaCalibrateReference (gydF4y2Ba
tMatrix2DgydF4y2Ba* poses_joints,gydF4y2Ba
intgydF4y2Ba方法= CALIBRATE_FRAME_3P_P1_ON_X,gydF4y2Ba
保龄球gydF4y2Bause_joints =gydF4y2Ba
假gydF4y2Ba,gydF4y2Ba
项gydF4y2Ba*机器人=gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1208gydF4y2Ba
intgydF4y2BaProgramStart (gydF4y2Ba
常量gydF4y2BaQString progname,gydF4y2Ba
常量gydF4y2BaQString &defaultfolder =gydF4y2Ba
""gydF4y2Ba,gydF4y2Ba
常量gydF4y2BaQString后处理程序=gydF4y2Ba
""gydF4y2Ba,gydF4y2Ba
项gydF4y2Ba*机器人=gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1214gydF4y2Ba
无效gydF4y2BasetViewPose (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba构成);gydF4y2Ba
1229gydF4y2Ba
项gydF4y2BaCam2D_Add (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba&item_object,gydF4y2Ba
常量gydF4y2BaQString &cam_params,gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba* cam_item =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1238gydF4y2Ba
intgydF4y2BaCam2D_Snapshot (gydF4y2Ba
常量gydF4y2BaQString &file_save_img,gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba&cam_item,gydF4y2Ba
常量gydF4y2BaQString params =gydF4y2Ba
""gydF4y2Ba);gydF4y2Ba
1246gydF4y2Ba
intgydF4y2BaCam2D_SetParams (gydF4y2Ba
常量gydF4y2BaQString &cam_params,gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba&cam_item);gydF4y2Ba
1267gydF4y2Ba
项gydF4y2BagetCursorXYZ (gydF4y2Ba
intgydF4y2Bax = 1,gydF4y2Ba
intgydF4y2Bay = 1,gydF4y2Ba
tXYZgydF4y2BaxyzStation =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1273gydF4y2BaQString许可证();gydF4y2Ba
1279gydF4y2BaQList > <项选择();gydF4y2Ba
1285gydF4y2Ba
无效gydF4y2BasetSelection (QList < Item > list_items);gydF4y2Ba
1294gydF4y2Ba
项gydF4y2BaPopup_ISO9283_CubeProgram (gydF4y2Ba
项gydF4y2Ba*机器人=gydF4y2Ba
nullptrgydF4y2Ba,gydF4y2Ba
tXYZgydF4y2Ba中心=gydF4y2Ba
nullptrgydF4y2Ba,gydF4y2Ba
双gydF4y2Ba= 1,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
1297gydF4y2Ba
保龄球gydF4y2Ba文件集(gydF4y2Ba
常量gydF4y2BaQString &file_local,gydF4y2Ba
常量gydF4y2BaQString &file_remote =gydF4y2Ba
""gydF4y2Ba,gydF4y2Ba
保龄球gydF4y2Baload_file =gydF4y2Ba
真正的gydF4y2Ba,gydF4y2Ba
项gydF4y2Ba* attach_to =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1300gydF4y2Ba
保龄球gydF4y2BaFileGet (gydF4y2Ba
常量gydF4y2BaQString &path_file_local,gydF4y2Ba
项gydF4y2Ba*站=gydF4y2Ba
nullptrgydF4y2Ba,gydF4y2Ba
常量gydF4y2BaQString path_file_remote =gydF4y2Ba
""gydF4y2Ba);gydF4y2Ba
1302gydF4y2Ba
保龄球gydF4y2BaEmbedWindow(QString window_name, QString docked_name= .gydF4y2Ba
""gydF4y2Ba,gydF4y2Ba
intgydF4y2Basize_w = 1,gydF4y2Ba
intgydF4y2Basize_h = 1, uint64_t pid = 0,gydF4y2Ba
intgydF4y2Baarea_add = 1,gydF4y2Ba
intgydF4y2Baarea_allowed = 15,gydF4y2Ba
intgydF4y2Ba超时= 500);gydF4y2Ba
1304gydF4y2Ba
保龄球gydF4y2BaEventsListen ();gydF4y2Ba
1305gydF4y2Ba
保龄球gydF4y2BaWaitForEvent (gydF4y2Ba
intgydF4y2Baevt,gydF4y2Ba
项gydF4y2Baitm);gydF4y2Ba
1306gydF4y2Ba
保龄球gydF4y2BaEvent_Receive_3D_POS (gydF4y2Ba
双gydF4y2Ba*数据,gydF4y2Ba
intgydF4y2Ba* valueCount);gydF4y2Ba
1307gydF4y2Ba
保龄球gydF4y2BaEvent_Receive_Mouse_data (gydF4y2Ba
intgydF4y2Ba*数据);gydF4y2Ba
1308gydF4y2Ba
保龄球gydF4y2BaEvent_Receive_Event_Moved (gydF4y2Ba
垫gydF4y2Ba* pose_rel_out);gydF4y2Ba
1309gydF4y2Ba
保龄球gydF4y2BaEvent_Connected ();gydF4y2Ba
1311gydF4y2Ba
公共gydF4y2Ba:gydF4y2Ba
1315gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1356gydF4y2BaITEM_TYPE_VALID_ISO9283 = 14gydF4y2Ba
1360gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1392gydF4y2BaINS_TYPE_PRINT = 9gydF4y2Ba
1396gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1407gydF4y2BaMOVE_TYPE_CIRCULAR = 3gydF4y2Ba
1411gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1428gydF4y2BaRUNMODE_RUN_ROBOT = 6gydF4y2Ba
1432gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1437gydF4y2BaPROGRAM_RUN_ON_ROBOT = 2gydF4y2Ba
1441gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1447gydF4y2BaCALIBRATE_TCP_BY_PLANE = 1gydF4y2Ba
1451gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1462gydF4y2BaCALIBRATE_TURNTABLE = 3gydF4y2Ba
1466gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1483gydF4y2BaPROJECTION_RECALC = 5gydF4y2Ba
1487gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1511gydF4y2BaEULER_QUEATERNION = 6gydF4y2Ba
1515gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1539gydF4y2BaWINDOWSTATE_FULLSCREEN_CINEMA = 6gydF4y2Ba
1543gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1557gydF4y2BaINSTRUCTION_SHOW_MESSAGE = 4gydF4y2Ba
1561gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1572gydF4y2BaFEATURE_POINT = 3gydF4y2Ba
1576gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1579gydF4y2BaSPRAY_ON = 1gydF4y2Ba
1583gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1588gydF4y2BaCOLLISION_ON = 1gydF4y2Ba
1592gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1593gydF4y2BaEVENT_SELECTION_TREE_CHANGED = 1,gydF4y2Ba
1594gydF4y2BaEVENT_ITEM_MOVED = 2,gydF4y2Ba
1595gydF4y2BaEVENT_REFERENCE_PICKED = 3,gydF4y2Ba
1596gydF4y2BaEVENT_REFERENCE_RELEASED = 4,gydF4y2Ba
1597gydF4y2BaEVENT_TOOL_MODIFIED = 5,gydF4y2Ba
1598gydF4y2BaEVENT_CREATED_ISOCUBE = 6,gydF4y2Ba
1599gydF4y2BaEVENT_SELECTION_3D_CHANGED = 7,gydF4y2Ba
1600gydF4y2BaEVENT_3DVIEW_MOVED = 8,gydF4y2Ba
1601gydF4y2BaEVENT_ROBOT_MOVED = 9,gydF4y2Ba
1602gydF4y2BaEVENT_KEY = 10,gydF4y2Ba
1603gydF4y2BaEVENT_ITEM_MOVED_POSE = 11gydF4y2Ba
1608gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1655gydF4y2BaFlag_robodk_menu_active_all = flag_robodk_menu_active | flag_robodk_menufile_active | flag_robodk_menuedit_active | flag_robodk_menuprogram_active | flag_robodk_menutools_active | flag_robodk_menuutilties_active | flag_robodk_menuconnect_activegydF4y2Ba
1659gydF4y2Ba
枚举gydF4y2Ba{gydF4y2Ba
1680gydF4y2BaFLAG_ITEM_USERTRISTATE = 256,gydF4y2Ba
1686gydF4y2BaFlag_item_all = 64 + 32 + 8 + 4 + 2 + 1gydF4y2Ba
1689gydF4y2Ba
私人gydF4y2Ba:gydF4y2Ba
1690gydF4y2BaQTcpSocket * _COM;gydF4y2Ba
1691gydF4y2BaQTcpSocket * _COM_EVT;gydF4y2Ba
1692gydF4y2BaQString _IP;gydF4y2Ba
1693gydF4y2Ba
intgydF4y2Ba_PORT;gydF4y2Ba
1694gydF4y2Ba
intgydF4y2Ba_TIMEOUT;gydF4y2Ba
1695gydF4y2Baqint64 _PROCESS;gydF4y2Ba
1697gydF4y2BaQString _ROBODK_BIN;gydF4y2Ba
1698gydF4y2BaQString _ARGUMENTS;gydF4y2Ba
1700gydF4y2Ba
保龄球gydF4y2Ba_connected ();gydF4y2Ba
1701gydF4y2Ba
保龄球gydF4y2Ba_connect ();gydF4y2Ba
1702gydF4y2Ba
保龄球gydF4y2Ba_connect_smart ();gydF4y2Ba
1703gydF4y2Ba
无效gydF4y2Ba_disconnect ();gydF4y2Ba
1705gydF4y2Ba
保龄球gydF4y2Ba_check_connection ();gydF4y2Ba
1706gydF4y2Ba
保龄球gydF4y2Ba_check_status ();gydF4y2Ba
1708gydF4y2Ba
保龄球gydF4y2Ba_waitline (QTcpSocket * com =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1709gydF4y2BaQTcpSocket *com =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1710gydF4y2Ba
保龄球gydF4y2Ba_send_Line (gydF4y2Ba
常量gydF4y2BaQString &gydF4y2Ba
字符串gydF4y2Ba, QTcpSocket * com =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1711gydF4y2Ba
intgydF4y2Ba_recv_Int (QTcpSocket * com =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1712gydF4y2Ba
保龄球gydF4y2Ba_send_Int (gydF4y2Ba
常量gydF4y2Baqint32值,QTcpSocket *com =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1713gydF4y2Ba
项gydF4y2Ba_recv_Item (QTcpSocket * com =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1714gydF4y2Ba
保龄球gydF4y2Ba_send_Item (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba*项目);gydF4y2Ba
1715gydF4y2Ba
保龄球gydF4y2Ba_send_Item (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba项);gydF4y2Ba
1716gydF4y2Ba
垫gydF4y2Ba_recv_Pose (QTcpSocket * com =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1717gydF4y2Ba
保龄球gydF4y2Ba_send_Pose (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba构成);gydF4y2Ba
1718gydF4y2Ba
保龄球gydF4y2Ba_recv_XYZ (gydF4y2Ba
tXYZgydF4y2Bapos);gydF4y2Ba
1719gydF4y2Ba
保龄球gydF4y2Ba_send_XYZ (gydF4y2Ba
常量gydF4y2Ba
tXYZgydF4y2Bapos);gydF4y2Ba
1720gydF4y2Ba
保龄球gydF4y2Ba_recv_Array (gydF4y2Ba
双gydF4y2Ba*值,gydF4y2Ba
intgydF4y2Ba* psize =gydF4y2Ba
nullptrgydF4y2Ba, QTcpSocket * com =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
1721gydF4y2Ba
保龄球gydF4y2Ba_send_Array (gydF4y2Ba
常量gydF4y2Ba
双gydF4y2Ba*值,gydF4y2Ba
intgydF4y2Banvalues);gydF4y2Ba
1722gydF4y2Ba
保龄球gydF4y2Ba_recv_Array (gydF4y2Ba
tJointsgydF4y2Ba* jnts);gydF4y2Ba
1723gydF4y2Ba
保龄球gydF4y2Ba_send_Array (gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba* jnts);gydF4y2Ba
1724gydF4y2Ba
保龄球gydF4y2Ba_send_Array (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba*垫);gydF4y2Ba
1729gydF4y2Ba
无效gydF4y2Ba_moveX (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba*目标,gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba*关节,gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba* mat_target,gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba* itemrobot,gydF4y2Ba
intgydF4y2Bamovetype,gydF4y2Ba
保龄球gydF4y2Ba阻塞);gydF4y2Ba
1742gydF4y2Ba
公共gydF4y2Ba:gydF4y2Ba
1749gydF4y2BaQString ToString ()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
1753gydF4y2Ba
无效gydF4y2BaNewLink ();gydF4y2Ba
1756gydF4y2Ba
intgydF4y2Ba类型()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
1762gydF4y2Ba
无效gydF4y2Ba
保存gydF4y2Ba(gydF4y2Ba
常量gydF4y2BaQString文件名);gydF4y2Ba
1767gydF4y2Ba
无效gydF4y2Ba删除();gydF4y2Ba
1772gydF4y2Ba
保龄球gydF4y2Ba有效的(gydF4y2Ba
保龄球gydF4y2Bacheck_pointer =gydF4y2Ba
假gydF4y2Ba)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
1778gydF4y2Ba
无效gydF4y2BasetParent (gydF4y2Ba
项gydF4y2Ba父);gydF4y2Ba
1785gydF4y2Ba
无效gydF4y2BasetParentStatic (gydF4y2Ba
项gydF4y2Ba父);gydF4y2Ba
1791gydF4y2Ba
项gydF4y2BaAttachClosest ();gydF4y2Ba
1802gydF4y2Ba
无效gydF4y2BaDetachAll (gydF4y2Ba
项gydF4y2Ba父);gydF4y2Ba
1808gydF4y2Ba
项gydF4y2Ba父()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
1814gydF4y2BaQList < Item >蔡尔兹()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
1820gydF4y2Ba
保龄球gydF4y2Ba可见()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
1827gydF4y2Ba
无效gydF4y2Ba
setVisiblegydF4y2Ba(gydF4y2Ba
保龄球gydF4y2Ba可见,gydF4y2Ba
intgydF4y2Bavisible_frame = 1);gydF4y2Ba
1833gydF4y2BaQString名称()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
1839gydF4y2Ba
无效gydF4y2BasetName (gydF4y2Ba
常量gydF4y2BaQString名称);gydF4y2Ba
1846gydF4y2Ba
无效gydF4y2BasetPose (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba构成);gydF4y2Ba
1853gydF4y2Ba
垫gydF4y2Ba造成()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
1860gydF4y2Ba
无效gydF4y2BasetGeometryPose (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba构成);gydF4y2Ba
1901gydF4y2Ba
无效gydF4y2BasetPoseFrame (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Baframe_pose);gydF4y2Ba
1908gydF4y2Ba
无效gydF4y2BasetPoseFrame (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Baframe_item);gydF4y2Ba
1915gydF4y2Ba
无效gydF4y2BasetPoseTool (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Batool_pose);gydF4y2Ba
1922gydF4y2Ba
无效gydF4y2BasetPoseTool (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Batool_item);gydF4y2Ba
1928gydF4y2Ba
无效gydF4y2BasetPoseAbs (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba构成);gydF4y2Ba
1943gydF4y2Ba
无效gydF4y2Ba改变颜色(gydF4y2Ba
双gydF4y2BacolorRGBA [4]);gydF4y2Ba
1953gydF4y2Ba
无效gydF4y2Ba量表(gydF4y2Ba
双gydF4y2Ba规模);gydF4y2Ba
1960gydF4y2Ba
无效gydF4y2Ba量表(gydF4y2Ba
双gydF4y2Bascale_xyz [3]);gydF4y2Ba
2005gydF4y2Ba
项gydF4y2BasetMachiningParameters (QString ncfile =gydF4y2Ba
""gydF4y2Ba,gydF4y2Ba
项gydF4y2Bapart_obj =gydF4y2Ba
nullptrgydF4y2Ba, QString options =gydF4y2Ba
""gydF4y2Ba);gydF4y2Ba
2010gydF4y2Ba
无效gydF4y2BasetAsCartesianTarget ();gydF4y2Ba
2015gydF4y2Ba
无效gydF4y2BasetAsJointTarget ();gydF4y2Ba
2020gydF4y2Ba
保龄球gydF4y2BaisJointTarget ()gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
2037gydF4y2Ba
无效gydF4y2BasetJointsHome (gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba&jnts);gydF4y2Ba
2044gydF4y2Ba
项gydF4y2BaObjectLink (gydF4y2Ba
intgydF4y2Balink_id = 0);gydF4y2Ba
2056gydF4y2Ba
无效gydF4y2BasetJoints (gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba&jnts);gydF4y2Ba
2075gydF4y2Ba
无效gydF4y2BasetRobot (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba机器人);gydF4y2Ba
2083gydF4y2Ba
项gydF4y2BaAddTool (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba&tool_pose,gydF4y2Ba
常量gydF4y2BaQString &tool_name =gydF4y2Ba
“新的TCP”gydF4y2Ba);gydF4y2Ba
2135gydF4y2BaQList < tJoints > SolveIK_All (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba姿势,gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba*工具=gydF4y2Ba
nullptrgydF4y2Ba,gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba* ref =gydF4y2Ba
nullptrgydF4y2Ba);gydF4y2Ba
2142gydF4y2Ba
保龄球gydF4y2Ba连接(gydF4y2Ba
常量gydF4y2BaQString &robot_ip =gydF4y2Ba
""gydF4y2Ba);gydF4y2Ba
2155gydF4y2Ba
无效gydF4y2BaMoveJ (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba技能,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2161gydF4y2Ba
无效gydF4y2BaMoveJ (gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba关节,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2167gydF4y2Ba
无效gydF4y2BaMoveJ (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba及目标,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2174gydF4y2Ba
无效gydF4y2BaMoveL (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba技能,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2180gydF4y2Ba
无效gydF4y2BaMoveL (gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba关节,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2186gydF4y2Ba
无效gydF4y2BaMoveL (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba及目标,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2193gydF4y2Ba
无效gydF4y2BaMoveC (gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba&itemtarget1,gydF4y2Ba
常量gydF4y2Ba
项gydF4y2Ba&itemtarget2,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2200gydF4y2Ba
无效gydF4y2BaMoveC (gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba&joints1,gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba&joints2,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2207gydF4y2Ba
无效gydF4y2BaMoveC (gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba&target1,gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba&target2,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2216gydF4y2Ba
intgydF4y2BaMoveJ_Test (gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Baj - 1,gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Baj2,gydF4y2Ba
双gydF4y2Baminstep_deg = 1);gydF4y2Ba
2225gydF4y2Ba
intgydF4y2BaMoveL_Test (gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba&joints1,gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba&pose2,gydF4y2Ba
双gydF4y2Baminstep_mm = 1);gydF4y2Ba
2234gydF4y2Ba
无效gydF4y2BasetSpeed (gydF4y2Ba
双gydF4y2Baspeed_linear,gydF4y2Ba
双gydF4y2Baaccel_linear = 1,gydF4y2Ba
双gydF4y2Baspeed_joints = 1,gydF4y2Ba
双gydF4y2Baaccel_joints = 1);gydF4y2Ba
2240gydF4y2Ba
无效gydF4y2BasetRounding (gydF4y2Ba
双gydF4y2Bazonedata);gydF4y2Ba
2252gydF4y2Ba
保龄球gydF4y2Ba忙();gydF4y2Ba
2257gydF4y2Ba
无效gydF4y2Ba停止();gydF4y2Ba
2263gydF4y2Ba
无效gydF4y2BaWaitMove (gydF4y2Ba
双gydF4y2Batimeout_sec = 300)gydF4y2Ba
常量gydF4y2Ba;gydF4y2Ba
2269gydF4y2Ba
无效gydF4y2BasetAccuracyActive (gydF4y2Ba
intgydF4y2Ba准确= 1);gydF4y2Ba
2277gydF4y2Ba
保龄球gydF4y2BaMakeProgram (gydF4y2Ba
常量gydF4y2BaQString文件名);gydF4y2Ba
2284gydF4y2Ba
无效gydF4y2BasetRunType (gydF4y2Ba
intgydF4y2Baprogram_run_type);gydF4y2Ba
2306gydF4y2Ba
intgydF4y2Ba
RunCodegydF4y2Ba(gydF4y2Ba
常量gydF4y2BaQString参数);gydF4y2Ba
2319gydF4y2Ba
无效gydF4y2Ba暂停(gydF4y2Ba
双gydF4y2Batime_ms = 1);gydF4y2Ba
2326gydF4y2Ba
无效gydF4y2BasetDO (gydF4y2Ba
常量gydF4y2BaQString &io_var,gydF4y2Ba
常量gydF4y2BaQString &io_value);gydF4y2Ba
2333gydF4y2Ba
无效gydF4y2BasetAO (gydF4y2Ba
常量gydF4y2BaQString &io_var,gydF4y2Ba
常量gydF4y2BaQString &io_value);gydF4y2Ba
2339gydF4y2BaQString getDI (gydF4y2Ba
常量gydF4y2BaQString &io_var);gydF4y2Ba
2346gydF4y2BaQString getAI (gydF4y2Ba
常量gydF4y2BaQString &io_var);gydF4y2Ba
2354gydF4y2Ba
无效gydF4y2BawaitDI (gydF4y2Ba
常量gydF4y2BaQString &io_var,gydF4y2Ba
常量gydF4y2BaQString &io_value,gydF4y2Ba
双gydF4y2Batimeout_ms = 1);gydF4y2Ba
2365gydF4y2Ba
无效gydF4y2BacustomInstruction (gydF4y2Ba
常量gydF4y2BaQString名称,gydF4y2Ba
常量gydF4y2BaQString &path_run,gydF4y2Ba
常量gydF4y2BaQString &path_icon =gydF4y2Ba
""gydF4y2Ba,gydF4y2Ba
保龄球gydF4y2Ba阻塞=gydF4y2Ba
真正的gydF4y2Ba,gydF4y2Ba
常量gydF4y2BaQString &cmd_run_on_robot =gydF4y2Ba
""gydF4y2Ba);gydF4y2Ba
2375gydF4y2Ba
无效gydF4y2BaShowInstructions (gydF4y2Ba
保龄球gydF4y2Ba可见=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2381gydF4y2Ba
无效gydF4y2BaShowTargets (gydF4y2Ba
保龄球gydF4y2Ba可见=gydF4y2Ba
真正的gydF4y2Ba);gydF4y2Ba
2387gydF4y2Ba
intgydF4y2BaInstructionCount ();gydF4y2Ba
2399gydF4y2Ba
无效gydF4y2Ba指令(gydF4y2Ba
intgydF4y2Bains_id, QString名称,gydF4y2Ba
intgydF4y2Ba&instype,gydF4y2Ba
intgydF4y2Ba&movetype,gydF4y2Ba
保龄球gydF4y2Ba&isjointtarget,gydF4y2Ba
垫gydF4y2Ba及目标,gydF4y2Ba
tJointsgydF4y2Ba关节);gydF4y2Ba
2411gydF4y2Ba
无效gydF4y2BasetInstruction (gydF4y2Ba
intgydF4y2Bains_id,gydF4y2Ba
常量gydF4y2BaQString名称,gydF4y2Ba
intgydF4y2Bainstype,gydF4y2Ba
intgydF4y2Bamovetype,gydF4y2Ba
保龄球gydF4y2Baisjointtarget,gydF4y2Ba
常量gydF4y2Ba
垫gydF4y2Ba及目标,gydF4y2Ba
常量gydF4y2Ba
tJointsgydF4y2Ba关节);gydF4y2Ba
2430gydF4y2Ba
双gydF4y2Ba
更新gydF4y2Ba(gydF4y2Ba
intgydF4y2Bacollision_check =gydF4y2Ba
RoboDK: COLLISION_OFFgydF4y2Ba,gydF4y2Ba
intgydF4y2Batimeout_sec = 3600,gydF4y2Ba
双gydF4y2Ba* out_nins_time_dist =gydF4y2Ba
nullptrgydF4y2Ba,gydF4y2Ba
双gydF4y2Bamm_step = 1,gydF4y2Ba
双gydF4y2Badeg_step = 1);gydF4y2Ba
2446gydF4y2Ba
intgydF4y2BaInstructionListJoints (QString &error_msg,gydF4y2Ba
tMatrix2DgydF4y2Ba* * joint_list,gydF4y2Ba
双gydF4y2Bamm_step = 10.0,gydF4y2Ba
双gydF4y2Badeg_step = 5.0,gydF4y2Ba
常量gydF4y2BaQString &save_to_file =gydF4y2Ba
""gydF4y2Ba,gydF4y2Ba
保龄球gydF4y2Bacollision_check =gydF4y2Ba
假gydF4y2Ba,gydF4y2Ba
intgydF4y2Ba旗帜= 0,gydF4y2Ba
双gydF4y2Batime_step_s = 0.1);gydF4y2Ba
2457gydF4y2BaQStringgydF4y2Ba
setParamgydF4y2Ba(gydF4y2Ba
常量gydF4y2BaQString参数,gydF4y2Ba
常量gydF4y2BaQString平均数);gydF4y2Ba
2467gydF4y2Baquint64 GetID ();gydF4y2Ba
2470gydF4y2Ba
私人gydF4y2Ba:gydF4y2Ba
2484gydF4y2BaROBODKgydF4y2Ba
垫gydF4y2Ba
translgydF4y2Ba(gydF4y2Ba
双gydF4y2Bax,gydF4y2Ba
双gydF4y2Bay,gydF4y2Ba
双gydF4y2Baz);gydF4y2Ba
2540gydF4y2BaROBODKgydF4y2Ba
无效gydF4y2Ba
Debug_ArraygydF4y2Ba(gydF4y2Ba
常量gydF4y2Ba
双gydF4y2Ba*数组,gydF4y2Ba
intgydF4y2Baarraysize);gydF4y2Ba
2565gydF4y2Ba
的ifndef RDK_SKIP_NAMESPACEgydF4y2Ba
2568gydF4y2Ba
# endifgydF4y2Ba
2573gydF4y2Ba
# endifgydF4y2Ba
Item类表示RoboDK站中的一个项目。一个物品可以是一个机器人,一个框架,……gydF4y2Ba
bool (const QString &robot_ip="")gydF4y2Ba
使用相应的机器人驱动程序连接到真正的机器人。gydF4y2Ba
qint32 _TYPEgydF4y2Ba
项目类型。gydF4y2Ba
int RunCode(const QString ¶meters)gydF4y2Ba
运行一个程序。它返回可以成功执行的指令的数量(一个快速的进程…gydF4y2Ba
bool断开()gydF4y2Ba
断开与真实机器人的连接(当使用机器人驱动程序时)gydF4y2Ba
RoboDK * _RDKgydF4y2Ba
指向RoboDK链接对象的指针。gydF4y2Ba
quint64 _PTRgydF4y2Ba
指向RoboDK内部项目的指针。gydF4y2Ba
double Update(int collision_check=RoboDK::COLLISION_OFF, int timeout_sec=3600, double *out_nins_time_dist=nullptr, double mm_step=-1, double deg_step=-1)gydF4y2Ba
更新程序并返回估计的时间和有效指令的数量....gydF4y2Ba
保存(const QString &filename)gydF4y2Ba
将工作站、机器人、工具或对象保存到文件中gydF4y2Ba
setParam(常量QString &参数,常量QString &值)gydF4y2Ba
设置具体的项目参数。选择工具-运行脚本-显示命令查看所有可用的命令…gydF4y2Ba
int调用()gydF4y2Ba
运行一个程序。它返回可以成功执行的指令的数量(一个快速的进程…gydF4y2Ba
bool完成()gydF4y2Ba
断开与RoboDK API的连接。这将刷新任何挂起的程序生成。gydF4y2Ba
Mat类表示一个4x4的姿势矩阵。这个物体的主要目的是代表一个姿势在…gydF4y2Ba
QString ToString(const QString &separator=", ", int precision=3, bool xyzwpr_only=falsegydF4y2Ba
检索姿势的字符串表示形式。gydF4y2Ba
bool _validgydF4y2Ba
标记,如果矩阵无效。gydF4y2Ba
这个类是RoboDK API的迭代面。有了RoboDK API,你可以自动化某些任务和…gydF4y2Ba
@ COLLISION_OFFgydF4y2Ba
不要使用碰撞检查。gydF4y2Ba
@ ITEM_TYPE_ROBOTgydF4y2Ba
型机器人项目(。机器人文件)。gydF4y2Ba
int RunCode(const QString &code, bool code_is_fcn_call=false)gydF4y2Ba
添加要在程序输出中运行的代码。如果程序存在,它也将在simulat中运行程序。gydF4y2Ba
保存(const QString &filename, const Item *itemsave=nullptr)gydF4y2Ba
将项保存到文件中。如果没有提供任何项目,则保存开放站。gydF4y2Ba
@ INSTRUCTION_CALL_PROGRAMgydF4y2Ba
调用程序的指令。gydF4y2Ba
CollisionLine(tXYZ p1, tXYZ p2)gydF4y2Ba
检查线路与站内任何物体之间的碰撞。这条线由两点....组成gydF4y2Ba
空白断开()gydF4y2Ba
断开与RoboDK API的连接。这将刷新任何挂起的程序生成。gydF4y2Ba
setRobotParams(Item *robot, tMatrix2D dhm, Mat poseBase, Mat poseTool)gydF4y2Ba
设置机器人标称参数。gydF4y2Ba
void setVisible(QList< Item > itemList, QList< bool > visibleelist, QList< int > visibleFrames)gydF4y2Ba
设置可见项列表(比默认的setVisible()快)gydF4y2Ba
int运行程序(const QString &function_w_params)gydF4y2Ba
在程序输出中添加函数调用。RoboDK将在代码生成时处理语法…gydF4y2Ba
void setParam(常量QString &参数,常量QString &值)gydF4y2Ba
设置RoboDK站点的全局参数。如果参数存在,则修改为....gydF4y2Ba
无效的更新()gydF4y2Ba
更新屏幕。这更新了所有机器人和内部链接的位置根据先前…gydF4y2Ba
空白完成()gydF4y2Ba
断开与RoboDK API的连接。这将刷新任何挂起的程序生成。gydF4y2Ba
tjoint类表示机器人的关节位置(机器人轴)。gydF4y2Ba
int _nDOFsgydF4y2Ba
自由度的数量gydF4y2Ba
所有RoboDK API函数都包装在RoboDK_API命名空间中。如果你宁愿忘记R…gydF4y2Ba
double * Matrix2D_Get_col(常量tMatrix2D *var, int col)gydF4y2Ba
返回tMatrix2D列的指针。列的Matrix2D_Get_nrows值可以是ac…gydF4y2Ba
tMatrix2D * Matrix2D_Create ()gydF4y2Ba
创建一个新的二维矩阵tMatrix2D..使用Matrix2D_Delete删除矩阵(释放内存)....gydF4y2Ba
垫roty(双变化)gydF4y2Ba
翻译矩阵类:Mat::roty。gydF4y2Ba
int Matrix2D_Get_ncols(常量tMatrix2D *var)gydF4y2Ba
返回tMatrix2D的列数。gydF4y2Ba
(const tMatrix2D *var, int i, int j)gydF4y2Ba
返回tMatrix2D在位置[i,j]处的值。gydF4y2Ba
垫rotz(双rz)gydF4y2Ba
翻译矩阵类:Mat::rotz。gydF4y2Ba
双tConfig [RDK_SIZE_MAX_CONFIG]gydF4y2Ba
机器人配置定义了机器人的特定状态,而不跨越任何奇点....gydF4y2Ba
Mat transl(双x,双y,双z)gydF4y2Ba
翻译矩阵类:Mat::transl。gydF4y2Ba
void Matrix2D_Set_Size(tMatrix2D *mat, int rows, int cols)gydF4y2Ba
设置tMatrix2D的大小。gydF4y2Ba
QDebug操作符<<(QDebug dbg, const Mat &m)gydF4y2Ba
通过STDOUT显示Mat的内容。这仅用于调试目的。gydF4y2Ba
int Matrix2D_Size(常量tMatrix2D *var, int dim)gydF4y2Ba
设置tMatrix2D的大小。gydF4y2Ba
(const tMatrix2D *emx)gydF4y2Ba
通过STDOUT显示tMatrix2D的内容。这仅用于调试目的。gydF4y2Ba
垫rotx(双rx)gydF4y2Ba
翻译矩阵类:Mat::rotx。gydF4y2Ba
双tXYZ [3]gydF4y2Ba
tXYZ (mm)表示以mm为单位的位置或向量gydF4y2Ba
int Matrix2D_Get_nrows(常量tMatrix2D *var)gydF4y2Ba
返回tMatrix2D的行数。gydF4y2Ba
void Debug_Array(const double *array, int arraysize)gydF4y2Ba
给定一个双精度数组,它生成一个字符串。gydF4y2Ba
空白Matrix2D_Delete (tMatrix2D * *垫)gydF4y2Ba
删除一个tMatrix2D。gydF4y2Ba
双tXYZWPR [6]gydF4y2Ba
六个双精度表示机器人关节(通常以度为单位)gydF4y2Ba
Color结构体表示RGBA颜色(每个颜色组件的范围应该是[0-1])gydF4y2Ba
浮动rgydF4y2Ba
红色的颜色。gydF4y2Ba
一个浮动gydF4y2Ba
Alpha值(0 =透明;1 =不透明)gydF4y2Ba
浮动bgydF4y2Ba
蓝色的颜色。gydF4y2Ba
浮动ggydF4y2Ba
绿色的颜色。gydF4y2Ba
tMatrix2D结构表示一个可变大小的2d矩阵。使用Matrix2D_……函数操作…gydF4y2Ba
双*数据gydF4y2Ba
指向数据的指针。gydF4y2Ba
int *大小gydF4y2Ba
指向大小数组的指针。gydF4y2Ba
int allocatedSizegydF4y2Ba
分配的大小。gydF4y2Ba
int numDimensionsgydF4y2Ba
维数(通常为2)gydF4y2Ba