-
内容大纲
工业机器人坐标变换计算与编程是工业机器人控制的关键技术,本书通过5种典型结构的工业机器人介绍坐标正变换和逆变换计算方法和程序示例。所选机器人包括6自由度和7自由度的关节式工业机器人,以及6自由度并联工业机器人。每个程序示例都提供了详细的坐标变换公式推导过程和完整的源程序,内容涉及机构学、解析几何、线性代数、数值计算和计算机编程等多方面内容。程序示例使用Java语言编写,可以在安卓操作系统平板计算机或手机上运行。本书介绍的坐标变换计算方法和程序示例也可以应用于实际的工业机器人控制系统。
本书可作为机器人工程、智能制造工程、工业自动化专业“机器人控制技术”及相近课程的本科和研究生教材,也可作为工业机器人控制系统开发人员的参考书。 -
作者介绍
郇极,1953年生人,1975年于北京航空学院(北京航空航天大学前身)航空发动机工艺专业本科毕业,1982年于德国斯图加特大学机械制造自动化专业博士毕业,1986年任北京航空航天大学制造工程系副教授,1990年任教授。长期从事机械制造自动化专业教学和研究工作,研究方向包括数控机床控制系统、工业现场总线技术、机器人控制技术等。在数控系统研究和开发领域曾获得国家科技进步三等奖、机械工业部科技进步一等奖、机械工业科学技术奖一等奖(科技进步奖)、航空工业部科技进步二等奖等。著有《工业机器人仿真与编程技术基础》《工业以太网现场总线EtherCAT驱动程序设计和应用》《基于工业控制编程语言IEC 61131-3的数控系统软件设计》等教材和专著。 -
目录
前言
第1章 概述
1.1 工业机器人控制与坐标变换计算方法
1.2 本书内容与特点
1.3 编程环境和程序示例
第2章 关节式工业机器人结构和控制系统
2.16 自由度关节式工业机器人结构和控制系统
2.2 工业机器人控制系统基本原理及控制过程
2.2.1 工业机器人控制系统基本原理
2.2.2 工业机器人控制具体过程
第3章 基于几何法的坐标逆变换计算方法和程序示例1
3.1 坐标正变换计算方法
3.2 坐标正变换程序示例1
3.2.1 创建安卓应用程序
3.2.2 创建程序参数
3.2.3 创建_coord_trans_k类
3.2.4 示例程序axis_to_space()
3.2.5 示例程序axis_to_space_op()
3.2.6 测试计算程序示例
3.3 坐标逆变换计算方法
3.4 坐标逆变换程序示例1
3.4.1 示例程序tool_uvw()
3.4.2 示例程序 space_to_axis()
3.4.3 示例程序uvwx_to_a5()
3.4.4 示例程序space_tool_to_axis()
3.4.5 测试计算程序示例
第4章 基于几何法的坐标逆变换计算方法和程序示例2
4.1 坐标正变换矩阵
4.2 坐标正变换程序示例2
4.2.1 坐标正变换程序
4.2.2 测试计算程序示例
4.3 坐标逆变换计算方法
4.4 坐标逆变换程序示例2
4.4.1 示例程序 tool_uvw()
4.4.2 示例程序space_to_p3p()
4.4.3 示例程序get_a012()
4.4.4 示例程序get_a34p()
4.4.5 示例程序space_to_axis()
4.4.6 示例程序uvw_to_a5()
4.4.7 示例程序space_tool_to_axis(float[]pos)
4.4.8 测试计算程序示例
第5章 基于几何法的坐标逆变换计算方法和程序示例3
5.1 坐标正变换矩阵
5.2 坐标正变换程序示例3
5.2.1 坐标正变换程序
5.2.2 测试计算程序示例
5.3 坐标逆变换计算方法
5.3.1 计算关节位置P3
5.3.2 计算关节转角α1和α2
5.3.3 计算关节转角α3和α4
5.3.4 计算关节转角α5
5.4 坐标逆变换程序示例3
5.4.1 示例程序tool_uvw()
5.4.2 示例程序space_to_p3()
5.4.3 示例程序get_a012()
5.4.4 示例程序get_a34()
5.4.5 示例程序space_to_axis()
5.4.6 示例程序uvwx_to_a5()
5.4.7 示例程序space_tool_to_axis()
5.4.8 测试计算程序示例
第6章 数字迭代坐标逆变换计算方法和程序示例4/716.1坐标正变换矩阵
6.2 坐标正变换程序示例4
6.2.1 坐标正变换程序
6.2.2 测试计算程序示例
6.3 坐标逆变换计算方法
6.3.1 牛顿拉普森迭代法
6.3.2 建立非线性方程组
6.3.3 计算雅可比矩阵和逆矩阵
6.3.4 迭代计算求解sinα0,sinα1,sinα3,sinα4,sinα5
6.3.5 求解关节转角α6
6.3.6 多重解的选择
6.4 坐标逆变换程序示例4
6.4.1 示例程序tool_uvw()
6.4.2 示例程序space_to_axis_sub()
6.4.3 示例程序set_t012345()
6.4.4 示例程序newton_func3()
6.4.5 示例程序set_df_ds()
6.4.6 示例程序set_df3_ds()
6.4.7 示例程序set_jacob()
6.4.8 示例程序uvwx_to_a6
6.4.9 示例程序space_to_axis()
6.4.10 示例程序space_tool_to_axis()
6.4.11 测试计算程序示例
第7章 六杆并联工业机器人坐标变换计算方法和程序示例5
7.1 六杆并联机器人结构参数
7.2 坐标逆变换计算方法
7.2.1 计算下平台球铰的位置
7.2.2 计算关节转角
7.3 坐标逆变换程序示例5
7.3.1 机器人结构参数
7.3.2 示例程序set_trans101112()
7.3.3 示例程序pos_pt_to_6p4()
7.3.4 示例程序p4xy_to_a1()
7.3.5 示例程序pos_p4_to_a1()
7.3.6 示例程序pos_pt_to_6a1()
7.3.7 测试计算程序示例
7.4 坐标正变换计算方法
7.4.1 构建非线性方程组
7.4.2 建立雅可比矩阵
7.4.3 迭代计算
7.4.4 计算工具位置和姿态
7.5 坐标正变换程序示例6
7.5.1 示例程序axis_6a1_to_p5()
7.5.2 示例程序axis_6a1_to_pt()
7.5.3 测试计算程序示例
第8章 复合迭代坐标逆变换计算方法和程序示例6
8.1 坐标正变换矩阵和坐标正变换程序示例6
8.2 坐标逆变换计算方法
8.2.1 计算工具方向矢量
8.2.2 复合迭代计算初始参数
8.2.3 复合迭代计算
8.2.4 用牛顿拉普森迭代法求解关节转角α0,α1,α3
8.3 坐标逆变换程序示例6
8.3.1 示例程序tool_uvw()
8.3.2 示例程序set_t012345()
8.3.3 示例程序set_df_ds()
8.3.4 示例程序space_a45_to_a013()
8.3.5 示例程序space_to_axis()
8.3.6 示例程序uvwx_to_a6()
8.3.7 示例程序space_tool_to_axis()
8.4 测试计算程序示例
附录
附录A 主程序MainActivity
附录B 程序参数源程序
B.1 常数CONST
B.2 参数ROB_PAR
B.3 静态变量ROB_MOVE
附录C 程序示例1的_coord_trans_k类源程序
C.1 程序示例共用的变量定义
C.2 程序示例共用的矩阵计算源程序
C.3 坐标正变换程序示例1的计算源程序
C.4 坐标逆变换程序示例1的计算源程序
附录D 示例程序2的_coord_trans_u6类源程序
D.1 坐标正变换程序示例2的计算源程序
D.2 坐标逆变换程序示例2的计算源程序
附录E 程序示例3的_coord_trans_u6r类源程序
E.1 坐标正变换程序示例3的计算源程序
E.2 坐标逆变换程序示例3的计算源程序
附录F 示例程序4的_coord_trans_fn类源程序
F.1 坐标正变换程序示例4的计算源程序
F.2 坐标逆变换程序示例4的计算源程序
附录G 程序示例5的_coord_trans_h类源程序
G.1 坐标逆变换程序示例5的计算源程序
G.2 坐标正变换程序示例5的计算源程序
附录H 程序示例6的_coord_trans_f7类源程序
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...