基本信息
- 作者: 拉姆库玛·甘地那坦 郎坦·约瑟夫 卡罗尔·费尔柴尔德 托马斯L.哈曼
- 译者: 吴中红 石章松 潘丽
- 丛书名: 机器人设计与制作系列
- 出版社:机械工业出版社
- ISBN:9782101251550
- 上架时间:2021-1-25
- 出版日期:2021 年1月
- 开本:16开
- 页码:308
- 版次:1-1
- 所属分类:计算机 > 人工智能 > 智能机器人

编辑推荐
---------------------------ROS机器人开发:实用案例分析---------------------------
通过阅读本书,你将:
了解ROS的基本原理及其在机器人实例中的应用
控制移动机器人在一个环境中自主导航
使用URDF和Xacro建模机器人,并在ROS Gazebo模拟中操作
控制视觉伺服的7自由度机器人手臂
使用四旋翼飞行器进行自主锚点
掌握Gazebo、rviz、rqt和Move-It等ROS工具的使用
使用移动设备和控制器控制机器人
联合机器人完成一个协作任务
内容简介
计算机书籍
---------------------------ROS机器人项目开发11例(原书第2版)---------------------------
本书涵盖新的ROS发行版中的项目——ROS Melodic Morenia with Ubuntu Bionic(18.04)。从基本原理开始,本书向你介绍了ROS-2,并帮助你了解它与ROS-1的不同之处。你将能够在ROS中建模并构建工业移动机械手臂,并在Gazebo 9中进行模拟。然后,你将了解如何使用状态机处理复杂的机器人应用程序,以及一次处理多个机器人。本书还向你介绍了新的、流行的硬件,如Nvidia的Jetson Nano、华硕修补板和Beaglebone Black,并允许你探索与ROS的接口。
---------------------------ROS机器人开发:实用案例分析---------------------------
本书针对基于ROS的机器人开发技术进行了全面综合的介绍,不仅涵盖ROS框架的基础知识,还详细描述模拟机器人模型的构建方法和真实机器人操控。本书循序渐进地以实例形式讲解移动机器人、飞行机器人、机器人手臂等各类机器人的ROS实现。通过控制这些机器人,无论是模拟还是在现实中,你都可以使用ROS控制来驱动、移动机器人,甚至是让机器人飞行。
作译者
---------------------------ROS机器人项目开发11例(原书第2版)---------------------------
关于我们
客户服务
友情链接
---------------------------ROS机器人开发:实用案例分析---------------------------
作者简介
卡罗尔·费尔柴尔德(Carol Fairchild)是Fairchild Robotics公司的所有人、首席工程师,该公司致力于机器人技术的开发与集成。卡罗尔是休斯顿大学明湖分校(University of Houston-Clear Lake,UHCL)Baxter实验室的一名研究人员,同时也是一名兼职教授。她的研究领域主要是基于Baxter机器人的扩展应用开发。在费尔柴尔德女士早期开始建造她的第一台机器人(这台机器人被称为Heathkit Hero)时,她就已经开始了机器人技术方方面面的学习与实践。她在得州农工大学(Texas A&M)获得工程技术学士学位,并在休斯顿大学明湖分校获得计算机工程的硕士学位。费尔柴尔德女士曾在中学教授机器人学课程,是第一乐高联盟(FIRST LEGO League,FLL)的教练,同时也是灵感和科技大赛(For Inspiration and Recognition of Science and Technology,FIRST)的志愿者。
托马斯L.哈曼(Thomas L. Harman)博士是休斯顿大学明湖分校工程系的主任。他的研究领域主要是控制系统、机器人技术与微处理器技术的应用。他和他同事关于机器人和激光的论文已经应用在了医学领域。2005年,他当选为休斯顿大学明湖分校的特聘教授。他曾担任FIRST机器人大赛的裁判与安全顾问。托马斯博士已经出版的专著、合著书籍有18本,主题包括微处理器技术、MATLAB与仿真以及美国国家电气规程等。他在休斯顿大学明湖分校的实验室有一台Baxter双臂机器人、多台TurtleBot机器人以及其他几款机器人。
目录
---------------------------ROS机器人项目开发11例(原书第2版)---------------------------
译者序
前言
作者简介
第1章 ROS入门 1
1.1 技术要求 2
1.2 ROS概述 2
1.2.1 ROS发行版 3
1.2.2 支持的操作系统 3
1.2.3 支持的机器人及传感器 4
1.2.4 为什么选择ROS 5
1.3 ROS基础 6
1.3.1 文件系统层级 7
1.3.2 计算图层级 7
1.3.3 ROS社区层级 9
译者序
---------------------------ROS机器人开发:实用案例分析---------------------------
工欲善其事,必先利其器。作为一门实践性极强的交叉性学科,机器人学的学习过程要求学习者结合各类机器人进行实践操作,来学习相关应用程序的开发。然而,各类机器人平台的价格令许多学习者望而却步。
目前市面上诸多介绍机器人开发的书籍中,有的专注于理论讲解,其中一串串的复杂公式令人望而生畏,有的虽然主要介绍实践性的内容,但忽略了很多读者没有一台真正的机器人的现状。而一台机器人往往价值不菲,面对充满诱惑的机器人技术学习之旅,许多人因为没有一台机器人而戛然止步。本书将为那些没有实际机器人的爱好者提供一条学习机器人应用程序开发的有效途径。
本书针对基于ROS的机器人开发技术进行介绍。ROS的特点和优点在许多书籍中都做过介绍,这里不再赘述。下面着重对本书的特点进行说明,以利于读者选择和学习。
涵盖模拟机器人模型构建与真实机器人操控,有无真机均可上手。
本书对使用URDF文件以及SDF文件来构建模拟的两轮机器人、机器人手臂模型的方法进行了详细的描述,并对Gazebo仿真系统知识进行了深入的讲述,为读者构建自己的模拟机器人提供了引导,同时为没有实际机器人的读者提供了学习机器人开发的途径。
机器人类型包括地面机器人、空中机器人与机器人手臂,全面满足各类读者。
本书对TurtleBot机器人、Bebop四旋翼无人机、Crazyflie四旋翼无人机以及Baxter机器人手臂均进行了全面的介绍,内容包括各类机器人的虚拟模型构建、导航控制、机械臂的关节控制、路径规划、基于外部设备(游戏手柄、控制开发板等)的机器人控制以及ROS的高级应用等内容,内容全面而新颖。
应用场景包括机器人操控、导航以及机器人手臂路径规划、移动应用开发。
针对各类机器人,分别针对相应类型机器人的特点与主要应用场景,进行了模拟环境下的模型构建与操控以及典型真实机器人操控的内容讲解,并提供了相应的源代码,以供参考和学习,极大地降低了读者的学习难度,便于与作者提供的例程进行对照学习,事半功倍。
本书的两位作者均是长期从事ROS机器人研究与教学的专家,本书的内容深入浅出、覆盖面广,相信必将给读者带来不一样的学习体验。尽管目前ROS版本已经发展到Lunar,但事实上,Indigo仍是目前应用最为广泛的发行版,也是机器人研究领域中开源项目支持最多的版本。相较于目前的Jade、Kinetic以及Lunar版本,Indigo版本并无本质上的区别,其区别主要体现在与Ubuntu系统(Linux系统)内核版本的绑定上。而随着ROS 2.0的发布,在实时处理方面有需要的读者则可以直接考虑学习ROS 2.0,而本书也同样能够提供一定的参考。
鉴于译者水平有限,书中难免存在不足与纰漏,欢迎读者不吝赐教,对于书中的不当之处,读者可以发送邮件到 yizhousan@163.com,感谢您的来信与指正。
前言
---------------------------ROS机器人项目开发11例(原书第2版)---------------------------
机器人操作系统(Robot Operating System,ROS),是目前最流行的机器人学中间件,在全世界诸多大学和与机器人相关的行业中得到了广泛应用。自从ROS推出以来,许许多多搭载了ROS的机器人进入市场,用户能够通过其应用程序轻松使用这些机器人。ROS的一个主要特点是它的开源特性。ROS不需要用户重新发明“轮子”;相反,ROS中标准化的机器人操作和应用程序开发十分简单。
本书全面更新和修订了第1版,将介绍更新的ROS功能包、更引人入胜的项目案例以及一些新增特性。本书中的项目案例均基于ROS Melodic Morenia,对应的Ubuntu版本为Ubuntu Bionic 18.04。
通过本书,读者将理解机器人是怎样应用于各行各业的,并将一步步地了解构建异构机器人解决方案的流程与步骤。除了介绍ROS中的服务调用和动作特性之外,本书还将介绍一些更酷的技术,让机器人以智能的方式处理复杂的任务。这些知识将为读者构建更智能、更具自主化能力的机器人铺平道路。此外,我们还将介绍ROS-2,以便读者能够了解此版本与以前的ROS版本之间的差异,并在为应用程序选择特定中间件方面提供帮助。
企业和研究机构主要关注计算机视觉和自然语言处理领域。虽然本书的第1版介绍了一些简单的视觉应用程序,如物体检测和人脸跟踪,但本版还将介绍行业中使用最广泛的智能扬声器平台之一——亚马逊的Alexa,以及如何使用它控制机器人。同时,我们将引入新的硬件,如NVIDIA Jetson Nano、华硕Tinkerboard和BeagleBone Black,并探索它们与ROS融合应用的能力。
虽然人们可能知道如何控制单台机器人,但ROS社区用户面临的最常见问题之一是使用多个机器人协同工作,无论它们是否属于同一类型。在这种情况下,控制问题将变得十分复杂,因为机器人可能遵循相似的话题名称,并可能导致操作序列的混乱。本书将重点针对可能的冲突提出相应的解决方案。
本书还涉及强化学习,包括如何将强化学习应用于机器人学和ROS之中。此外,读者还将发现其他更有趣的项目,如构建自动驾驶汽车、使用ROS进行深度学习,以及使用虚拟现实头盔(VR头盔)和Leap Motion(一种体感控制器)构建遥操作解决方案。目前这些领域的技术还处于发展之中,相应的研究人员正在不断地进行研究。
读者对象
本书主要面向学生、机器人技术爱好者、相关领域的专业人员。此外,本书还适用于那些对从头开始学习和编写运动控制与传感器感知程序、算法感兴趣的人。本书甚至可能有助于初创企业开发新产品,或帮助研究人员利用现有资源创造新的创新成果。本书也适用于那些想在软件领域工作或成为机器人软件工程师的人。
本书主要内容
第1章主要向初学者概述ROS的基础知识。本章将帮助读者理解ROS软件框架的基本思想和概念。
第2章介绍ROS的最新框架——ROS-2。基于该框架,读者将能够使用ROS进行实时应用程序的开发。本章的结构与第1章类似,主要是帮助读者厘清ROS-1与ROS-2之间的区别,同时理解两个版本的能力与局限。
第3章介绍怎样在模拟环境下构建移动机器人以及机械臂,并将两者结合起来,通过ROS 对其进行控制。
第4章介绍基于状态机进行复杂机器人任务处理的技术,这些技术使得读者可以在使用机器人执行连续和复杂的任务管理时进行策略调整。
第5章是第3章、第4章内容的综合应用,基于这两章内容构建一个用户应用程序。该应用程序的功能是控制移动机械臂运送物品。本章将详细介绍上述应用程序的构建过程。
媒体评论
---------------------------ROS机器人项目开发11例(原书第2版)---------------------------
如今,放置在工作间的重型工业机器人正在被新时代的机器人所取代,这种机器人不需要工作间,它们被广泛应用于制造业、零售业、银行、能源和医疗保健等领域。机器人市场快速增长的主要原因之一是引入了一种叫作机器人操作系统(ROS)的开源机器人技术框架。
本书涵盖的项目使用了ROS发行版ROS Melodic Morenia以及Ubuntu Bionic 18.04操作系统。本书将从基本原理开始介绍ROS-2,并阐述它与ROS-1的不同之处。你将能够在ROS中建模和构建工业移动机械臂,并在Gazebo 9中进行模拟。然后,你将了解如何使用状态机处理复杂的机器人应用,以及一次控制多个机器人。本书还将介绍新的流行硬件,如NVIDIA Jetson Nano、华硕Tinkerboard和BeagleBone Black,并介绍其与ROS的接口。你将在构建有趣的ROS项目(如自动驾驶汽车)的同时学习深度学习、强化学习和其他关键的人工智能概念。通过学习本书,你将能够使用ROS建立有趣而复杂的项目。
通过阅读本书,你将学到:
ROS的基本知识及应用。
ROS- 2与ROS- 1的区别。
使用状态机处理复杂的机器人任务。
实现多个机器人的通信,并构建多机器人协作应用程序。
使用新型嵌入式板(如Tinkerboard S和Jetson Nano)探索ROS功能。
将机器学习和深度学习技术与ROS结合使用。
构建基于ROS的自动驾驶汽车。
使用Leap Motion和VR头盔远程操作机器人。
---------------------------ROS机器人开发:实用案例分析---------------------------