基本信息
- 原书名:Mechanics of Robotic Manipulation

内容简介
目录
前言
第1章 操作 1
1.1 实例1:人工操作 1
1.2 实例2:一种自动装配系统 3
1.3 操作中亟待解决的问题 4
1.4 操作技术的分类 6
1.5 文献注释 7
习题 8
第2章 运动学 9
2.1 基础知识 9
2.2 平面运动学 12
2.3 球面运动学 16
2.4 空间运动学 18
2.5 运动学约束 20
2.5.1 非完整约束 23
2.5.2 根据速度中心对平面约束
进行分析 27
2.6 运动机构 29
2.7 文献注释 31
译者序
机器人是融合了数学、物理、机械、电子和计算机等科学的一门综合性学科。机器人涉及的研究范围非常广泛:从太空中的航天机械臂到深海大洋里的无人潜艇,从汽车生产线上的喷涂装配到医院里的外科手术机器人等。机器人在为其专门构建的结构化工厂环境中非常有用,但现有的机器人对于在不确定的、非结构化的混乱环境中执行复杂的操作任务却无能为力。要解决诸如此类的问题,有赖于我们对机器人操作的研究。机器人操作是机器人研究的终极前沿!
本书是学习机器人操作的基础教材,旨在介绍机器人操作过程中的力学原理和规划算法。在力学原理部分,我们将从一个全新视角来审视经典力学,包括运动学、静力学和动力学,并使用新的方法(如多种图形化方法)来解决在其他书籍中没有出现过的一些特殊问题。在规划算法部分,我们将使用基于状态空间的方法,同时考虑如何处理以下两个难题:使用经典力学得到的高维连续状态空间并不适合用于搜索算法;由于机器人的感知和运动控制等系统以及周围环境因素而带来的不确定性。
机器人的核心在于运动——机器人使用受控的可编程运动,通过抓取和投掷等多种手段把物体从初始位置移动到指定目标。操作的真正问题在于如何移动物体,而不是如何移动机械臂。本书与以往大多数机器人书籍最大的不同之处在于:侧重于操作过程本身而非机械臂。这种对过程本身而非对设备的侧重是一种更为基本的方法策略,它使我们的结果可以应用于更广泛的设备而不仅限于机械臂。需要指出,构建具有类人操作能力的机器人将会十分复杂,特别是建造出能与人相媲美的机器人可能会比历史上人类建造的任何东西都更有挑战!本书并不就该问题提出解决方案或方案大纲(这些有赖于机器人操作领域的持续发展和进步),相反,本书试图勾勒出一条科学探索的具体线路,从而使我们有望解决机器人操作中的某些核心问题。
本书作者Matthew T. Mason(马修 T. 梅森)教授是机器人领域的世界知名专家,他曾担任卡内基梅隆大学机器人研究所(全球最大的机器人研究机构)的负责人。他在机器人操作领域有40多年的研究经验,培养了大量人才。本书译者均有幸跟随梅森教授从事博士后研究工作,他的言传身教使我们获益匪浅,在这里我们对梅森教授表示最诚挚的感谢!本书内容为卡内基梅隆大学机器人培养方向的核心课程之一(Mechanics of Manipulation),适用于研究生和高年级本科生。梅森教授在个人网页上(http://www.cs.cmu.edu/~mason/)提供了与本书配套的电子教案。
万伟伟(日本大阪大学、日本产业技术综合研究所)完成了本书第8~10章的初译稿,贾振中(卡内基梅隆大学)完成了本书其余部分及全书的审校和整理工作。本书对于专业词汇的翻译,主要借鉴了戴建生的《旋量代数与李群、李代数》和《机构学与机器人学的几何基础与旋量代数》、徐卫良和钱瑞明翻译的《机器人操作的数学导论》以及熊永家等人翻译的《装配自动化与产品设计》,在这里表示感谢!我们根据原书的勘误表对中译本进行了修正,并根据梅森教授的电子教案等加入了译者注来帮助读者加深理解。由于译者水平所限,书中翻译难免存在缺点和错误,欢迎读者批评指正。
译者
2017年9月30日
前言
同样,我们仅解决机器人操作中的问题,而忽略人类或其他动物的操作(除了从中获取某些灵感以及偶尔的哲学思考之外)。但是“机器人”操作不应被限制得过于狭隘——或许“机器操作”是一个更好的表述。我们将涵盖任何形式的机器操作,从门挡(门塞)到自动化工厂。
本书借鉴了两个领域的内容:经典力学和经典规划。本书大部分内容致力于经典力学及其在操作过程中的应用。为了深入理解操作过程,我们需要从一个不同寻常的视角来审视经典力学,这将驱使我们解决一些在其他书籍中没有解决过的特殊问题。
本书的第二部分内容是经典规划。我们将使用基于状态空间的方法,即利用可能动作行为的显式模型使规划算法能够搜索各种序列,从而获得一个令人满意的解答。这方面有两个难点亟待解决。第一,经典力学的结果通常对应于连续状态空间,而非更适合于搜索算法的离散状态空间。第二,机器人通常无法获取完美的信息,并且机器人也许无法获知任务的实际状态。有时,规划算法需要能够处理机器人所预测的任务状态和实际状态之间的差异。这两个因素——高维的连续状态空间以及不确定性均增加了操作规划的复杂度。
本书与以往大多数书籍的不同之处在于侧重于操作(过程)本身而非机械臂。这种对过程本身而非对设备的侧重,是一种更为基本的方法策略,所以其结果可以适用于更为广泛的设备,而不仅仅是机器人手臂。操作的真正问题在于如何移动物体,而不是如何移动手臂。对于操作这个问题,人类的解决方案是尽可能使用周围可以利用的资源,比如使用适宜的平面以便对齐物体,敲击或晃动不方便抓取的物体,使用廉价的物体作为工具来进行捅或推等操作。当人类使用自己的双手进行操作时,最容易观察到这种能力,不过这种能力在人类编程控制机器人手臂时也体现得相当明显。旨在解释操作的任何可信尝试都必须能够处理各种不同的操作技法。
在机器人中,任何理论在达到某种成熟程度之后,都应该经得起检验。如果一个理论是完备的、建设性的,我们可以结合此理论建造一个机器人,而后通过相关实验来验证该理论的正确性以及有效范围。从原则上讲,结合经典力学和经典规划来建造机器人是个相对简单的任务。我们所建造的机器人系统中包含任务的计算模型,其中包括场景中对象的形状以及其他相关物理参数。采用经典力学,机器人还能够预测它想要执行的各种行为可能造成的对应结果。如果给机器人指定一些目标,它可以模拟各种动作序列,从中搜索出一个规划以实现指定目标。
这样的机器人是极端理性主义的——它严格遵循牛顿(亚里士多德或其他)力学,并且基于第一性原理来推导出能够满足其目标的动作模式。它是理论和实验之间近似完美的结合。为了解决理论问题,我们可以按照力学模型和搜索算法来设计机器人,从而得到一个可以接受理论验证的正式实体。我们可以根据机器人的表现证明与之相关的理论,我们也有规则的显式假说来评价其正确性。为了解决实验问题,我们可以将设计思路赋予实践,从而得到一个可通过实验检测的物理系统。当理论和实验相对应时,我们可以证明理论的有效性及其在实施中的高保真度。当理论和实验无法对应时,这提示我们需要对理论或实施方案进行合理的修正。
或许更重要的是此种方法在建立有效的建设性理论方面所具有的价值。有时候,“应该可行”的理论和“实际有效”的理论之间存在着巨大差异。如何减少这种差异是推进该领域前进以解决重要问题的一个重要动力。
我们应该试图建立什么样的理论呢?会不会有一个简洁的解决方案——能够使我们建造具有类人行为能力的机器人的一些简单想法?相关的工程实践表明此法并不可行,没人期望一个简洁的理论就可以解决如何建造汽车或火箭这样复杂的问题。只有依赖大量的科学和工程方面的成果,我们才能够建造十分复杂的人造物体。而可以与人类相提并论的机器人,它将比人们先前建造的任何东西都更为复杂。本书并不想提出解决方案,亦不想提出解决方案的大纲。相反,本书试图勾勒出一条科学探究的具体线路,从而使我们有希望解决机器人操作中的某些核心问题。
本书起初是作为“操作的力学原理”(Mechanics of Manipulation)这一研究生课程的课堂笔记使用的,该课程是卡内基梅隆大学机器人博士项目培养计划的一部分。选修本课程的学生来自不同的背景,但他们大部分都有工程、科学或数学方向的本科学位。偶尔会有高年级的本科生选修本课程,大多数学生表现还不错。在选修本课之前,大多数但并非全部学生已经修过一门有关机器人运动学、动力学和控制的课程。学期项目是本课程的一个重要组成部分,每个学生(有时组成小队)都将选择和探索一个操作问题,可选题目包括用卡片建造房屋、挥鞭子、扔飞盘、建造具有最大悬垂的多米诺塔牌、弹响指、扔陀螺、玩悠悠球(yoyo)、求解球在杯中(ball-in-cup)游戏、不同形式的杂耍等。一个典型的学期项目可能会分析这些问题的简化版本,制作一个简单的规划系统,或者侧重于操作过程中某些定义明确的方面。在《科学美国人》(Scientific American)和《美国物理杂志》(American Journal of Physics)上或许能找到与上述问题相关的论文。某些学期项目解决更像样的操作问题,这些问题可以在《机器人研究国际期刊》(International Journal of Robotics Research)、《机器人及自动化国际会议》(Proceedings of the IEEE International Conference on Robotics and Automation)或者其他文献中找到参考。
为了照顾那些使用本书进行教学或者解决问题的学者,我在个人网页(http://www.cs.cmu.edu/~mason)上给出了本书中的插图,或许还有用于教学的附加资料或者习题
解答。
我十分感谢我的导师和同事:Berthold Horn、Tomas Lozano-Pérez、Marc Raibert、Mike Erdmann、Randy Brost、Yu Wang、Ken Goldberg、Alan Christiansen、Kevin Lynch、Srinivas Akella、Wes Huang、Garth Zeglin、Devin Balkcom、Siddh Srinivasa、John Hollerbach、Russ Taylor、Ken Salisbury、Dan Koditschek、Bruce Donald、Illah Nourbakhsh、Ben Brown、Tom Mitchell、Dinesh Pai、Al Rizzi、Takeo Kanade以及 Allen Newell(人工智能先驱,图灵奖获得者)。
一些研究同仁阅读了本书草稿、使用本书教学或是通过其他方式表达了协助和鼓励,包括Anil Rao、Howard Moraff、Carl Harris、Charlie Smith、Ian Walker、Mike McCarthy、Zexiang Li、Richard Voyles、Yan-Bin Jia、Terry Fong、Kristie Seymore、Elisha Sacks以及选修16-741课程《操作的力学原理》的学生们。Jean Harpley和Mark Moll帮助我准备了最终的手稿,Sean McBride绘制了本书第1章的插图。
感谢Mary、Timm和Kate的鼓励和付出。
感谢自然科学基金的资助(IRI-9114208、IRI-9318496、IIS-9900322和IIS-0082339)。
感谢我所借鉴和参考的每一位研究者。某些时候,他们的贡献远比文献和索引中所罗列的要大得多。