RoboDK API -文档gydF4y2Ba
robodk_api.hgydF4y2Ba
1gydF4y2Ba // RoboDK Inc.版权所有- //www.sinclairbody.com/gydF4y2Ba
2gydF4y2Ba //根据Apache许可证2.0版(“许可证”)进行许可;gydF4y2Ba
3.gydF4y2Ba //除非符合许可,否则您不得使用此文件。gydF4y2Ba
4gydF4y2Ba //您可以从以下网址获得许可证的副本gydF4y2Ba
5gydF4y2Ba / / http://www.apache.org/licenses/license - 2.0gydF4y2Ba
6gydF4y2Ba //除非适用法律要求或书面同意,软件gydF4y2Ba
7gydF4y2Ba //根据许可证分发的是按“现状”分发的,gydF4y2Ba
8gydF4y2Ba //不作任何明示或暗示的保证或条件。gydF4y2Ba
9gydF4y2Ba //请参阅许可证,以了解管理权限和的具体语言gydF4y2Ba
10gydF4y2Ba //许可证下的限制。gydF4y2Ba
11gydF4y2Ba //gydF4y2Ba
12gydF4y2Ba // --------------------------------------------gydF4y2Ba
13gydF4y2Ba // ---------------描述----------------gydF4y2Ba
14gydF4y2Ba //这个文件定义了以下两个类:gydF4y2Ba
15gydF4y2Ba //关节:用于表示关节值的1D数组gydF4y2Ba
16gydF4y2Ba // Mat:用于姿态乘法gydF4y2Ba
17gydF4y2Ba // RoboDK (Robolink()): RoboDK的主接口gydF4y2Ba
18gydF4y2Ba // Item:表示RoboDK站中的一个项目gydF4y2Ba
19gydF4y2Ba //这些类是用来与RoboDK交互和创建宏的对象。gydF4y2Ba
20.gydF4y2Ba //项目是RoboDK树中的一个对象(可以是机器人、对象、工具、框架、程序等)。gydF4y2Ba
21gydF4y2Ba //可以使用Robolink()对象(例如Robolink. item()方法)从RoboDK站检索项目gydF4y2Ba
22gydF4y2Ba //gydF4y2Ba
23gydF4y2Ba //在本文档中:pose =变换矩阵=齐次矩阵= 4x4矩阵gydF4y2Ba
24gydF4y2Ba //gydF4y2Ba
25gydF4y2Ba //更多关于RoboDK API的信息:gydF4y2Ba
26gydF4y2Ba / / //www.sinclairbody.com/doc/en/RoboDK-API.htmlgydF4y2Ba
27gydF4y2Ba / / //www.sinclairbody.com/doc/en/PythonAPI/index.htmlgydF4y2Ba
28gydF4y2Ba //gydF4y2Ba
29gydF4y2Ba //更多关于RoboDK后处理器的信息:gydF4y2Ba
30.gydF4y2Ba / / //www.sinclairbody.com/help后处理程序gydF4y2Ba
31gydF4y2Ba //gydF4y2Ba
32gydF4y2Ba //访问矩阵和四元数常见问题解答有关位姿/齐次变换的更多信息gydF4y2Ba
33gydF4y2Ba / / http://www.j3d.org/matrix_faq/matrfaq_latest.htmlgydF4y2Ba
34gydF4y2Ba //gydF4y2Ba
35gydF4y2Ba //---------------------------------------------gydF4y2Ba
36gydF4y2Ba / /提示:gydF4y2Ba
37gydF4y2Ba // 1-添加#define RDK_SKIP_NAMESPACEgydF4y2Ba
38gydF4y2Ba //避免使用RoboDK_API命名空间gydF4y2Ba
39gydF4y2Ba //添加#define RDK_WITH_EXPORTS(和RDK_EXPORTS)gydF4y2Ba
40gydF4y2Ba //生成/导入一个DLLgydF4y2Ba
41gydF4y2Ba //---------------------------------------------gydF4y2Ba
42gydF4y2Ba
43gydF4y2Ba
245gydF4y2Ba 的ifndef ROBODK_API_HgydF4y2Ba
246gydF4y2Ba #定义ROBODK_API_HgydF4y2Ba
247gydF4y2Ba
248gydF4y2Ba
249gydF4y2Ba
250gydF4y2Ba # ifdef RDK_WITH_EXPORTSgydF4y2Ba
251gydF4y2Ba # ifdef RDK_EXPORTSgydF4y2Ba
252gydF4y2Ba #define ROBODK __declspec(dllexport)gydF4y2Ba
253gydF4y2Ba 其他#gydF4y2Ba
254gydF4y2Ba #define ROBODK __declspec(dllimport)gydF4y2Ba
255gydF4y2Ba # endifgydF4y2Ba
256gydF4y2Ba 其他#gydF4y2Ba
257gydF4y2Ba #定义ROBODKgydF4y2Ba
258gydF4y2Ba # endifgydF4y2Ba
259gydF4y2Ba
260gydF4y2Ba
261gydF4y2Ba # include < QtCore / QString >gydF4y2Ba
262gydF4y2Ba # include < QtGui / QMatrix4x4 >gydF4y2Ba //不应该是QtGui的一部分!它只是一个矩阵gydF4y2Ba
263gydF4y2Ba # include < QDebug >gydF4y2Ba
264gydF4y2Ba
265gydF4y2Ba
266gydF4y2Ba 类gydF4y2BaQTcpSocket;gydF4y2Ba
267gydF4y2Ba
268gydF4y2Ba
269gydF4y2Ba 的ifndef RDK_SKIP_NAMESPACEgydF4y2Ba
270gydF4y2Ba
272gydF4y2Ba 名称空间gydF4y2Ba RoboDK_APIgydF4y2Ba{gydF4y2Ba
273gydF4y2Ba # endifgydF4y2Ba
274gydF4y2Ba
275gydF4y2Ba
276gydF4y2Ba 类gydF4y2Ba项;gydF4y2Ba
277gydF4y2Ba 类gydF4y2BaRoboDK;gydF4y2Ba
278gydF4y2Ba
279gydF4y2Ba
281gydF4y2Ba #define RDK_SIZE_JOINTS_MAXgydF4y2Ba
282gydF4y2Ba / /重要! !不改变这个值gydF4y2Ba
283gydF4y2Ba
285gydF4y2Ba #define RDK_SIZE_MAX_CONFIGgydF4y2Ba
286gydF4y2Ba / /重要! !不改变这个值gydF4y2Ba
287gydF4y2Ba
289gydF4y2Ba // typepedef double tjoint [RDK_SIZE_JOINTS_MAX];gydF4y2Ba
290gydF4y2Ba
291gydF4y2Ba
296gydF4y2Ba 类型定义gydF4y2Ba 双gydF4y2Ba tXYZWPRgydF4y2Ba[6];gydF4y2Ba
297gydF4y2Ba
299gydF4y2Ba 类型定义gydF4y2Ba 双gydF4y2Ba tXYZgydF4y2Ba[3];gydF4y2Ba
300gydF4y2Ba
301gydF4y2Ba
310gydF4y2Ba 类型定义gydF4y2Ba 双gydF4y2Ba tConfiggydF4y2Ba[RDK_SIZE_MAX_CONFIG];gydF4y2Ba
311gydF4y2Ba
312gydF4y2Ba
314gydF4y2Ba #定义点(v, q) ((v) [0] * (q) [0] + (v) [1] * (q) [1] + (v) [2] * (q) [2])gydF4y2Ba
315gydF4y2Ba
317gydF4y2Ba #定义规范(v)(√(v) [0] * (v) [0] + (v) [1] * (v) [1] + (v) [2] * (v) [2]))gydF4y2Ba
318gydF4y2Ba
320gydF4y2Ba #define CROSS(out,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
324gydF4y2Ba
326gydF4y2Ba #定义(inout){\正常化gydF4y2Ba
327gydF4y2Ba 双重标准;\gydF4y2Ba
328gydF4y2Ba 规范=√(inout) [0] * (inout) [0] + (inout) [1] * (inout) [1] + (inout) [2] * (inout) [2]); \gydF4y2Ba
329gydF4y2Ba (inout)[0] = (inout)[0]/normgydF4y2Ba
330gydF4y2Ba (inout)[1] = (inout)[1]/normgydF4y2Ba
331gydF4y2Ba (inout)[2] = (inout)[2]/norm;}gydF4y2Ba
332gydF4y2Ba
333gydF4y2Ba
334gydF4y2Ba
336gydF4y2Ba 结构体gydF4y2Ba 颜色gydF4y2Ba{gydF4y2Ba
338gydF4y2Ba 浮动gydF4y2Ba rgydF4y2Ba;gydF4y2Ba
339gydF4y2Ba
341gydF4y2Ba 浮动gydF4y2Ba ggydF4y2Ba;gydF4y2Ba
342gydF4y2Ba
344gydF4y2Ba 浮动gydF4y2Ba bgydF4y2Ba;gydF4y2Ba
345gydF4y2Ba
347gydF4y2Ba 浮动gydF4y2Ba 一个gydF4y2Ba;gydF4y2Ba
348gydF4y2Ba};gydF4y2Ba
349gydF4y2Ba
350gydF4y2Ba
351gydF4y2Ba
352gydF4y2Ba
353gydF4y2Ba
354gydF4y2Ba
355gydF4y2Ba //------------------------------------------------------------------------------------------------------------gydF4y2Ba
356gydF4y2Ba
357gydF4y2Ba
358gydF4y2Ba
361gydF4y2Ba 结构体gydF4y2Ba tMatrix2DgydF4y2Ba{gydF4y2Ba
363gydF4y2Ba 双gydF4y2Ba*gydF4y2Ba数据gydF4y2Ba;gydF4y2Ba
364gydF4y2Ba
366gydF4y2Ba intgydF4y2Ba*gydF4y2Ba大小gydF4y2Ba;gydF4y2Ba
367gydF4y2Ba
369gydF4y2Ba intgydF4y2Ba allocatedSizegydF4y2Ba;gydF4y2Ba
370gydF4y2Ba
372gydF4y2Ba intgydF4y2Ba numDimensionsgydF4y2Ba;gydF4y2Ba
373gydF4y2Ba
374gydF4y2Ba 保龄球gydF4y2BacanFreeData;gydF4y2Ba
375gydF4y2Ba};gydF4y2Ba
376gydF4y2Ba
377gydF4y2Ba
378gydF4y2Ba
379gydF4y2Ba
380gydF4y2Ba
381gydF4y2Ba //--------------------- 关节类 -----------------------gydF4y2Ba
382gydF4y2Ba
384gydF4y2Ba 类gydF4y2BaROBODKgydF4y2BatJointsgydF4y2Ba{gydF4y2Ba
385gydF4y2Ba
386gydF4y2Ba 公共gydF4y2Ba:gydF4y2Ba
389gydF4y2Ba tJointsgydF4y2Ba(gydF4y2BaintgydF4y2BaNdofs = 0;gydF4y2Ba
390gydF4y2Ba
394gydF4y2Ba tJointsgydF4y2Ba(gydF4y2Ba常量gydF4y2Ba 双gydF4y2Ba*关节,gydF4y2BaintgydF4y2BaNdofs = 0;gydF4y2Ba
395gydF4y2Ba
399gydF4y2Ba tJointsgydF4y2Ba(gydF4y2Ba常量gydF4y2Ba 浮动gydF4y2Ba*关节,gydF4y2BaintgydF4y2BaNdofs = 0;gydF4y2Ba
400gydF4y2Ba
403gydF4y2Ba tJointsgydF4y2Ba(gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba&jnts);gydF4y2Ba
404gydF4y2Ba
409gydF4y2Ba tJointsgydF4y2Ba(gydF4y2Ba常量gydF4y2Ba tMatrix2DgydF4y2Ba* mat2d,gydF4y2BaintgydF4y2Ba列= 0,gydF4y2BaintgydF4y2Bandofs = 1);gydF4y2Ba
410gydF4y2Ba
413gydF4y2Ba tJointsgydF4y2Ba(gydF4y2Ba常量gydF4y2BaQString str);gydF4y2Ba
414gydF4y2Ba
416gydF4y2Ba 操作符gydF4y2BaQString ()gydF4y2Ba常量gydF4y2Ba{gydF4y2Ba返回gydF4y2BaToString ();}gydF4y2Ba
417gydF4y2Ba
420gydF4y2Ba 常量gydF4y2Ba 双gydF4y2Ba*礼乐祭祀()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
421gydF4y2Ba
424gydF4y2Ba 常量gydF4y2Ba 浮动gydF4y2Ba* ValuesF ()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
425gydF4y2Ba
426gydF4y2Ba # ifdef ROBODK_API_FLOATSgydF4y2Ba
429gydF4y2Ba 常量gydF4y2Ba 浮动gydF4y2Ba*值()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
430gydF4y2Ba 其他#gydF4y2Ba
433gydF4y2Ba 常量gydF4y2Ba 双gydF4y2Ba*值()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
434gydF4y2Ba # endifgydF4y2Ba
435gydF4y2Ba
436gydF4y2Ba
437gydF4y2Ba
438gydF4y2Ba
439gydF4y2Ba
442gydF4y2Ba 双gydF4y2Ba*数据();gydF4y2Ba
443gydF4y2Ba
446gydF4y2Ba intgydF4y2Ba长度()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
447gydF4y2Ba
449gydF4y2Ba 无效gydF4y2BasetLength (gydF4y2BaintgydF4y2Banew_length);gydF4y2Ba
450gydF4y2Ba
454gydF4y2Ba 保龄球gydF4y2Ba有效的()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
455gydF4y2Ba
459gydF4y2Ba intgydF4y2Bagetvalue (gydF4y2Ba双gydF4y2Ba*关节);gydF4y2Ba
460gydF4y2Ba
464gydF4y2Ba 无效gydF4y2Basetvalue (gydF4y2Ba常量gydF4y2Ba 双gydF4y2Ba*关节,gydF4y2BaintgydF4y2BaNdofs = -1);gydF4y2Ba
465gydF4y2Ba
469gydF4y2Ba 无效gydF4y2Basetvalue (gydF4y2Ba常量gydF4y2Ba 浮动gydF4y2Ba*关节,gydF4y2BaintgydF4y2BaNdofs = -1);gydF4y2Ba
470gydF4y2Ba
475gydF4y2BaQString ToString (gydF4y2Ba常量gydF4y2BaQString分离器=gydF4y2Ba”、“gydF4y2Ba,gydF4y2BaintgydF4y2Ba精度= 3)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
476gydF4y2Ba
480gydF4y2Ba 保龄球gydF4y2BaFromString (gydF4y2Ba常量gydF4y2BaQString str);gydF4y2Ba
481gydF4y2Ba
482gydF4y2Ba
483gydF4y2Ba 公共gydF4y2Ba:gydF4y2Ba
485gydF4y2Ba intgydF4y2Ba _nDOFsgydF4y2Ba;gydF4y2Ba
486gydF4y2Ba
488gydF4y2Ba 双gydF4y2Ba_Values [RDK_SIZE_JOINTS_MAX];gydF4y2Ba
489gydF4y2Ba
491gydF4y2Ba 浮动gydF4y2Ba_ValuesF [RDK_SIZE_JOINTS_MAX];gydF4y2Ba
492gydF4y2Ba};gydF4y2Ba
493gydF4y2Ba
494gydF4y2Ba
495gydF4y2Ba
496gydF4y2Ba
506gydF4y2Ba 类gydF4y2BaROBODKgydF4y2Ba垫gydF4y2Ba:gydF4y2Ba公共gydF4y2BaQMatrix4x4 {gydF4y2Ba
507gydF4y2Ba
508gydF4y2Ba 公共gydF4y2Ba:gydF4y2Ba
509gydF4y2Ba
511gydF4y2Ba 垫gydF4y2Ba();gydF4y2Ba
512gydF4y2Ba
514gydF4y2Ba 垫gydF4y2Ba(gydF4y2Ba保龄球gydF4y2Ba有效);gydF4y2Ba
515gydF4y2Ba
517gydF4y2Ba 垫gydF4y2Ba(gydF4y2Ba常量gydF4y2BaQMatrix4x4矩阵);gydF4y2Ba
518gydF4y2Ba
521gydF4y2Ba 垫gydF4y2Ba(gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba矩阵);gydF4y2Ba
522gydF4y2Ba
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
544gydF4y2Ba
552gydF4y2Ba 垫gydF4y2Ba(gydF4y2Ba常量gydF4y2Ba 双gydF4y2Ba值[16]);gydF4y2Ba
553gydF4y2Ba
562gydF4y2Ba 垫gydF4y2Ba(gydF4y2Ba常量gydF4y2Ba 浮动gydF4y2Ba值[16]);gydF4y2Ba
563gydF4y2Ba
564gydF4y2Ba ~垫gydF4y2Ba();gydF4y2Ba
565gydF4y2Ba
567gydF4y2Ba 操作符gydF4y2BaQString ()gydF4y2Ba常量gydF4y2Ba{gydF4y2Ba返回gydF4y2BaToString ();}gydF4y2Ba
568gydF4y2Ba
570gydF4y2Ba 无效gydF4y2BasetVX (gydF4y2Ba双gydF4y2Bax,gydF4y2Ba双gydF4y2Bay,gydF4y2Ba双gydF4y2Baz);gydF4y2Ba
571gydF4y2Ba
573gydF4y2Ba 无效gydF4y2BasetVY (gydF4y2Ba双gydF4y2Bax,gydF4y2Ba双gydF4y2Bay,gydF4y2Ba双gydF4y2Baz);gydF4y2Ba
574gydF4y2Ba
576gydF4y2Ba 无效gydF4y2BasetVZ (gydF4y2Ba双gydF4y2Bax,gydF4y2Ba双gydF4y2Bay,gydF4y2Ba双gydF4y2Baz);gydF4y2Ba
577gydF4y2Ba
579gydF4y2Ba 无效gydF4y2BasetPos (gydF4y2Ba双gydF4y2Bax,gydF4y2Ba双gydF4y2Bay,gydF4y2Ba双gydF4y2Baz);gydF4y2Ba
580gydF4y2Ba
582gydF4y2Ba 无效gydF4y2BasetVX (gydF4y2Ba双gydF4y2Baxyz [3]);gydF4y2Ba
583gydF4y2Ba
585gydF4y2Ba 无效gydF4y2BasetVY (gydF4y2Ba双gydF4y2Baxyz [3]);gydF4y2Ba
586gydF4y2Ba
588gydF4y2Ba 无效gydF4y2BasetVZ (gydF4y2Ba双gydF4y2Baxyz [3]);gydF4y2Ba
589gydF4y2Ba
591gydF4y2Ba 无效gydF4y2BasetPos (gydF4y2Ba双gydF4y2Baxyz [3]);gydF4y2Ba
592gydF4y2Ba
594gydF4y2Ba 无效gydF4y2BaVX (gydF4y2BatXYZgydF4y2Baxyz)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
595gydF4y2Ba
597gydF4y2Ba 无效gydF4y2Bav (gydF4y2BatXYZgydF4y2Baxyz)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
598gydF4y2Ba
600gydF4y2Ba 无效gydF4y2Ba款(gydF4y2BatXYZgydF4y2Baxyz)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
601gydF4y2Ba
603gydF4y2Ba 无效gydF4y2BaPos (gydF4y2BatXYZgydF4y2Baxyz)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
604gydF4y2Ba
609gydF4y2Ba 无效gydF4y2Ba集(gydF4y2BaintgydF4y2Bar,gydF4y2BaintgydF4y2Bac,gydF4y2Ba双gydF4y2Ba值);gydF4y2Ba
610gydF4y2Ba
615gydF4y2Ba 双gydF4y2BaGet (gydF4y2BaintgydF4y2Bar,gydF4y2BaintgydF4y2Bac)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
616gydF4y2Ba
618gydF4y2Ba 垫gydF4y2Ba发票()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
619gydF4y2Ba
621gydF4y2Ba 保龄球gydF4y2BaisHomogeneous ()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
622gydF4y2Ba
624gydF4y2Ba 保龄球gydF4y2BaMakeHomogeneous ();gydF4y2Ba
625gydF4y2Ba
626gydF4y2Ba
627gydF4y2Ba
628gydF4y2Ba
629gydF4y2Ba / /——对xyzrpw和xyzrpw姿势 ------------gydF4y2Ba
630gydF4y2Ba
637gydF4y2Ba 无效gydF4y2BaToXYZRPW (gydF4y2BatXYZWPRgydF4y2Baxyzwpr)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
638gydF4y2Ba
644gydF4y2BaQString ToString (gydF4y2Ba常量gydF4y2BaQString分离器=gydF4y2Ba”、“gydF4y2Ba,gydF4y2BaintgydF4y2Ba精度= 3,gydF4y2Ba保龄球gydF4y2Baxyzwpr_only =gydF4y2Ba假gydF4y2Ba)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
645gydF4y2Ba
647gydF4y2Ba 保龄球gydF4y2BaFromString (gydF4y2Ba常量gydF4y2BaQString str);gydF4y2Ba
648gydF4y2Ba
656gydF4y2Ba 无效gydF4y2BaFromXYZRPW (gydF4y2BatXYZWPRgydF4y2Baxyzwpr);gydF4y2Ba
657gydF4y2Ba
665gydF4y2Ba 静态gydF4y2Ba 垫gydF4y2BaXYZRPW_2_Mat (gydF4y2Ba双gydF4y2Bax,gydF4y2Ba双gydF4y2Bay,gydF4y2Ba双gydF4y2Baz,gydF4y2Ba双gydF4y2Bar,gydF4y2Ba双gydF4y2Bap,gydF4y2Ba双gydF4y2Baw);gydF4y2Ba
666gydF4y2Ba 静态gydF4y2Ba 垫gydF4y2BaXYZRPW_2_Mat (gydF4y2BatXYZWPRgydF4y2Baxyzwpr);gydF4y2Ba
667gydF4y2Ba
669gydF4y2Ba 常量gydF4y2Ba 双gydF4y2Ba*礼乐祭祀()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
670gydF4y2Ba
672gydF4y2Ba 常量gydF4y2Ba 浮动gydF4y2Ba* ValuesF ()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
673gydF4y2Ba
674gydF4y2Ba # ifdef ROBODK_API_FLOATSgydF4y2Ba
676gydF4y2Ba 常量gydF4y2Ba 浮动gydF4y2Ba*值()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
677gydF4y2Ba 其他#gydF4y2Ba
679gydF4y2Ba 常量gydF4y2Ba 双gydF4y2Ba*值()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
680gydF4y2Ba # endifgydF4y2Ba
681gydF4y2Ba
683gydF4y2Ba 无效gydF4y2Ba值(gydF4y2Ba双gydF4y2Ba值[16])gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
684gydF4y2Ba
686gydF4y2Ba 无效gydF4y2Ba值(gydF4y2Ba浮动gydF4y2Ba值[16])gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
687gydF4y2Ba
689gydF4y2Ba 保龄球gydF4y2Ba有效的()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
690gydF4y2Ba
704gydF4y2Ba 静态gydF4y2Ba 垫gydF4y2Ba translgydF4y2Ba(gydF4y2Ba双gydF4y2Bax,gydF4y2Ba双gydF4y2Bay,gydF4y2Ba双gydF4y2Baz);gydF4y2Ba
705gydF4y2Ba
717gydF4y2Ba 静态gydF4y2Ba 垫gydF4y2Ba rotxgydF4y2Ba(gydF4y2Ba双gydF4y2Barx);gydF4y2Ba
718gydF4y2Ba
730gydF4y2Ba 静态gydF4y2Ba 垫gydF4y2Ba rotygydF4y2Ba(gydF4y2Ba双gydF4y2Ba一);gydF4y2Ba
731gydF4y2Ba
743gydF4y2Ba 静态gydF4y2Ba 垫gydF4y2Ba rotzgydF4y2Ba(gydF4y2Ba双gydF4y2Barz);gydF4y2Ba
744gydF4y2Ba
745gydF4y2Ba
746gydF4y2Ba 私人gydF4y2Ba:gydF4y2Ba
748gydF4y2Ba 保龄球gydF4y2Ba _validgydF4y2Ba;gydF4y2Ba
749gydF4y2Ba
750gydF4y2Ba //这是一个虚拟变量,可以很容易地获得一个指向16双精度数组的指针,用于矩阵乘法gydF4y2Ba
751gydF4y2Ba 私人gydF4y2Ba:gydF4y2Ba
753gydF4y2Ba 双gydF4y2Ba_ddata16 [16];gydF4y2Ba
754gydF4y2Ba
755gydF4y2Ba};gydF4y2Ba
756gydF4y2Ba
762gydF4y2Ba 类gydF4y2BaROBODKgydF4y2BaRoboDKgydF4y2Ba{gydF4y2Ba
763gydF4y2Ba 朋友gydF4y2Ba 类gydF4y2Ba RoboDK_API:项gydF4y2Ba;gydF4y2Ba
764gydF4y2Ba
765gydF4y2Ba 公共gydF4y2Ba:gydF4y2Ba
766gydF4y2Ba RoboDKgydF4y2Ba(gydF4y2Ba常量gydF4y2BaQString &robodk_ip =gydF4y2Ba”“gydF4y2Ba,gydF4y2BaintgydF4y2Bacom_port = 1,gydF4y2Ba常量gydF4y2BaQString args =gydF4y2Ba”“gydF4y2Ba,gydF4y2Ba常量gydF4y2BaQString路径=gydF4y2Ba”“gydF4y2Ba);gydF4y2Ba
767gydF4y2Ba ~ RoboDKgydF4y2Ba();gydF4y2Ba
768gydF4y2Ba
769gydF4y2Baquint64 ProcessID ();gydF4y2Ba
770gydF4y2Baquint64 WindowID ();gydF4y2Ba
771gydF4y2Ba
772gydF4y2Ba 保龄球gydF4y2Ba连接();gydF4y2Ba
773gydF4y2Ba 保龄球gydF4y2Ba 连接gydF4y2Ba();gydF4y2Ba
774gydF4y2Ba
775gydF4y2Ba 无效gydF4y2Ba 断开连接gydF4y2Ba();gydF4y2Ba
776gydF4y2Ba 无效gydF4y2Ba 完成gydF4y2Ba();gydF4y2Ba
777gydF4y2Ba
778gydF4y2Ba
785gydF4y2Ba 项gydF4y2BagetItem (QString名称、gydF4y2BaintgydF4y2BaItemtype = -1);gydF4y2Ba
786gydF4y2Ba
793gydF4y2BaQStringList getItemListNames (gydF4y2BaintgydF4y2BaFilter = -1);gydF4y2Ba
794gydF4y2Ba
801gydF4y2BaQList < Item > getItemList (gydF4y2BaintgydF4y2BaFilter = -1);gydF4y2Ba
802gydF4y2Ba
810gydF4y2Ba 项gydF4y2BaItemUserPick (gydF4y2Ba常量gydF4y2BaQString &message =gydF4y2Ba“选一件”gydF4y2Ba,gydF4y2BaintgydF4y2BaItemtype = -1);gydF4y2Ba
811gydF4y2Ba
815gydF4y2Ba 无效gydF4y2BaShowRoboDK ();gydF4y2Ba
816gydF4y2Ba
820gydF4y2Ba 无效gydF4y2BaHideRoboDK ();gydF4y2Ba
821gydF4y2Ba
825gydF4y2Ba 无效gydF4y2BaCloseRoboDK ();gydF4y2Ba
826gydF4y2Ba
830gydF4y2BaQString版本();gydF4y2Ba
831gydF4y2Ba
836gydF4y2Ba 无效gydF4y2BasetWindowState (gydF4y2BaintgydF4y2Bawindowstate = WINDOWSTATE_NORMAL);gydF4y2Ba
837gydF4y2Ba
842gydF4y2Ba 无效gydF4y2BasetFlagsRoboDK (gydF4y2BaintgydF4y2Baflags = FLAG_ROBODK_ALL);gydF4y2Ba
843gydF4y2Ba
849gydF4y2Ba 无效gydF4y2BasetFlagsItem (gydF4y2Ba项gydF4y2Ba项,gydF4y2BaintgydF4y2Baflags = FLAG_ITEM_ALL);gydF4y2Ba
850gydF4y2Ba
856gydF4y2Ba intgydF4y2BagetFlagsItem (gydF4y2Ba项gydF4y2Ba项);gydF4y2Ba
857gydF4y2Ba
863gydF4y2Ba 无效gydF4y2BaShowMessage (gydF4y2Ba常量gydF4y2BaQString消息,gydF4y2Ba保龄球gydF4y2Ba弹出=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
864gydF4y2Ba
869gydF4y2Ba 无效gydF4y2Ba复制(gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba&tocopy);gydF4y2Ba
870gydF4y2Ba
876gydF4y2Ba 项gydF4y2Ba粘贴(gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba* paste_to =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
877gydF4y2Ba
884gydF4y2Ba 项gydF4y2BaAddFile (gydF4y2Ba常量gydF4y2BaQString文件名,gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba*家长=gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
885gydF4y2Ba
891gydF4y2Ba 无效gydF4y2Ba 保存gydF4y2Ba(gydF4y2Ba常量gydF4y2BaQString文件名,gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba* itemsave =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
892gydF4y2Ba
901gydF4y2Ba 项gydF4y2BaAddShape (gydF4y2BatMatrix2DgydF4y2Ba* trianglePoints,gydF4y2Ba项gydF4y2Ba*遭受=gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba保龄球gydF4y2BashapeOverride =gydF4y2Ba假gydF4y2Ba,gydF4y2Ba颜色gydF4y2Ba*颜色=gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
902gydF4y2Ba
911gydF4y2Ba 项gydF4y2BaAddCurve (gydF4y2BatMatrix2DgydF4y2Ba* curvePoints,gydF4y2Ba项gydF4y2Ba* referenceObject =gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba保龄球gydF4y2BaaddToRef =gydF4y2Ba假gydF4y2Ba,gydF4y2BaintgydF4y2BaProjectionType = PROJECTION_ALONG_NORMAL_RECALC);gydF4y2Ba
912gydF4y2Ba
921gydF4y2Ba 项gydF4y2BaAddPoints (gydF4y2BatMatrix2DgydF4y2Ba*点,gydF4y2Ba项gydF4y2Ba* referenceObject =gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba保龄球gydF4y2BaaddToRef =gydF4y2Ba假gydF4y2Ba,gydF4y2BaintgydF4y2BaProjectionType = PROJECTION_ALONG_NORMAL_RECALC);gydF4y2Ba
922gydF4y2Ba
930gydF4y2Ba 无效gydF4y2BaProjectPoints (gydF4y2BatMatrix2DgydF4y2Ba*点,gydF4y2BatMatrix2DgydF4y2Ba* *预计,gydF4y2Ba项gydF4y2BaobjectProject,gydF4y2BaintgydF4y2BaProjectionType = PROJECTION_ALONG_NORMAL_RECALC);gydF4y2Ba
931gydF4y2Ba
935gydF4y2Ba 无效gydF4y2BaCloseStation ();gydF4y2Ba
936gydF4y2Ba
944gydF4y2Ba 项gydF4y2BaAddTarget (gydF4y2Ba常量gydF4y2BaQString名称,gydF4y2Ba项gydF4y2Ba* itemparent =gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba项gydF4y2Ba* itemrobot =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
945gydF4y2Ba
952gydF4y2Ba 项gydF4y2BaAddFrame (gydF4y2Ba常量gydF4y2BaQString名称,gydF4y2Ba项gydF4y2Ba* itemparent =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
953gydF4y2Ba
960gydF4y2Ba 项gydF4y2BaAddProgram (gydF4y2Ba常量gydF4y2BaQString名称,gydF4y2Ba项gydF4y2Ba* itemrobot =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
961gydF4y2Ba
966gydF4y2Ba 项gydF4y2BaAddStation (gydF4y2Ba常量gydF4y2BaQString名称);gydF4y2Ba
967gydF4y2Ba
976gydF4y2Ba 项gydF4y2BaAddMachiningProject (gydF4y2Ba常量gydF4y2BaQString &name =gydF4y2Ba“曲线跟随设置”gydF4y2Ba,gydF4y2Ba项gydF4y2Ba* itemrobot =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
977gydF4y2Ba
982gydF4y2BaQList < Item > getOpenStation ();gydF4y2Ba
983gydF4y2Ba
988gydF4y2Ba 无效gydF4y2BasetActiveStation (gydF4y2Ba项gydF4y2Bastn);gydF4y2Ba
989gydF4y2Ba
994gydF4y2Ba 项gydF4y2BagetActiveStation ();gydF4y2Ba
995gydF4y2Ba
1001gydF4y2Ba intgydF4y2Ba 调用gydF4y2Ba(gydF4y2Ba常量gydF4y2BaQString &function_w_params);gydF4y2Ba
1002gydF4y2Ba
1009gydF4y2Ba intgydF4y2Ba RunCodegydF4y2Ba(gydF4y2Ba常量gydF4y2BaQString代码,gydF4y2Ba保龄球gydF4y2Bacode_is_fcn_call =gydF4y2Ba假gydF4y2Ba);gydF4y2Ba
1010gydF4y2Ba
1016gydF4y2Ba 无效gydF4y2BaRunMessage (gydF4y2Ba常量gydF4y2BaQString消息,gydF4y2Ba保龄球gydF4y2Bamessage_is_comment =gydF4y2Ba假gydF4y2Ba);gydF4y2Ba
1017gydF4y2Ba
1022gydF4y2Ba 无效gydF4y2Ba呈现(gydF4y2Ba保龄球gydF4y2Baalways_render =gydF4y2Ba假gydF4y2Ba);gydF4y2Ba
1023gydF4y2Ba
1028gydF4y2Ba 无效gydF4y2Ba 更新gydF4y2Ba();gydF4y2Ba
1029gydF4y2Ba
1036gydF4y2Ba 保龄球gydF4y2BaIsInside (gydF4y2Ba项gydF4y2Baobject_inside,gydF4y2Ba项gydF4y2Baobject_parent);gydF4y2Ba
1037gydF4y2Ba
1043gydF4y2Ba intgydF4y2BasetCollisionActive (gydF4y2BaintgydF4y2Bacheck_state = COLLISION_ON);gydF4y2Ba
1044gydF4y2Ba
1055gydF4y2Ba 保龄球gydF4y2BasetCollisionActivePair (gydF4y2BaintgydF4y2Bacheck_state,gydF4y2Ba项gydF4y2Baitem1,gydF4y2Ba项gydF4y2Ba第二条,gydF4y2BaintgydF4y2BaId1 = 0,gydF4y2BaintgydF4y2BaId2 = 0;gydF4y2Ba
1056gydF4y2Ba
1061gydF4y2Ba intgydF4y2Ba碰撞();gydF4y2Ba
1062gydF4y2Ba
1069gydF4y2Ba intgydF4y2Ba碰撞(gydF4y2Ba项gydF4y2Baitem1,gydF4y2Ba项gydF4y2Ba第二条);gydF4y2Ba
1070gydF4y2Ba
1076gydF4y2BagetCollisionItems(QList link_id_list);gydF4y2Ba
1077gydF4y2Ba
1082gydF4y2Ba 无效gydF4y2BasetSimulationSpeed (gydF4y2Ba双gydF4y2Ba速度);gydF4y2Ba
1083gydF4y2Ba
1088gydF4y2Ba 双gydF4y2BaSimulationSpeed ();gydF4y2Ba
1089gydF4y2Ba
1100gydF4y2Ba 无效gydF4y2BasetRunMode (gydF4y2BaintgydF4y2BaRun_mode = 1);gydF4y2Ba
1101gydF4y2Ba
1110gydF4y2Ba intgydF4y2BaRunMode ();gydF4y2Ba
1111gydF4y2Ba
1118gydF4y2BaQList > getParams()gydF4y2Ba
1119gydF4y2Ba
1131gydF4y2BaQString getParam (gydF4y2Ba常量gydF4y2BaQString参数);gydF4y2Ba
1132gydF4y2Ba
1140gydF4y2Ba 无效gydF4y2Ba setParamgydF4y2Ba(gydF4y2Ba常量gydF4y2BaQString参数,gydF4y2Ba常量gydF4y2BaQString平均数);gydF4y2Ba
1141gydF4y2Ba
1148gydF4y2BaQString命令(gydF4y2Ba常量gydF4y2BaQString cmd,gydF4y2Ba常量gydF4y2BaQString平均数=gydF4y2Ba”“gydF4y2Ba);gydF4y2Ba
1149gydF4y2Ba
1150gydF4y2Ba //——添加校准参考,校准工具,测量跟踪器等…gydF4y2Ba
1151gydF4y2Ba
1159gydF4y2Ba 保龄球gydF4y2BaLaserTrackerMeasure (gydF4y2BatXYZgydF4y2Baxyz,gydF4y2BatXYZgydF4y2Ba估计,gydF4y2Ba保龄球gydF4y2Ba搜索=gydF4y2Ba假gydF4y2Ba);gydF4y2Ba
1160gydF4y2Ba
1169gydF4y2Ba 保龄球gydF4y2Ba CollisionLinegydF4y2Ba(gydF4y2BatXYZgydF4y2Bap1,gydF4y2BatXYZgydF4y2Bap2);gydF4y2Ba
1170gydF4y2Ba
1172gydF4y2Ba 无效gydF4y2Ba setVisiblegydF4y2Ba(QList itemList, QList visibleList, QList visibleFrames);gydF4y2Ba
1173gydF4y2Ba
1176gydF4y2Ba 无效gydF4y2Bashowascollisions (QList itemList, QList collidedList, QList *robot_link_id = .gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1177gydF4y2Ba
1187gydF4y2Ba 无效gydF4y2BaCalibrateTool (gydF4y2BatMatrix2DgydF4y2Ba* poses_joints,gydF4y2BatXYZgydF4y2Batcp_xyz,gydF4y2BaintgydF4y2Ba格式= EULER_RX_RY_RZ,gydF4y2BaintgydF4y2Ba算法= CALIBRATE_TCP_BY_POINT,gydF4y2Ba项gydF4y2Ba*机器人=gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba双gydF4y2Ba* error_stats =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1188gydF4y2Ba
1197gydF4y2Ba 垫gydF4y2BaCalibrateReference (gydF4y2BatMatrix2DgydF4y2Ba* poses_joints,gydF4y2BaintgydF4y2Bamethod = CALIBRATE_FRAME_3P_P1_ON_X;gydF4y2Ba保龄球gydF4y2Bause_joints =gydF4y2Ba假gydF4y2Ba,gydF4y2Ba项gydF4y2Ba*机器人=gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1198gydF4y2Ba
1208gydF4y2Ba intgydF4y2BaProgramStart (gydF4y2Ba常量gydF4y2BaQString progname,gydF4y2Ba常量gydF4y2Ba&defaultfolder =gydF4y2Ba”“gydF4y2Ba,gydF4y2Ba常量gydF4y2BaQString &postprocessor =gydF4y2Ba”“gydF4y2Ba,gydF4y2Ba项gydF4y2Ba*机器人=gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1209gydF4y2Ba
1214gydF4y2Ba 无效gydF4y2BasetViewPose (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba构成);gydF4y2Ba
1215gydF4y2Ba
1220gydF4y2Ba 垫gydF4y2BaViewPose ();gydF4y2Ba
1221gydF4y2Ba
1229gydF4y2Ba 项gydF4y2BaCam2D_Add (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba&item_object,gydF4y2Ba常量gydF4y2BaQString &cam_params,gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba* cam_item =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1230gydF4y2Ba
1238gydF4y2Ba intgydF4y2BaCam2D_Snapshot (gydF4y2Ba常量gydF4y2BaQString &file_save_img,gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba&cam_item,gydF4y2Ba常量gydF4y2BaQString params =gydF4y2Ba”“gydF4y2Ba);gydF4y2Ba
1239gydF4y2Ba
1246gydF4y2Ba intgydF4y2BaCam2D_SetParams (gydF4y2Ba常量gydF4y2BaQString &cam_params,gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba&cam_item);gydF4y2Ba
1247gydF4y2Ba
1256gydF4y2Ba 保龄球gydF4y2Ba setRobotParamsgydF4y2Ba(gydF4y2Ba项gydF4y2Ba*机器人,gydF4y2BatMatrix2DgydF4y2Badhm,gydF4y2Ba垫gydF4y2BaposeBase,gydF4y2Ba垫gydF4y2BaposeTool);gydF4y2Ba
1257gydF4y2Ba
1267gydF4y2Ba 项gydF4y2BagetCursorXYZ (gydF4y2BaintgydF4y2BaX = -1,gydF4y2BaintgydF4y2BaY = -1,gydF4y2BatXYZgydF4y2BaxyzStation =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1268gydF4y2Ba
1273gydF4y2BaQString许可证();gydF4y2Ba
1274gydF4y2Ba
1279gydF4y2BaQList > <项选择();gydF4y2Ba
1280gydF4y2Ba
1285gydF4y2Ba 无效gydF4y2BasetSelection (QList < Item > list_items);gydF4y2Ba
1286gydF4y2Ba
1290gydF4y2Ba 无效gydF4y2BaPluginLoad (gydF4y2Ba常量gydF4y2BaQString &pluginName,gydF4y2BaintgydF4y2Ba负荷= 1);gydF4y2Ba
1291gydF4y2Ba
1295gydF4y2BaQString PluginCommand (gydF4y2Ba常量gydF4y2BaQString &pluginName,gydF4y2Ba常量gydF4y2BaQString &pluginCommand,gydF4y2Ba常量gydF4y2BaQString &pluginValue =gydF4y2Ba”“gydF4y2Ba);gydF4y2Ba
1296gydF4y2Ba
1304gydF4y2Ba 项gydF4y2BaPopup_ISO9283_CubeProgram (gydF4y2Ba项gydF4y2Ba*机器人=gydF4y2BanullptrgydF4y2Ba,gydF4y2BatXYZgydF4y2Ba中心=gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba双gydF4y2Ba= 1,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
1305gydF4y2Ba
1307gydF4y2Ba 保龄球gydF4y2Ba文件集(gydF4y2Ba常量gydF4y2BaQString &file_local,gydF4y2Ba常量gydF4y2BaQString &file_remote =gydF4y2Ba”“gydF4y2Ba,gydF4y2Ba保龄球gydF4y2Baload_file =gydF4y2Ba真正的gydF4y2Ba,gydF4y2Ba项gydF4y2Ba* attach_to =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1308gydF4y2Ba
1310gydF4y2Ba 保龄球gydF4y2BaFileGet (gydF4y2Ba常量gydF4y2BaQString &path_file_local,gydF4y2Ba项gydF4y2Ba*站=gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba常量gydF4y2BaQString path_file_remote =gydF4y2Ba”“gydF4y2Ba);gydF4y2Ba
1311gydF4y2Ba
1312gydF4y2Ba 保龄球gydF4y2Ba嵌入窗口(QString window_name, QString docked_name=gydF4y2Ba”“gydF4y2Ba,gydF4y2BaintgydF4y2Basize_w = 1,gydF4y2BaintgydF4y2BaSize_h =-1, quint64 pid=0,gydF4y2BaintgydF4y2Baarea_add = 1,gydF4y2BaintgydF4y2Baarea_allowed = 15,gydF4y2BaintgydF4y2Ba超时= 500);gydF4y2Ba
1313gydF4y2Ba
1314gydF4y2Ba 保龄球gydF4y2BaEventsListen ();gydF4y2Ba
1315gydF4y2Ba 保龄球gydF4y2BaWaitForEvent (gydF4y2BaintgydF4y2Baevt,gydF4y2Ba项gydF4y2Baitm);gydF4y2Ba
1316gydF4y2Ba 保龄球gydF4y2BaEvent_Receive_3D_POS (gydF4y2Ba双gydF4y2Ba*数据,gydF4y2BaintgydF4y2Ba* valueCount);gydF4y2Ba
1317gydF4y2Ba 保龄球gydF4y2BaEvent_Receive_Mouse_data (gydF4y2BaintgydF4y2Ba*数据);gydF4y2Ba
1318gydF4y2Ba 保龄球gydF4y2BaEvent_Receive_Event_Moved (gydF4y2Ba垫gydF4y2Ba* pose_rel_out);gydF4y2Ba
1319gydF4y2Ba 保龄球gydF4y2BaEvent_Connected ();gydF4y2Ba
1320gydF4y2Ba
1321gydF4y2Ba 公共gydF4y2Ba:gydF4y2Ba
1322gydF4y2Ba
1323gydF4y2Ba
1325gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1327gydF4y2BaItem_type_any = -1,gydF4y2Ba
1328gydF4y2Ba
1330gydF4y2BaItem_type_station = 1,gydF4y2Ba
1331gydF4y2Ba
1333gydF4y2BaItem_type_robot = 2;gydF4y2Ba
1334gydF4y2Ba
1336gydF4y2BaItem_type_frame = 3;gydF4y2Ba
1337gydF4y2Ba
1339gydF4y2BaItem_type_tool = 4,gydF4y2Ba
1340gydF4y2Ba
1342gydF4y2BaItem_type_object = 5,gydF4y2Ba
1343gydF4y2Ba
1345gydF4y2BaItem_type_target = 6,gydF4y2Ba
1346gydF4y2Ba
1348gydF4y2BaItem_type_program = 8,gydF4y2Ba
1349gydF4y2Ba
1351gydF4y2BaItem_type_instruction = 9,gydF4y2Ba
1352gydF4y2Ba
1354gydF4y2BaItem_type_program_python = 10,gydF4y2Ba
1355gydF4y2Ba
1357gydF4y2BaItem_type_machining = 11,gydF4y2Ba
1358gydF4y2Ba
1360gydF4y2BaItem_type_ballbarvalidation = 12,gydF4y2Ba
1361gydF4y2Ba
1363gydF4y2BaItem_type_calibproject = 13,gydF4y2Ba
1364gydF4y2Ba
1366gydF4y2BaItem_type_valid_iso9283 = 14gydF4y2Ba
1367gydF4y2Ba};gydF4y2Ba
1368gydF4y2Ba
1370gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1372gydF4y2Bain_type_invalid = -1,gydF4y2Ba
1373gydF4y2Ba
1375gydF4y2Bain_type_move = 0;gydF4y2Ba
1376gydF4y2Ba
1378gydF4y2Bain_type_movec = 1,gydF4y2Ba
1379gydF4y2Ba
1381gydF4y2Bains_type_changesed = 2,gydF4y2Ba
1382gydF4y2Ba
1384gydF4y2Bain_type_changeframe = 3;gydF4y2Ba
1385gydF4y2Ba
1387gydF4y2BaIns_type_changetool = 4,gydF4y2Ba
1388gydF4y2Ba
1390gydF4y2BaIns_type_changerobot = 5;gydF4y2Ba
1391gydF4y2Ba
1393gydF4y2BaIns_type_pause = 6,gydF4y2Ba
1394gydF4y2Ba
1396gydF4y2BaIns_type_event = 7;gydF4y2Ba
1397gydF4y2Ba
1399gydF4y2Bain_type_code = 8;gydF4y2Ba
1400gydF4y2Ba
1402gydF4y2Bain_type_print = 9gydF4y2Ba
1403gydF4y2Ba};gydF4y2Ba
1404gydF4y2Ba
1406gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1408gydF4y2BaMove_type_invalid = -1,gydF4y2Ba
1409gydF4y2Ba
1411gydF4y2BaMove_type_joint = 1,gydF4y2Ba
1412gydF4y2Ba
1414gydF4y2BaMove_type_linear = 2;gydF4y2Ba
1415gydF4y2Ba
1417gydF4y2BaMove_type_circular = 3gydF4y2Ba
1418gydF4y2Ba};gydF4y2Ba
1419gydF4y2Ba
1421gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1423gydF4y2BaRunmode_simulate = 1;gydF4y2Ba
1424gydF4y2Ba
1426gydF4y2BaRunmode_quickvalidate = 2;gydF4y2Ba
1427gydF4y2Ba
1429gydF4y2BaRunmode_make_robotprog = 3,gydF4y2Ba
1430gydF4y2Ba
1432gydF4y2BaRunmode_make_robotprog_and_upload = 4;gydF4y2Ba
1433gydF4y2Ba
1435gydF4y2BaRunmode_make_robotprog_and_start = 5,gydF4y2Ba
1436gydF4y2Ba
1438gydF4y2BaRunmode_run_robot = 6gydF4y2Ba
1439gydF4y2Ba};gydF4y2Ba
1440gydF4y2Ba
1442gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1444gydF4y2BaProgram_run_on_simulator = 1,gydF4y2Ba
1445gydF4y2Ba
1447gydF4y2BaProgram_run_on_robot = 2gydF4y2Ba
1448gydF4y2Ba};gydF4y2Ba
1449gydF4y2Ba
1451gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1452gydF4y2Ba
1454gydF4y2BaCalibrate_tcp_by_point = 0,gydF4y2Ba
1455gydF4y2Ba
1457gydF4y2BaCalibrate_tcp_by_plane = 1gydF4y2Ba
1458gydF4y2Ba};gydF4y2Ba
1459gydF4y2Ba
1461gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1463gydF4y2BaCalibrate_frame_3p_p1_on_x = 0;gydF4y2Ba
1464gydF4y2Ba
1466gydF4y2BaCalibrate_frame_3p_p1_origin = 1,gydF4y2Ba
1467gydF4y2Ba
1469gydF4y2BaCalibrate_frame_6p = 2gydF4y2Ba
1470gydF4y2Ba
1472gydF4y2BaCalibrate_turntable = 3gydF4y2Ba
1473gydF4y2Ba};gydF4y2Ba
1474gydF4y2Ba
1476gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1478gydF4y2BaProjection_none = 0,gydF4y2Ba
1479gydF4y2Ba
1481gydF4y2Baprojection_close = 1,gydF4y2Ba
1482gydF4y2Ba
1484gydF4y2BaProjection_along_normal = 2;gydF4y2Ba
1485gydF4y2Ba
1487gydF4y2BaProjection_along_normal_recalc = 3;gydF4y2Ba
1488gydF4y2Ba
1490gydF4y2BaProjection_closest_recalc = 4,gydF4y2Ba
1491gydF4y2Ba
1493gydF4y2BaProjection_recalc = 5gydF4y2Ba
1494gydF4y2Ba};gydF4y2Ba
1495gydF4y2Ba
1497gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1498gydF4y2Ba
1500gydF4y2BaJoint_format = -1,gydF4y2Ba
1501gydF4y2Ba
1503gydF4y2BaEULER_RX_RYp_RZpp = 0;gydF4y2Ba
1504gydF4y2Ba
1506gydF4y2BaEULER_RZ_RYp_RXpp = 1,gydF4y2Ba
1507gydF4y2Ba
1509gydF4y2BaEULER_RZ_RYp_RZpp = 2,gydF4y2Ba
1510gydF4y2Ba
1512gydF4y2BaEULER_RZ_RXp_RZpp = 3,gydF4y2Ba
1513gydF4y2Ba
1515gydF4y2BaEuler_rx_ry_rz = 4;gydF4y2Ba
1516gydF4y2Ba
1518gydF4y2BaEuler_rz_ry_rx = 5;gydF4y2Ba
1519gydF4y2Ba
1521gydF4y2BaEuler_queaternion = 6gydF4y2Ba
1522gydF4y2Ba};gydF4y2Ba
1523gydF4y2Ba
1525gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1526gydF4y2Ba
1528gydF4y2BaWindowstate_hidden = -1,gydF4y2Ba
1529gydF4y2Ba
1531gydF4y2BaWindowstate_show = 0,gydF4y2Ba
1532gydF4y2Ba
1534gydF4y2Bawindowstate_minimize = 1,gydF4y2Ba
1535gydF4y2Ba
1537gydF4y2BaWindowstate_normal = 2;gydF4y2Ba
1538gydF4y2Ba
1540gydF4y2BaWindowstate_maximized = 3,gydF4y2Ba
1541gydF4y2Ba
1543gydF4y2BaWindowstate_fullscreen = 4,gydF4y2Ba
1544gydF4y2Ba
1546gydF4y2BaWindowstate_cinema = 5;gydF4y2Ba
1547gydF4y2Ba
1549gydF4y2BaWindowstate_fullscreen_cinema = 6gydF4y2Ba
1550gydF4y2Ba};gydF4y2Ba
1551gydF4y2Ba
1553gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1555gydF4y2BaInstruction_call_program = 0,gydF4y2Ba
1556gydF4y2Ba
1558gydF4y2BaInstruction_insert_code = 1gydF4y2Ba
1559gydF4y2Ba
1561gydF4y2BaInstruction_start_thread = 2gydF4y2Ba
1562gydF4y2Ba
1564gydF4y2BaInstruction_comment = 3,gydF4y2Ba
1565gydF4y2Ba
1567gydF4y2BaInstruction_show_message = 4gydF4y2Ba
1568gydF4y2Ba};gydF4y2Ba
1569gydF4y2Ba
1571gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1573gydF4y2BaFeature_none = 0,gydF4y2Ba
1574gydF4y2Ba
1576gydF4y2BaFeature_surface = 1,gydF4y2Ba
1577gydF4y2Ba
1579gydF4y2BaFeature_curve = 2gydF4y2Ba
1580gydF4y2Ba
1582gydF4y2Ba特征点= 3gydF4y2Ba
1583gydF4y2Ba};gydF4y2Ba
1584gydF4y2Ba
1586gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1588gydF4y2BaSpray_off = 0;gydF4y2Ba
1589gydF4y2BaSpray_on = 1gydF4y2Ba
1590gydF4y2Ba};gydF4y2Ba
1591gydF4y2Ba
1593gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1595gydF4y2BaCollision_off = 0;gydF4y2Ba
1596gydF4y2Ba
1598gydF4y2BaCollision_on = 1gydF4y2Ba
1599gydF4y2Ba};gydF4y2Ba
1600gydF4y2Ba
1601gydF4y2Ba //事件类型gydF4y2Ba
1602gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1603gydF4y2BaEvent_selection_tree_changed = 1,gydF4y2Ba
1604gydF4y2BaEvent_item_moved = 2;gydF4y2Ba// RoboDK 4.2.0以后不再使用。使用EVENT_ITEM_MOVED_POSE代替gydF4y2Ba
1605gydF4y2Baevent_reference_pick = 3;gydF4y2Ba
1606gydF4y2Baevent_reference_release = 4,gydF4y2Ba
1607gydF4y2BaEvent_tool_modified = 5;gydF4y2Ba
1608gydF4y2Baevent_created_isoccube = 6;gydF4y2Ba
1609gydF4y2BaEvent_selection_3d_changed = 7;gydF4y2Ba
1610gydF4y2BaEvent_3dview_moved = 8;gydF4y2Ba
1611gydF4y2BaEvent_robot_moved = 9;gydF4y2Ba
1612gydF4y2BaEvent_key = 10;gydF4y2Ba
1613gydF4y2BaEvent_item_moved_pose = 11gydF4y2Ba
1614gydF4y2Ba};gydF4y2Ba
1615gydF4y2Ba
1616gydF4y2Ba
1618gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1620gydF4y2BaFlag_robodk_tree_active = 1,gydF4y2Ba
1621gydF4y2Ba
1623gydF4y2BaFlag_robodk_3dview_active = 2,gydF4y2Ba
1624gydF4y2Ba
1626gydF4y2BaFlag_robodk_left_click = 4,gydF4y2Ba
1627gydF4y2Ba
1629gydF4y2BaFlag_robodk_right_click = 8,gydF4y2Ba
1630gydF4y2Ba
1632gydF4y2BaFlag_robodk_double_click = 16,gydF4y2Ba
1633gydF4y2Ba
1635gydF4y2BaFlag_robodk_menu_active = 32,gydF4y2Ba
1636gydF4y2Ba
1638gydF4y2BaFlag_robodk_menufile_active = 64,gydF4y2Ba
1639gydF4y2Ba
1641gydF4y2BaFlag_robodk_menuedit_active = 128,gydF4y2Ba
1642gydF4y2Ba
1644gydF4y2BaFlag_robodk_menuprogram_active = 256,gydF4y2Ba
1645gydF4y2Ba
1647gydF4y2BaFlag_robodk_menutools_active = 512,gydF4y2Ba
1648gydF4y2Ba
1650gydF4y2BaFlag_robodk_menuutilities_active = 1024,gydF4y2Ba
1651gydF4y2Ba
1653gydF4y2BaFlag_robodk_menuconnect_active = 2048,gydF4y2Ba
1654gydF4y2Ba
1656gydF4y2BaFlag_robodk_windowkeys_active = 4096,gydF4y2Ba
1657gydF4y2Ba
1659gydF4y2BaFlag_robodk_none = 0,gydF4y2Ba
1660gydF4y2Ba
1662gydF4y2BaFLAG_ROBODK_ALL = 0xFFFF,gydF4y2Ba
1663gydF4y2Ba
1665gydF4y2BaFlag_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_menuutilitties_active | flag_robodk_menuconnect_activegydF4y2Ba
1666gydF4y2Ba};gydF4y2Ba
1667gydF4y2Ba
1669gydF4y2Ba 枚举gydF4y2Ba{gydF4y2Ba
1671gydF4y2BaFlag_item_selectable = 1,gydF4y2Ba
1672gydF4y2Ba
1674gydF4y2BaFlag_item_editable = 2;gydF4y2Ba
1675gydF4y2Ba
1677gydF4y2BaFlag_item_dragallowed = 4,gydF4y2Ba
1678gydF4y2Ba
1680gydF4y2BaFlag_item_dropallowed = 8,gydF4y2Ba
1681gydF4y2Ba
1683gydF4y2BaFlag_item_enabled = 32,gydF4y2Ba
1684gydF4y2Ba
1686gydF4y2Baflag_item_autotrstate = 64;gydF4y2Ba
1687gydF4y2Ba
1689gydF4y2BaFlag_item_nochildren = 128,gydF4y2Ba
1690gydF4y2BaFlag_item_usertristate = 256,gydF4y2Ba
1691gydF4y2Ba
1693gydF4y2BaFlag_item_none = 0,gydF4y2Ba
1694gydF4y2Ba
1696gydF4y2BaFlag_item_all = 64 + 32 + 8 + 4 + 2 + 1gydF4y2Ba
1697gydF4y2Ba};gydF4y2Ba
1698gydF4y2Ba
1699gydF4y2Ba 私人gydF4y2Ba:gydF4y2Ba
1700gydF4y2BaQTcpSocket * _COM;gydF4y2Ba
1701gydF4y2BaQTcpSocket * _COM_EVT;gydF4y2Ba
1702gydF4y2BaQString _IP;gydF4y2Ba
1703gydF4y2Ba intgydF4y2Ba_PORT;gydF4y2Ba
1704gydF4y2Ba intgydF4y2Ba_TIMEOUT;gydF4y2Ba
1705gydF4y2Baqint64 _PROCESS;gydF4y2Ba
1706gydF4y2Ba
1707gydF4y2BaQString _ROBODK_BIN;gydF4y2Ba// robodk程序的文件路径(可执行文件),一般为C:/ robodk /bin/ robodk .exe。留空以使用注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\RoboDKgydF4y2Ba
1708gydF4y2BaQString _ARGUMENTS;gydF4y2Ba//启动时提供给RoboDK的参数gydF4y2Ba
1709gydF4y2Ba
1710gydF4y2Ba 保龄球gydF4y2Ba_connected ();gydF4y2Ba
1711gydF4y2Ba 保龄球gydF4y2Ba_connect ();gydF4y2Ba
1712gydF4y2Ba 保龄球gydF4y2Ba_connect_smart ();gydF4y2Ba//将尝试启动RoboDKgydF4y2Ba
1713gydF4y2Ba 无效gydF4y2Ba_disconnect ();gydF4y2Ba
1714gydF4y2Ba
1715gydF4y2Ba 保龄球gydF4y2Ba_check_connection ();gydF4y2Ba
1716gydF4y2Ba 保龄球gydF4y2Ba_check_status ();gydF4y2Ba
1717gydF4y2Ba
1718gydF4y2Ba 保龄球gydF4y2Ba_waitline(QTcpSocket *com =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1719gydF4y2BaQString _recv_Line(QTcpSocket *com =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba/ / QString字符串);gydF4y2Ba
1720gydF4y2Ba 保龄球gydF4y2Ba_send_Line (gydF4y2Ba常量gydF4y2BaQString &gydF4y2Ba字符串gydF4y2Ba,QTcpSocket *com =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1721gydF4y2Ba intgydF4y2Ba_recv_Int(QTcpSocket *com =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba/ / qint32平均数);gydF4y2Ba
1722gydF4y2Ba 保龄球gydF4y2Ba_send_Int (gydF4y2Ba常量gydF4y2Baqint32 value,QTcpSocket *com =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1723gydF4y2Ba 项gydF4y2Ba_recv_Item(QTcpSocket *com =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba/ /项目*项目);gydF4y2Ba
1724gydF4y2Ba 保龄球gydF4y2Ba_send_Item (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba*项目);gydF4y2Ba
1725gydF4y2Ba 保龄球gydF4y2Ba_send_Item (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba项);gydF4y2Ba
1726gydF4y2Ba 垫gydF4y2Ba_recv_Pose(QTcpSocket *com =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba/ /垫构成);gydF4y2Ba
1727gydF4y2Ba 保龄球gydF4y2Ba_send_Pose (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba构成);gydF4y2Ba
1728gydF4y2Ba 保龄球gydF4y2Ba_recv_XYZ (gydF4y2BatXYZgydF4y2Bapos);gydF4y2Ba
1729gydF4y2Ba 保龄球gydF4y2Ba_send_XYZ (gydF4y2Ba常量gydF4y2Ba tXYZgydF4y2Bapos);gydF4y2Ba
1730gydF4y2Ba 保龄球gydF4y2Ba_recv_Array (gydF4y2Ba双gydF4y2Ba*值,gydF4y2BaintgydF4y2Ba* psize =gydF4y2BanullptrgydF4y2Ba,QTcpSocket *com =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
1731gydF4y2Ba 保龄球gydF4y2Ba_send_Array (gydF4y2Ba常量gydF4y2Ba 双gydF4y2Ba*值,gydF4y2BaintgydF4y2Banvalues);gydF4y2Ba
1732gydF4y2Ba 保龄球gydF4y2Ba_recv_Array (gydF4y2BatJointsgydF4y2Ba* jnts);gydF4y2Ba
1733gydF4y2Ba 保龄球gydF4y2Ba_send_Array (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba* jnts);gydF4y2Ba
1734gydF4y2Ba 保龄球gydF4y2Ba_send_Array (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba*垫);gydF4y2Ba
1735gydF4y2Ba 保龄球gydF4y2Ba_recv_Matrix2D (gydF4y2BatMatrix2DgydF4y2Ba* *垫);gydF4y2Ba
1736gydF4y2Ba 保龄球gydF4y2Ba_send_Matrix2D (gydF4y2BatMatrix2DgydF4y2Ba*垫);gydF4y2Ba
1737gydF4y2Ba
1738gydF4y2Ba
1739gydF4y2Ba 无效gydF4y2Ba_moveX (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba*目标,gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba*关节,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba* mat_target,gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba* itemrobot,gydF4y2BaintgydF4y2Bamovetype,gydF4y2Ba保龄球gydF4y2Ba阻塞);gydF4y2Ba
1740gydF4y2Ba 无效gydF4y2Ba_moveC (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba* target1,gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba* joints1,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba* mat_target1,gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba* target2,gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba* joints2,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba* mat_target2,gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba* itemrobot,gydF4y2Ba保龄球gydF4y2Ba阻塞);gydF4y2Ba
1741gydF4y2Ba};gydF4y2Ba
1742gydF4y2Ba
1743gydF4y2Ba
1749gydF4y2Ba 类gydF4y2BaROBODKgydF4y2Ba项gydF4y2Ba{gydF4y2Ba
1750gydF4y2Ba 朋友gydF4y2Ba 类gydF4y2Ba RoboDK_API: RoboDKgydF4y2Ba;gydF4y2Ba
1751gydF4y2Ba
1752gydF4y2Ba 公共gydF4y2Ba:gydF4y2Ba
1753gydF4y2Ba 项gydF4y2Ba(gydF4y2BaRoboDKgydF4y2Ba* rdk =gydF4y2BanullptrgydF4y2Ba, ptr=0, ptr= -1);gydF4y2Ba
1754gydF4y2Ba 项gydF4y2Ba(gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba及其他);gydF4y2Ba
1755gydF4y2Ba 项gydF4y2Ba&运算符= (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba& x) =gydF4y2Ba默认的gydF4y2Ba;gydF4y2Ba
1756gydF4y2Ba
1757gydF4y2Ba ~项gydF4y2Ba();gydF4y2Ba
1758gydF4y2Ba
1759gydF4y2BaQString ToString ()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
1760gydF4y2Ba
1761gydF4y2Ba RoboDKgydF4y2Ba* RDK ();gydF4y2Ba
1762gydF4y2Ba
1763gydF4y2Ba 无效gydF4y2BaNewLink ();gydF4y2Ba
1764gydF4y2Ba
1766gydF4y2Ba intgydF4y2Ba类型()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
1767gydF4y2Ba
1772gydF4y2Ba 无效gydF4y2Ba 保存gydF4y2Ba(gydF4y2Ba常量gydF4y2BaQString文件名);gydF4y2Ba
1773gydF4y2Ba
1777gydF4y2Ba 无效gydF4y2Ba删除();gydF4y2Ba
1778gydF4y2Ba
1782gydF4y2Ba 保龄球gydF4y2Ba有效的(gydF4y2Ba保龄球gydF4y2Bacheck_pointer =gydF4y2Ba假gydF4y2Ba)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
1783gydF4y2Ba
1788gydF4y2Ba 无效gydF4y2BasetParent (gydF4y2Ba项gydF4y2Ba父);gydF4y2Ba
1789gydF4y2Ba
1795gydF4y2Ba 无效gydF4y2BasetParentStatic (gydF4y2Ba项gydF4y2Ba父);gydF4y2Ba
1796gydF4y2Ba
1801gydF4y2Ba 项gydF4y2BaAttachClosest ();gydF4y2Ba
1802gydF4y2Ba
1807gydF4y2Ba 项gydF4y2BaDetachClosest (gydF4y2Ba项gydF4y2Ba父);gydF4y2Ba
1808gydF4y2Ba
1812gydF4y2Ba 无效gydF4y2BaDetachAll (gydF4y2Ba项gydF4y2Ba父);gydF4y2Ba
1813gydF4y2Ba
1818gydF4y2Ba 项gydF4y2Ba父()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
1819gydF4y2Ba
1824gydF4y2BaQList < Item >蔡尔兹()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
1825gydF4y2Ba
1830gydF4y2Ba 保龄球gydF4y2Ba可见()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
1831gydF4y2Ba
1837gydF4y2Ba 无效gydF4y2Ba setVisiblegydF4y2Ba(gydF4y2Ba保龄球gydF4y2Ba可见,gydF4y2BaintgydF4y2BaVisible_frame = -1;gydF4y2Ba
1838gydF4y2Ba
1843gydF4y2BaQString名称()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
1844gydF4y2Ba
1849gydF4y2Ba 无效gydF4y2BasetName (gydF4y2Ba常量gydF4y2BaQString名称);gydF4y2Ba
1850gydF4y2Ba
1856gydF4y2Ba 无效gydF4y2BasetPose (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba构成);gydF4y2Ba
1857gydF4y2Ba
1863gydF4y2Ba 垫gydF4y2Ba造成()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
1864gydF4y2Ba
1870gydF4y2Ba 无效gydF4y2BasetGeometryPose (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba构成);gydF4y2Ba
1871gydF4y2Ba
1876gydF4y2Ba 垫gydF4y2BaGeometryPose ();gydF4y2Ba
1877gydF4y2Ba
1878gydF4y2Ba / * / / / < >总结gydF4y2Ba
1882gydF4y2Ba void settool (Mat pose);gydF4y2Ba
1883gydF4y2Ba * /gydF4y2Ba
1884gydF4y2Ba
1885gydF4y2Ba / *gydF4y2Ba
1891gydF4y2Ba 垫Htool ();gydF4y2Ba
1892gydF4y2Ba * /gydF4y2Ba
1893gydF4y2Ba
1898gydF4y2Ba 垫gydF4y2BaPoseTool ();gydF4y2Ba
1899gydF4y2Ba
1904gydF4y2Ba 垫gydF4y2BaPoseFrame ();gydF4y2Ba
1905gydF4y2Ba
1911gydF4y2Ba 无效gydF4y2BasetPoseFrame (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Baframe_pose);gydF4y2Ba
1912gydF4y2Ba
1918gydF4y2Ba 无效gydF4y2BasetPoseFrame (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Baframe_item);gydF4y2Ba
1919gydF4y2Ba
1925gydF4y2Ba 无效gydF4y2BasetPoseTool (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Batool_pose);gydF4y2Ba
1926gydF4y2Ba
1932gydF4y2Ba 无效gydF4y2BasetPoseTool (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Batool_item);gydF4y2Ba
1933gydF4y2Ba
1938gydF4y2Ba 无效gydF4y2BasetPoseAbs (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba构成);gydF4y2Ba
1939gydF4y2Ba
1944gydF4y2Ba 垫gydF4y2BaPoseAbs ();gydF4y2Ba
1945gydF4y2Ba
1953gydF4y2Ba 无效gydF4y2Ba改变颜色(gydF4y2Ba双gydF4y2BacolorRGBA [4]);gydF4y2Ba
1954gydF4y2Ba
1955gydF4y2Ba
1956gydF4y2Ba
1957gydF4y2Ba //----------添加更多gydF4y2Ba
1958gydF4y2Ba
1963gydF4y2Ba 无效gydF4y2Ba量表(gydF4y2Ba双gydF4y2Ba规模);gydF4y2Ba
1964gydF4y2Ba
1970gydF4y2Ba 无效gydF4y2Ba量表(gydF4y2Ba双gydF4y2Bascale_xyz [3]);gydF4y2Ba
1971gydF4y2Ba
2015gydF4y2Ba 项gydF4y2BasetMachiningParameters(QString ncfile =gydF4y2Ba”“gydF4y2Ba,gydF4y2Ba项gydF4y2Bapart_obj =gydF4y2BanullptrgydF4y2Ba, QString options =gydF4y2Ba”“gydF4y2Ba);gydF4y2Ba
2016gydF4y2Ba
2020gydF4y2Ba 无效gydF4y2BasetAsCartesianTarget ();gydF4y2Ba
2021gydF4y2Ba
2025gydF4y2Ba 无效gydF4y2BasetAsJointTarget ();gydF4y2Ba
2026gydF4y2Ba
2030gydF4y2Ba 保龄球gydF4y2BaisJointTarget ()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
2031gydF4y2Ba
2036gydF4y2Ba tJointsgydF4y2Ba关节()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
2037gydF4y2Ba
2042gydF4y2Ba tJointsgydF4y2BaJointsHome ()gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
2043gydF4y2Ba
2047gydF4y2Ba 无效gydF4y2BasetJointsHome (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba&jnts);gydF4y2Ba
2048gydF4y2Ba
2054gydF4y2Ba 项gydF4y2BaObjectLink (gydF4y2BaintgydF4y2BaLink_id = 0);gydF4y2Ba
2055gydF4y2Ba
2061gydF4y2Ba 项gydF4y2BagetLink (gydF4y2BaintgydF4y2Batype_linked =gydF4y2BaRoboDK: ITEM_TYPE_ROBOTgydF4y2Ba);gydF4y2Ba
2062gydF4y2Ba
2066gydF4y2Ba 无效gydF4y2BasetJoints (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba&jnts);gydF4y2Ba
2067gydF4y2Ba
2071gydF4y2Ba 无效gydF4y2BaJointLimits (gydF4y2BatJointsgydF4y2Ba* lower_limits,gydF4y2BatJointsgydF4y2Ba* upper_limits);gydF4y2Ba
2072gydF4y2Ba
2078gydF4y2Ba 无效gydF4y2BasetJointLimits (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba&lower_limits,gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba&upper_limits);gydF4y2Ba
2079gydF4y2Ba
2085gydF4y2Ba 无效gydF4y2BasetRobot (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba机器人);gydF4y2Ba
2086gydF4y2Ba
2093gydF4y2Ba 项gydF4y2BaAddTool (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba&tool_pose,gydF4y2Ba常量gydF4y2BaQString &tool_name =gydF4y2Ba“新的TCP”gydF4y2Ba);gydF4y2Ba
2094gydF4y2Ba
2100gydF4y2Ba 垫gydF4y2BaSolveFK (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba关节,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba*工具=gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba* ref =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
2101gydF4y2Ba
2107gydF4y2Ba 无效gydF4y2BaJointsConfig (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba关节,gydF4y2BatConfiggydF4y2Ba配置);gydF4y2Ba
2108gydF4y2Ba
2117gydF4y2Ba tJointsgydF4y2BaSolveIK (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba姿势,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba*工具=gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba* ref =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
2118gydF4y2Ba
2127gydF4y2Ba tJointsgydF4y2BaSolveIK (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba姿势,gydF4y2BatJointsgydF4y2Bajoints_approx,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba*工具=gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba* ref =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
2128gydF4y2Ba
2136gydF4y2Ba tMatrix2DgydF4y2Ba* SolveIK_All_Mat2D (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba姿势,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba*工具=gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba* ref =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
2137gydF4y2Ba
2145gydF4y2BaQList < tJoints > SolveIK_All (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba姿势,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba*工具=gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba* ref =gydF4y2BanullptrgydF4y2Ba);gydF4y2Ba
2146gydF4y2Ba
2152gydF4y2Ba 保龄球gydF4y2Ba连接(gydF4y2Ba常量gydF4y2BaQString &robot_ip =gydF4y2Ba”“gydF4y2Ba);gydF4y2Ba
2153gydF4y2Ba
2158gydF4y2Ba 保龄球gydF4y2Ba 断开连接gydF4y2Ba();gydF4y2Ba
2159gydF4y2Ba
2165gydF4y2Ba 无效gydF4y2BaMoveJ (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba技能,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2166gydF4y2Ba
2171gydF4y2Ba 无效gydF4y2BaMoveJ (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba关节,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2172gydF4y2Ba
2177gydF4y2Ba 无效gydF4y2BaMoveJ (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba及目标,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2178gydF4y2Ba
2184gydF4y2Ba 无效gydF4y2BaMoveL (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba技能,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2185gydF4y2Ba
2190gydF4y2Ba 无效gydF4y2BaMoveL (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba关节,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2191gydF4y2Ba
2196gydF4y2Ba 无效gydF4y2BaMoveL (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba及目标,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2197gydF4y2Ba
2203gydF4y2Ba 无效gydF4y2BaMoveC (gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba&itemtarget1,gydF4y2Ba常量gydF4y2Ba 项gydF4y2Ba&itemtarget2,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2204gydF4y2Ba
2210gydF4y2Ba 无效gydF4y2BaMoveC (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba&joints1,gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba&joints2,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2211gydF4y2Ba
2217gydF4y2Ba 无效gydF4y2BaMoveC (gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba&target1,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba&target2,gydF4y2Ba保龄球gydF4y2Ba阻塞=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2218gydF4y2Ba
2226gydF4y2Ba intgydF4y2BaMoveJ_Test (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Baj - 1,gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Baj2,gydF4y2Ba双gydF4y2BaMinstep_deg = -1);gydF4y2Ba
2227gydF4y2Ba
2235gydF4y2Ba intgydF4y2BaMoveL_Test (gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba&joints1,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba&pose2,gydF4y2Ba双gydF4y2BaMinstep_mm = -1);gydF4y2Ba
2236gydF4y2Ba
2244gydF4y2Ba 无效gydF4y2BasetSpeed (gydF4y2Ba双gydF4y2Baspeed_linear,gydF4y2Ba双gydF4y2BaAccel_linear = -1,gydF4y2Ba双gydF4y2Baspeed_joint = -1;gydF4y2Ba双gydF4y2Baaccel_joint = -1);gydF4y2Ba
2245gydF4y2Ba
2250gydF4y2Ba 无效gydF4y2BasetRounding (gydF4y2Ba双gydF4y2Bazonedata);gydF4y2Ba
2251gydF4y2Ba
2256gydF4y2Ba 无效gydF4y2BaShowSequence (gydF4y2BatMatrix2DgydF4y2Ba*序列);gydF4y2Ba
2257gydF4y2Ba
2262gydF4y2Ba 保龄球gydF4y2Ba忙();gydF4y2Ba
2263gydF4y2Ba
2267gydF4y2Ba 无效gydF4y2Ba停止();gydF4y2Ba
2268gydF4y2Ba
2273gydF4y2Ba 无效gydF4y2BaWaitMove (gydF4y2Ba双gydF4y2BaTimeout_sec = 300)gydF4y2Ba常量gydF4y2Ba;gydF4y2Ba
2274gydF4y2Ba
2279gydF4y2Ba 无效gydF4y2BasetAccuracyActive (gydF4y2BaintgydF4y2BaAccurate = 1);gydF4y2Ba
2280gydF4y2Ba
2287gydF4y2Ba 保龄球gydF4y2BaMakeProgram (gydF4y2Ba常量gydF4y2BaQString文件名);gydF4y2Ba
2288gydF4y2Ba
2294gydF4y2Ba 无效gydF4y2BasetRunType (gydF4y2BaintgydF4y2Baprogram_run_type);gydF4y2Ba
2295gydF4y2Ba
2305gydF4y2Ba intgydF4y2Ba 调用gydF4y2Ba();gydF4y2Ba
2306gydF4y2Ba
2316gydF4y2Ba intgydF4y2Ba RunCodegydF4y2Ba(gydF4y2Ba常量gydF4y2BaQString参数);gydF4y2Ba
2317gydF4y2Ba
2323gydF4y2Ba intgydF4y2BaRunInstruction (gydF4y2Ba常量gydF4y2BaQString代码,gydF4y2BaintgydF4y2Barun_type =gydF4y2BaRoboDK: INSTRUCTION_CALL_PROGRAMgydF4y2Ba);gydF4y2Ba
2324gydF4y2Ba
2329gydF4y2Ba 无效gydF4y2Ba暂停(gydF4y2Ba双gydF4y2BaTime_ms = -1);gydF4y2Ba
2330gydF4y2Ba
2336gydF4y2Ba 无效gydF4y2BasetDO (gydF4y2Ba常量gydF4y2BaQString &io_var,gydF4y2Ba常量gydF4y2BaQString &io_value);gydF4y2Ba
2337gydF4y2Ba
2343gydF4y2Ba 无效gydF4y2BasetAO (gydF4y2Ba常量gydF4y2BaQString &io_var,gydF4y2Ba常量gydF4y2BaQString &io_value);gydF4y2Ba
2344gydF4y2Ba
2349gydF4y2BaQString getDI (gydF4y2Ba常量gydF4y2BaQString &io_var);gydF4y2Ba
2350gydF4y2Ba
2351gydF4y2Ba
2356gydF4y2BaQString getAI (gydF4y2Ba常量gydF4y2BaQString &io_var);gydF4y2Ba
2357gydF4y2Ba
2364gydF4y2Ba 无效gydF4y2BawaitDI (gydF4y2Ba常量gydF4y2BaQString &io_var,gydF4y2Ba常量gydF4y2BaQString &io_value,gydF4y2Ba双gydF4y2BaTimeout_ms = -1);gydF4y2Ba
2365gydF4y2Ba
2375gydF4y2Ba 无效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
2376gydF4y2Ba
2377gydF4y2Ba
2378gydF4y2Ba //无效addMoveJ(const Item &itemtarget);gydF4y2Ba
2379gydF4y2Ba //无效addMoveL(const Item &itemtarget);gydF4y2Ba
2380gydF4y2Ba
2385gydF4y2Ba 无效gydF4y2BaShowInstructions (gydF4y2Ba保龄球gydF4y2Ba可见=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2386gydF4y2Ba
2391gydF4y2Ba 无效gydF4y2BaShowTargets (gydF4y2Ba保龄球gydF4y2Ba可见=gydF4y2Ba真正的gydF4y2Ba);gydF4y2Ba
2392gydF4y2Ba
2397gydF4y2Ba intgydF4y2BaInstructionCount ();gydF4y2Ba
2398gydF4y2Ba
2409gydF4y2Ba 无效gydF4y2Ba指令(gydF4y2BaintgydF4y2Bain_id, QString &name,gydF4y2BaintgydF4y2Ba&instype,gydF4y2BaintgydF4y2Ba&movetype,gydF4y2Ba保龄球gydF4y2Ba&isjointtarget,gydF4y2Ba垫gydF4y2Ba及目标,gydF4y2BatJointsgydF4y2Ba关节);gydF4y2Ba
2410gydF4y2Ba
2421gydF4y2Ba 无效gydF4y2BasetInstruction (gydF4y2BaintgydF4y2Bains_id,gydF4y2Ba常量gydF4y2BaQString名称,gydF4y2BaintgydF4y2Bainstype,gydF4y2BaintgydF4y2Bamovetype,gydF4y2Ba保龄球gydF4y2Baisjointtarget,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Ba及目标,gydF4y2Ba常量gydF4y2Ba tJointsgydF4y2Ba关节);gydF4y2Ba
2422gydF4y2Ba
2428gydF4y2Ba intgydF4y2BaInstructionList (gydF4y2BatMatrix2DgydF4y2Ba*说明);gydF4y2Ba
2429gydF4y2Ba
2440gydF4y2Ba 双gydF4y2Ba 更新gydF4y2Ba(gydF4y2BaintgydF4y2Bacollision_check =gydF4y2BaRoboDK: COLLISION_OFFgydF4y2Ba,gydF4y2BaintgydF4y2BaTimeout_sec = 3600,gydF4y2Ba双gydF4y2Ba* out_nins_time_dist =gydF4y2BanullptrgydF4y2Ba,gydF4y2Ba双gydF4y2BaMm_step = -1,gydF4y2Ba双gydF4y2BaDeg_step = -1);gydF4y2Ba
2441gydF4y2Ba
2456gydF4y2Ba intgydF4y2BaInstructionListJoints (QString &error_msg,gydF4y2BatMatrix2DgydF4y2Ba* * joint_list,gydF4y2Ba双gydF4y2BaMm_step = 10.0,gydF4y2Ba双gydF4y2BaDeg_step = 5.0,gydF4y2Ba常量gydF4y2BaQString &save_to_file =gydF4y2Ba”“gydF4y2Ba,gydF4y2Ba保龄球gydF4y2Bacollision_check =gydF4y2Ba假gydF4y2Ba,gydF4y2BaintgydF4y2Ba旗帜= 0,gydF4y2Ba双gydF4y2Batime_step_s = 0.1);gydF4y2Ba
2457gydF4y2Ba
2458gydF4y2Ba
2467gydF4y2BaQStringgydF4y2BasetParamgydF4y2Ba(gydF4y2Ba常量gydF4y2BaQString参数,gydF4y2Ba常量gydF4y2BaQString平均数);gydF4y2Ba
2468gydF4y2Ba
2473gydF4y2Ba 保龄球gydF4y2Ba 完成gydF4y2Ba();gydF4y2Ba
2474gydF4y2Ba
2475gydF4y2Ba
2477gydF4y2Baquint64 GetID ();gydF4y2Ba
2478gydF4y2Ba
2479gydF4y2Ba
2480gydF4y2Ba 私人gydF4y2Ba:gydF4y2Ba
2483gydF4y2Ba
2485gydF4y2Baquint64gydF4y2Ba_PTRgydF4y2Ba;gydF4y2Ba
2486gydF4y2Ba
2488gydF4y2Baqint32gydF4y2Ba_TYPEgydF4y2Ba;gydF4y2Ba
2489gydF4y2Ba};gydF4y2Ba
2490gydF4y2Ba
2491gydF4y2Ba
2492gydF4y2Ba
2494gydF4y2BaROBODKgydF4y2Ba垫gydF4y2Ba translgydF4y2Ba(gydF4y2Ba双gydF4y2Bax,gydF4y2Ba双gydF4y2Bay,gydF4y2Ba双gydF4y2Baz);gydF4y2Ba
2495gydF4y2Ba
2497gydF4y2BaROBODKgydF4y2Ba垫gydF4y2Ba rotxgydF4y2Ba(gydF4y2Ba双gydF4y2Barx);gydF4y2Ba
2498gydF4y2Ba
2500gydF4y2BaROBODKgydF4y2Ba垫gydF4y2Ba rotygydF4y2Ba(gydF4y2Ba双gydF4y2Ba一);gydF4y2Ba
2501gydF4y2Ba
2503gydF4y2BaROBODKgydF4y2Ba垫gydF4y2Ba rotzgydF4y2Ba(gydF4y2Ba双gydF4y2Barz);gydF4y2Ba
2504gydF4y2Ba
2505gydF4y2Ba
2509gydF4y2BaROBODKgydF4y2BatMatrix2DgydF4y2Ba*gydF4y2BaMatrix2D_CreategydF4y2Ba();gydF4y2Ba
2510gydF4y2Ba
2513gydF4y2BaROBODKgydF4y2Ba无效gydF4y2Ba Matrix2D_DeletegydF4y2Ba(gydF4y2BatMatrix2DgydF4y2Ba* *垫);gydF4y2Ba
2514gydF4y2Ba
2519gydF4y2BaROBODKgydF4y2Ba无效gydF4y2Ba Matrix2D_Set_SizegydF4y2Ba(gydF4y2BatMatrix2DgydF4y2Ba*垫,gydF4y2BaintgydF4y2Ba行,gydF4y2BaintgydF4y2Ba峡路);gydF4y2Ba
2520gydF4y2Ba
2524gydF4y2BaROBODKgydF4y2BaintgydF4y2Ba Matrix2D_SizegydF4y2Ba(gydF4y2Ba常量gydF4y2Ba tMatrix2DgydF4y2Ba*垫,gydF4y2BaintgydF4y2Ba昏暗的);gydF4y2Ba
2525gydF4y2Ba
2529gydF4y2BaROBODKgydF4y2BaintgydF4y2Ba Matrix2D_Get_ncolsgydF4y2Ba(gydF4y2Ba常量gydF4y2Ba tMatrix2DgydF4y2Ba* var);gydF4y2Ba
2530gydF4y2Ba
2534gydF4y2BaROBODKgydF4y2BaintgydF4y2Ba Matrix2D_Get_nrowsgydF4y2Ba(gydF4y2Ba常量gydF4y2Ba tMatrix2DgydF4y2Ba* var);gydF4y2Ba
2535gydF4y2Ba
2539gydF4y2BaROBODKgydF4y2Ba双gydF4y2Ba Matrix2D_Get_ijgydF4y2Ba(gydF4y2Ba常量gydF4y2Ba tMatrix2DgydF4y2Ba* var,gydF4y2BaintgydF4y2Ba我,gydF4y2BaintgydF4y2Baj);gydF4y2Ba
2540gydF4y2Ba
2546gydF4y2BaROBODKgydF4y2Ba双gydF4y2Ba*gydF4y2BaMatrix2D_Get_colgydF4y2Ba(gydF4y2Ba常量gydF4y2Ba tMatrix2DgydF4y2Ba* var,gydF4y2BaintgydF4y2Ba上校);gydF4y2Ba
2547gydF4y2Ba
2550gydF4y2BaROBODKgydF4y2Ba无效gydF4y2Ba Debug_ArraygydF4y2Ba(gydF4y2Ba常量gydF4y2Ba 双gydF4y2Ba*数组,gydF4y2BaintgydF4y2Baarraysize);gydF4y2Ba
2551gydF4y2Ba
2554gydF4y2BaROBODKgydF4y2Ba无效gydF4y2Ba Debug_Matrix2DgydF4y2Ba(gydF4y2Ba常量gydF4y2Ba tMatrix2DgydF4y2Ba*垫);gydF4y2Ba
2555gydF4y2Ba
2556gydF4y2Ba
2560gydF4y2Ba //ROBODK void Debug_Mat(Mat pose, char show_full_pose);gydF4y2Ba
2561gydF4y2Ba
2562gydF4y2Ba
2563gydF4y2Ba
2564gydF4y2Ba
2565gydF4y2Ba //QDataStream &operator<<(QDataStream &data, const QMatrix4x4 &);gydF4y2Ba
2566gydF4y2Ba 内联gydF4y2BaQDebuggydF4y2Ba操作符< (QDebug dbg,gydF4y2Ba常量gydF4y2Ba 垫gydF4y2Baa&m) {gydF4y2Ba返回gydF4y2BaDbg.noquote () << m。gydF4y2BaToStringgydF4y2Ba();}gydF4y2Ba
2569gydF4y2Ba
2573gydF4y2Ba
2574gydF4y2Ba
2575gydF4y2Ba 的ifndef RDK_SKIP_NAMESPACEgydF4y2Ba
2576gydF4y2Ba}gydF4y2Ba
2577gydF4y2Ba
2578gydF4y2Ba # endifgydF4y2Ba
2579gydF4y2Ba
2580gydF4y2Ba
2581gydF4y2Ba
2582gydF4y2Ba
2583gydF4y2Ba # endifgydF4y2Ba / / ROBODK_APIgydF4y2Ba
Item类表示RoboDK站中的一个项目。一个物品可以是一个机器人、一个框架……gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 1749gydF4y2Ba
bool连接(const QString &robot_ip="")gydF4y2Ba
使用相应的机器人驱动程序连接到真正的机器人。gydF4y2Ba
qint32 _TYPEgydF4y2Ba
项目类型。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 2488gydF4y2Ba
int RunCode(const QString ¶meters)gydF4y2Ba
运行一个程序。它返回可以成功执行的指令的数量(一个快速程序…)gydF4y2Ba
bool断开()gydF4y2Ba
断开与真正机器人的连接(当使用机器人驱动程序时)gydF4y2Ba
RoboDK * _RDKgydF4y2Ba
指向RoboDK链路对象的指针。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 2482gydF4y2Ba
quint64 _PTRgydF4y2Ba
指向RoboDK内部项目的指针。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 2485gydF4y2Ba
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
定义:gydF4y2Ba robodk_api.cpp: 617gydF4y2Ba
QString setParam(常量QString &参数,常量QString &值)gydF4y2Ba
设置指定项参数。选择工具-运行脚本-显示命令查看所有可用的命令…gydF4y2Ba
int调用()gydF4y2Ba
运行一个程序。它返回可以成功执行的指令的数量(一个快速程序…)gydF4y2Ba
bool完成()gydF4y2Ba
断开RoboDK API连接。这将清除所有挂起的程序生成。gydF4y2Ba
Mat类表示4x4姿态矩阵。这个对象的主要目的是表示一个姿势在…gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 506gydF4y2Ba
QString ToString(const QString &separator=", ", int precision=3, bool xyzwpr_only=falsegydF4y2Ba
检索姿势的字符串表示形式。gydF4y2Ba
定义:gydF4y2Ba robodk_api.cpp: 408gydF4y2Ba
bool _validgydF4y2Ba
如果矩阵无效则标记。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 748gydF4y2Ba
这个类是RoboDK API的接口。使用RoboDK API,您可以自动执行某些任务和…gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 762gydF4y2Ba
@ COLLISION_OFFgydF4y2Ba
不要使用碰撞检查。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 1595gydF4y2Ba
@ ITEM_TYPE_ROBOTgydF4y2Ba
型号机器人项目(。机器人文件)。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 1333gydF4y2Ba
int RunCode(const QString &code, bool code_is_fcn_call=false)gydF4y2Ba
添加要在程序输出中运行的代码。如果程序存在,它也会在模拟中运行程序。gydF4y2Ba
无效保存(const QString &filename, const Item *itemsave=nullptr)gydF4y2Ba
将项目保存到文件中。如果没有提供项目,则保存打开的站点。gydF4y2Ba
@ INSTRUCTION_CALL_PROGRAMgydF4y2Ba
调用程序的指令。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 1555gydF4y2Ba
bool CollisionLine(tXYZ p1, tXYZ p2)gydF4y2Ba
检查线路与站内任何物体之间的碰撞。这条线由2个点....组成gydF4y2Ba
空白断开()gydF4y2Ba
断开RoboDK API连接。这将清除所有挂起的程序生成。gydF4y2Ba
bool setRobotParams(Item *robot, tMatrix2D dhm, Mat poseBase, Mat poseTool)gydF4y2Ba
设置机器人标称参数。gydF4y2Ba
void setVisible(QList< Item > itemList, QList< bool > visibleList, QList< int > visibleFrames)gydF4y2Ba
设置一个可见的项目列表(比默认的setVisible()更快)gydF4y2Ba
int RunProgram(const QString &function_w_params)gydF4y2Ba
在程序输出中添加函数调用。RoboDK将在生成代码时处理语法…gydF4y2Ba
setParam(const QString ¶m, const QString &value)gydF4y2Ba
从RoboDK站设置一个全局参数。如果存在,则修改....gydF4y2Ba
无效的更新()gydF4y2Ba
更新屏幕。这将更新所有机器人和内部链接的位置,根据之前的…gydF4y2Ba
空白完成()gydF4y2Ba
断开RoboDK API连接。这将清除所有挂起的程序生成。gydF4y2Ba
tjoint类表示机器人的关节位置(机器人轴)。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 384gydF4y2Ba
int _nDOFsgydF4y2Ba
自由度的数目gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 485gydF4y2Ba
所有RoboDK API函数都包装在RoboDK_API命名空间中。如果你想忘掉R…gydF4y2Ba
定义:gydF4y2Ba robodk_api.cpp: 37gydF4y2Ba
double * Matrix2D_Get_col(const tMatrix2D *var, int col)gydF4y2Ba
返回tMatrix2D中某列的指针。一列有Matrix2D_Get_nrows值,可以…gydF4y2Ba
* Matrix2D_Create()gydF4y2Ba
创建一个新的2D矩阵tMatrix2D..使用Matrix2D_Delete删除矩阵(以释放内存)....gydF4y2Ba
马特·罗蒂(双ry)gydF4y2Ba
翻译矩阵类:Mat::roty。gydF4y2Ba
定义:gydF4y2Ba robodk_api.cpp: 181gydF4y2Ba
int Matrix2D_Get_ncols(const tMatrix2D *var)gydF4y2Ba
返回tMatrix2D的列数。gydF4y2Ba
double Matrix2D_Get_ij(const tMatrix2D *var, int i, int j)gydF4y2Ba
返回tMatrix2D在位置[i,j]处的值。gydF4y2Ba
马特罗茨(双rz)gydF4y2Ba
翻译矩阵类:Mat::rotz。gydF4y2Ba
定义:gydF4y2Ba robodk_api.cpp: 185gydF4y2Ba
双tConfig [RDK_SIZE_MAX_CONFIG]gydF4y2Ba
机器人配置定义了机器人在不跨越任何奇点....的情况下的特定状态gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 310gydF4y2Ba
Mat transl(双x,双y,双z)gydF4y2Ba
翻译矩阵类:Mat::transl。gydF4y2Ba
定义:gydF4y2Ba robodk_api.cpp: 173gydF4y2Ba
void Matrix2D_Set_Size(tMatrix2D *mat, int rows, int colls)gydF4y2Ba
设置tMatrix2D的大小。gydF4y2Ba
int Matrix2D_Size(const tMatrix2D *var, int dim)gydF4y2Ba
设置tMatrix2D的大小。gydF4y2Ba
void Debug_Matrix2D(const tMatrix2D *emx)gydF4y2Ba
通过STDOUT显示tMatrix2D的内容。这仅用于调试目的。gydF4y2Ba
Mat rox(双rx)gydF4y2Ba
翻译矩阵类:Mat::rotx。gydF4y2Ba
定义:gydF4y2Ba robodk_api.cpp: 177gydF4y2Ba
双tXYZ [3]gydF4y2Ba
tXYZ (mm)表示以mm为单位的位置或矢量gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 299gydF4y2Ba
int Matrix2D_Get_nrows(const tMatrix2D *var)gydF4y2Ba
返回一个tMatrix2D的行数。gydF4y2Ba
void Debug_Array(const double *array, int arraysize)gydF4y2Ba
给定一个双精度数组,它生成一个字符串。gydF4y2Ba
void Matrix2D_Delete(tMatrix2D)gydF4y2Ba
删除一个tMatrix2D。gydF4y2Ba
双tXYZWPR [6]gydF4y2Ba
代表机器人关节的6个双数(通常以度为单位)gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 296gydF4y2Ba
Color结构体表示RGBA颜色(每个颜色组件应该在[0-1]范围内)gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 336gydF4y2Ba
浮动rgydF4y2Ba
红色的颜色。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 338gydF4y2Ba
一个浮动gydF4y2Ba
Alpha值(0 = transparent;1 =不透明)gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 347gydF4y2Ba
浮动bgydF4y2Ba
蓝色的颜色。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 344gydF4y2Ba
浮动ggydF4y2Ba
绿色的颜色。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 341gydF4y2Ba
tMatrix2D结构体表示一个可变大小的2d矩阵。使用Matrix2D_…函数来操作…gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 361gydF4y2Ba
双*数据gydF4y2Ba
指向数据的指针。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 363gydF4y2Ba
Int * sizegydF4y2Ba
指向大小数组的指针。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 366gydF4y2Ba
int allocatedSizegydF4y2Ba
分配的大小。gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 369gydF4y2Ba
int numDimensionsgydF4y2Ba
维度数(通常为2)gydF4y2Ba
定义:gydF4y2Ba robodk_api.h: 372gydF4y2Ba