描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111745686
编辑推荐
工业机器人坐标变换计算与编程是工业机器人控制的关键技术,本书通过5种典型结构的工业机器人介绍坐标正变换和逆变换计算方法和程序示例。所选机器人包括6自由度和7自由度的关节式工业机器人,以及6自由度并联工业机器人。每个程序示例都提供了详细的坐标变换公式推导过程和完整的源程序,内容涉及机构学、解析几何、线性代数、数值计算和计算机编程等多方面内容。
内容简介
工业机器人坐标变换计算与编程是工业机器人控制的关键技术,本书通过5种典型结构的工业机器人介绍坐标正变换和逆变换计算方法和程序示例。所选机器人包括6自由度和7自由度的关节式工业机器人,以及6自由度并联工业机器人。每个程序示例都提供了详细的坐标变换公式推导过程和完整的源程序,内容涉及机构学、解析几何、线性代数、数值计算和计算机编程等多方面内容。程序示例使用Java语言编写,可以在安卓操作系统平板计算机或手机上运行。本书介绍的坐标变换计算方法和程序示例也可以应用于实际的工业机器人控制系统。
本书可作为机器人工程、智能制造工程、工业自动化专业“机器人控制技术”及相近课程的本科和研究生教材,也可作为工业机器人控制系统开发人员的参考书。
本书可作为机器人工程、智能制造工程、工业自动化专业“机器人控制技术”及相近课程的本科和研究生教材,也可作为工业机器人控制系统开发人员的参考书。
目 录
第1章概述/1
11工业机器人控制与坐标变换计算方法/1
12本书内容与特点/2
13编程环境和程序示例/2
第2章关节式工业机器人结构和控制
系统/3216自由度关节式工业机器人结构和
控制系统/3
22工业机器人控制系统基本原理及控制
过程/3
221工业机器人控制系统基本原理/3
222工业机器人控制具体过程/5
第3章基于几何法的坐标逆变换计算
方法和程序示例1/731坐标正变换计算方法/7
32坐标正变换程序示例1/12
321创建安卓应用程序/12
322创建程序参数/13
323创建_coord_trans_k类/14
324示例程序axis_to_space()/15
325示例程序axis_to_space_op()/18
326测试计算程序示例/20
33坐标逆变换计算方法/23
34坐标逆变换程序示例1/26
341示例程序tool_uvw()/26
342示例程序 space_to_axis()/28
343示例程序uvwx_to_a5()/29
344示例程序space_tool_to_axis()/30
345测试计算程序示例/31
第4章基于几何法的坐标逆变换计算
方法和程序示例2/3441坐标正变换矩阵/34
42坐标正变换程序示例2/36
421坐标正变换程序/36
422测试计算程序示例/37
43坐标逆变换计算方法/39
44坐标逆变换程序示例2/43
441示例程序 tool_uvw()/43
442示例程序space_to_p3p()/45
443示例程序get_a012()/47
444示例程序get_a34p()/48
445示例程序space_to_axis()/49
446示例程序uvw_to_a5()/49
447示例程序space_tool_to_axis
(float[]pos)/50
448测试计算程序示例/51
第5章基于几何法的坐标逆变换计算
方法和程序示例3/5451坐标正变换矩阵/54
52坐标正变换程序示例3/56
521坐标正变换程序/56
522测试计算程序示例/57
53坐标逆变换计算方法/59
531计算关节位置P3/59
532计算关节转角α1和α2/61
533计算关节转角α3和α4/62
534计算关节转角α5/62
54坐标逆变换程序示例3/63
541示例程序tool_uvw()/63
542示例程序space_to_p3()/64
543示例程序get_a012()/65
544示例程序get_a34()/65
545示例程序space_to_axis()/66
546示例程序uvwx_to_a5()/66
547示例程序space_tool_to_axis()/67
548测试计算程序示例/68
第6章数字迭代坐标逆变换计算方法和
程序示例4/7161坐标正变换矩阵/71
62坐标正变换程序示例4/74
621坐标正变换程序/74
622测试计算程序示例/74
63坐标逆变换计算方法/76
631牛顿拉普森迭代法/76
632建立非线性方程组/77
633计算雅可比矩阵和逆矩阵/78
634迭代计算求解sinα0,sinα1,sinα3,
sinα4,sinα5/84
635求解关节转角α6/85
636多重解的选择/85
64坐标逆变换程序示例4/86
641示例程序tool_uvw()/86
642示例程序space_to_axis_sub()/87
643示例程序set_t012345()/90
644示例程序newton_func3()/91
645示例程序set_df_ds()/92
646示例程序set_df3_ds()/93
647示例程序set_jacob()/95
648示例程序uvwx_to_a6/95
649示例程序space_to_axis()/96
6410示例程序space_tool_to_axis()/97
6411测试计算程序示例/98
第7章六杆并联工业机器人坐标变换
计算方法和程序示例5/10271六杆并联机器人结构参数 /103
72坐标逆变换计算方法/103
721计算下平台球铰的位置/103
722计算关节转角/104
73坐标逆变换程序示例5/106
731机器人结构参数/106
732示例程序set_trans101112()/107
733示例程序pos_pt_to_6p4()/108
734示例程序p4xy_to_a1()/109
735示例程序pos_p4_to_a1()/110
736示例程序pos_pt_to_6a1()/112
737测试计算程序示例/113
74坐标正变换计算方法/115
741构建非线性方程组/115
742建立雅可比矩阵/116
743迭代计算/117
744计算工具位置和姿态/117
75坐标正变换程序示例6/118
751示例程序axis_6a1_to_p5()/118
752示例程序axis_6a1_to_pt()/123
753测试计算程序示例/123
第8章复合迭代坐标逆变换计算方法和
程序示例6/12581坐标正变换矩阵和坐标正变换程序
示例6/125
82坐标逆变换计算方法/126
821计算工具方向矢量/126
822复合迭代计算初始参数/126
823复合迭代计算/127
824用牛顿拉普森迭代法求解关节
转角α0,α1,α3/128
83坐标逆变换程序示例6/130
831示例程序tool_uvw()/131
832示例程序set_t012345()/131
833示例程序set_df_ds()/132
834示例程序space_a45_to_a013()/134
835示例程序space_to_axis()/136
836示例程序uvwx_to_a6()/138
837示例程序space_tool_to_axis()/138
84测试计算程序示例/138
附录/142
附录A主程序MainActivity/142
附录B程序参数源程序/174
B1常数CONST/174
B2参数ROB_PAR/174
B3静态变量ROB_MOVE/176
附录C程序示例1的_coord_trans_k类源
11工业机器人控制与坐标变换计算方法/1
12本书内容与特点/2
13编程环境和程序示例/2
第2章关节式工业机器人结构和控制
系统/3216自由度关节式工业机器人结构和
控制系统/3
22工业机器人控制系统基本原理及控制
过程/3
221工业机器人控制系统基本原理/3
222工业机器人控制具体过程/5
第3章基于几何法的坐标逆变换计算
方法和程序示例1/731坐标正变换计算方法/7
32坐标正变换程序示例1/12
321创建安卓应用程序/12
322创建程序参数/13
323创建_coord_trans_k类/14
324示例程序axis_to_space()/15
325示例程序axis_to_space_op()/18
326测试计算程序示例/20
33坐标逆变换计算方法/23
34坐标逆变换程序示例1/26
341示例程序tool_uvw()/26
342示例程序 space_to_axis()/28
343示例程序uvwx_to_a5()/29
344示例程序space_tool_to_axis()/30
345测试计算程序示例/31
第4章基于几何法的坐标逆变换计算
方法和程序示例2/3441坐标正变换矩阵/34
42坐标正变换程序示例2/36
421坐标正变换程序/36
422测试计算程序示例/37
43坐标逆变换计算方法/39
44坐标逆变换程序示例2/43
441示例程序 tool_uvw()/43
442示例程序space_to_p3p()/45
443示例程序get_a012()/47
444示例程序get_a34p()/48
445示例程序space_to_axis()/49
446示例程序uvw_to_a5()/49
447示例程序space_tool_to_axis
(float[]pos)/50
448测试计算程序示例/51
第5章基于几何法的坐标逆变换计算
方法和程序示例3/5451坐标正变换矩阵/54
52坐标正变换程序示例3/56
521坐标正变换程序/56
522测试计算程序示例/57
53坐标逆变换计算方法/59
531计算关节位置P3/59
532计算关节转角α1和α2/61
533计算关节转角α3和α4/62
534计算关节转角α5/62
54坐标逆变换程序示例3/63
541示例程序tool_uvw()/63
542示例程序space_to_p3()/64
543示例程序get_a012()/65
544示例程序get_a34()/65
545示例程序space_to_axis()/66
546示例程序uvwx_to_a5()/66
547示例程序space_tool_to_axis()/67
548测试计算程序示例/68
第6章数字迭代坐标逆变换计算方法和
程序示例4/7161坐标正变换矩阵/71
62坐标正变换程序示例4/74
621坐标正变换程序/74
622测试计算程序示例/74
63坐标逆变换计算方法/76
631牛顿拉普森迭代法/76
632建立非线性方程组/77
633计算雅可比矩阵和逆矩阵/78
634迭代计算求解sinα0,sinα1,sinα3,
sinα4,sinα5/84
635求解关节转角α6/85
636多重解的选择/85
64坐标逆变换程序示例4/86
641示例程序tool_uvw()/86
642示例程序space_to_axis_sub()/87
643示例程序set_t012345()/90
644示例程序newton_func3()/91
645示例程序set_df_ds()/92
646示例程序set_df3_ds()/93
647示例程序set_jacob()/95
648示例程序uvwx_to_a6/95
649示例程序space_to_axis()/96
6410示例程序space_tool_to_axis()/97
6411测试计算程序示例/98
第7章六杆并联工业机器人坐标变换
计算方法和程序示例5/10271六杆并联机器人结构参数 /103
72坐标逆变换计算方法/103
721计算下平台球铰的位置/103
722计算关节转角/104
73坐标逆变换程序示例5/106
731机器人结构参数/106
732示例程序set_trans101112()/107
733示例程序pos_pt_to_6p4()/108
734示例程序p4xy_to_a1()/109
735示例程序pos_p4_to_a1()/110
736示例程序pos_pt_to_6a1()/112
737测试计算程序示例/113
74坐标正变换计算方法/115
741构建非线性方程组/115
742建立雅可比矩阵/116
743迭代计算/117
744计算工具位置和姿态/117
75坐标正变换程序示例6/118
751示例程序axis_6a1_to_p5()/118
752示例程序axis_6a1_to_pt()/123
753测试计算程序示例/123
第8章复合迭代坐标逆变换计算方法和
程序示例6/12581坐标正变换矩阵和坐标正变换程序
示例6/125
82坐标逆变换计算方法/126
821计算工具方向矢量/126
822复合迭代计算初始参数/126
823复合迭代计算/127
824用牛顿拉普森迭代法求解关节
转角α0,α1,α3/128
83坐标逆变换程序示例6/130
831示例程序tool_uvw()/131
832示例程序set_t012345()/131
833示例程序set_df_ds()/132
834示例程序space_a45_to_a013()/134
835示例程序space_to_axis()/136
836示例程序uvwx_to_a6()/138
837示例程序space_tool_to_axis()/138
84测试计算程序示例/138
附录/142
附录A主程序MainActivity/142
附录B程序参数源程序/174
B1常数CONST/174
B2参数ROB_PAR/174
B3静态变量ROB_MOVE/176
附录C程序示例1的_coord_trans_k类源
前 言
工业机器人的运动由控制系统控制产生,控制系统的计算机控制程序实现机器人操作工具的位置和姿态的运动控制。应用最广泛的关节式工业机器人或并联机器人通常具有6个或7个自由度,它的运动控制需要完成复杂的坐标逆变换计算,由机器人工具在直角坐标系的位置和姿态计算关节转角。它涉及机构学、解析几何、线性代数、数值计算和计算机编程等多方面内容,是机器人控制的核心关键技术。
作者于2016年开始在北京航空航天大学的数控和伺服技术实验室网站上(www.nc-servo.com)发布自己开发的系列虚拟工业机器人控制程序(PAD ROBOT),这些控制程序可在安卓操作系统手机和平板计算机上运行。目前已发布15种关节式机器人、3种双臂机器人和3种并联机器人的控制程序,以便于进行工业机器人教学和编程练习。其中一种7自由度机器人坐标变换方法和程序被国内著名工业机器人控制器生产厂商采用,应用于实际的工业机器人产品之上。本书选取了其中5种结构工业机器人的坐标逆变换程序作为编程示例,向读者介绍工业机器人控制技术中的坐标逆变换计算方法和编程技术。所选机器人包括6自由度和7自由度的关节式工业机器人,以及6自由度并联工业机器人,通过程序示例,读者可以更容易理解和掌握各种复杂的坐标逆变换计算方法和编程方法。
本书向读者介绍了3种关节式工业机器人坐标逆变换计算方法:
1)几何法:该方法利用机器人结构的几何关系,通过分解位置和姿态变量,完成关节式工业机器人的坐标逆变换计算。
2)牛顿拉普森迭代法 :该方法是一种数值计算方法,本书采用牛顿拉普森迭代法完成6自由度或7自由度关节式机器人坐标逆变换计算方法,包括工业机器人坐标逆变换非线性方程组和雅可比矩阵的构建方法。
3)复合迭代法:该方法是作者研究独创的一种数值计算方法。利用机器人结构的几何关系,分解机器人的位置和姿态变量,通过代数迭代和3元牛顿拉普森方程的复合迭代组合,可以完成所有复杂结构工业机器人的坐标逆变换计算。这种计算方法比直接牛顿拉普森迭代法更加简便。
此外,本书还结合两种方法完成了一种6自由度六杆并联机器人的坐标变换方法和编程:首先用牛顿拉普森迭代法完成坐标正变换计算,然后用几何法完成坐标逆变换计算。
本书的主要内容如下:
1)第1章为概述,介绍了本书的内容概要和特点。
2)第2章介绍工业机器人控制系统软硬件结构和控制系统的控制原理。
3)第3章介绍使用几何法完成一种典型6自由度关节式机器人坐标变换的计算方法和程序示例1。
4)第4章介绍使用几何法完成一种6自由度手腕关节偏移结构机器人坐标变换的计算方法和程序示例2。
5)第5章在第4章的基础上,改变关节J4和J5的旋转轴初始布置方向,介绍使用几何法完成一种6自由度手腕关节偏移结构机器人坐标变换的计算方法和程序示例3。
6)第6章介绍使用牛顿拉普森迭代法完成一种7自由度关节式机器人坐标变换的计算方法和程序示例4。
7)第7章介绍一种六杆并联机器人坐标逆变换计算方法和牛顿拉普森数值迭代坐标正变换计算方法,以及程序示例5。
8)第8章介绍一种6自由度关节式机器人的复合迭代坐标逆变换方法和程序示例6。
9)附录列出了全部程序示例的完整源程序,便于读者学习和进行编程应用。结合本书的理论讲解,读者可以利用本书提供的编程示例,编写自己的坐标变换计算程序并进行验证。本书程序示例是使用Java语言编写的,使用了与C语言相同的指令集,可以直接转换成C语言程序。
书中难免有疏漏和不足之处,敬请各位读者批评指正。
作者前言
作者于2016年开始在北京航空航天大学的数控和伺服技术实验室网站上(www.nc-servo.com)发布自己开发的系列虚拟工业机器人控制程序(PAD ROBOT),这些控制程序可在安卓操作系统手机和平板计算机上运行。目前已发布15种关节式机器人、3种双臂机器人和3种并联机器人的控制程序,以便于进行工业机器人教学和编程练习。其中一种7自由度机器人坐标变换方法和程序被国内著名工业机器人控制器生产厂商采用,应用于实际的工业机器人产品之上。本书选取了其中5种结构工业机器人的坐标逆变换程序作为编程示例,向读者介绍工业机器人控制技术中的坐标逆变换计算方法和编程技术。所选机器人包括6自由度和7自由度的关节式工业机器人,以及6自由度并联工业机器人,通过程序示例,读者可以更容易理解和掌握各种复杂的坐标逆变换计算方法和编程方法。
本书向读者介绍了3种关节式工业机器人坐标逆变换计算方法:
1)几何法:该方法利用机器人结构的几何关系,通过分解位置和姿态变量,完成关节式工业机器人的坐标逆变换计算。
2)牛顿拉普森迭代法 :该方法是一种数值计算方法,本书采用牛顿拉普森迭代法完成6自由度或7自由度关节式机器人坐标逆变换计算方法,包括工业机器人坐标逆变换非线性方程组和雅可比矩阵的构建方法。
3)复合迭代法:该方法是作者研究独创的一种数值计算方法。利用机器人结构的几何关系,分解机器人的位置和姿态变量,通过代数迭代和3元牛顿拉普森方程的复合迭代组合,可以完成所有复杂结构工业机器人的坐标逆变换计算。这种计算方法比直接牛顿拉普森迭代法更加简便。
此外,本书还结合两种方法完成了一种6自由度六杆并联机器人的坐标变换方法和编程:首先用牛顿拉普森迭代法完成坐标正变换计算,然后用几何法完成坐标逆变换计算。
本书的主要内容如下:
1)第1章为概述,介绍了本书的内容概要和特点。
2)第2章介绍工业机器人控制系统软硬件结构和控制系统的控制原理。
3)第3章介绍使用几何法完成一种典型6自由度关节式机器人坐标变换的计算方法和程序示例1。
4)第4章介绍使用几何法完成一种6自由度手腕关节偏移结构机器人坐标变换的计算方法和程序示例2。
5)第5章在第4章的基础上,改变关节J4和J5的旋转轴初始布置方向,介绍使用几何法完成一种6自由度手腕关节偏移结构机器人坐标变换的计算方法和程序示例3。
6)第6章介绍使用牛顿拉普森迭代法完成一种7自由度关节式机器人坐标变换的计算方法和程序示例4。
7)第7章介绍一种六杆并联机器人坐标逆变换计算方法和牛顿拉普森数值迭代坐标正变换计算方法,以及程序示例5。
8)第8章介绍一种6自由度关节式机器人的复合迭代坐标逆变换方法和程序示例6。
9)附录列出了全部程序示例的完整源程序,便于读者学习和进行编程应用。结合本书的理论讲解,读者可以利用本书提供的编程示例,编写自己的坐标变换计算程序并进行验证。本书程序示例是使用Java语言编写的,使用了与C语言相同的指令集,可以直接转换成C语言程序。
书中难免有疏漏和不足之处,敬请各位读者批评指正。
作者前言
评论
还没有评论。