登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』精通ROS机器人编程(原书第2版)

書城自編碼: 3344045
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [印]郎坦·约瑟夫[Lentin,Joseph] [意]乔纳
國際書號(ISBN): 9787111621997
出版社: 机械工业出版社
出版日期: 2019-04-01


書度/開本: 16开 釘裝: 平装

售價:NT$ 624

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题
《 万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题 》

售價:NT$ 475.0
荷马:伊利亚特(英文)-西方人文经典影印21
《 荷马:伊利亚特(英文)-西方人文经典影印21 》

售價:NT$ 490.0
我的心理医生是只猫
《 我的心理医生是只猫 》

售價:NT$ 225.0
股权控制战略:如何实现公司控制和有效激励(第2版)
《 股权控制战略:如何实现公司控制和有效激励(第2版) 》

售價:NT$ 449.0
成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本
《 成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本 》

售價:NT$ 280.0
爱丁堡古罗马史-罗马城的起源和共和国的崛起
《 爱丁堡古罗马史-罗马城的起源和共和国的崛起 》

售價:NT$ 349.0
人生解忧:佛学入门四十讲
《 人生解忧:佛学入门四十讲 》

售價:NT$ 490.0
浪潮将至
《 浪潮将至 》

售價:NT$ 395.0

編輯推薦:
机器人技术在强调一致性与完美性的工业领域极具吸引力。 自动化在当今世界发挥着重要作用,其中的大多数是通过机器人应用和支持机器人的各类平台实现的。 ROS是一个模块化软件平台,用于开发通用性的机器人应用。本书聚焦于ROS当前稳定的发布版本Kinect Kame,讨论机器人领域的高级概念,并展示如何使用ROS编程。
本书首先深入介绍ROS框架,帮助你清晰地了解ROS是如何工作的。然后,你将学习如何构建复杂机器人的模型,并用运动规划库(ROS MoveIt!)和ROS导航软件包集(Navigation)对机器人进行仿真和交互。之后,你将了解如何把IO开发板、传感器和执行机构与ROS连接,还将学习如何连接硬件设备,以及如何用ROS和ROS-Industrial对复杂机器人进行仿真。*后,你将了解ROS程序设计的*佳实战技巧与经验。
通过阅读本书,你将学到:
·创建一个7-DOF机械臂,以及一个差速轮式移动机器人
·在ROS中,用Gazebo和V-REP进行机器人仿真
·用MoveIt!对7-DOF机械臂进行运动规划
·在ROS中用SLAM和AMCL实现差速驱动机器人的自主导航
·
內容簡介:
本书主要面向机器人开发人员和想充分利用ROS功能的研究人员,是一本侧重ROS框架高级概念的进阶学习指南。书中既介绍了ROS的基本概念,又系统讲解了使用ROS进行复杂机器人设计、建模、仿真和交互的实用技术、工具和编程技巧,包含大量示例,可以为你快速提升ROS实战技能提供翔实参考。
全书共15章,第1章简要介绍ROS基本概念;第2章解释如何使用ROS软件包;第3章讨论7-DOF机械臂和差速驱动机器人的设计;第4章和第5章通过示例详细讲解如何使用Gazebo和V-REP这两个的机器人仿真软件;第6章介绍如何使用ROS MoveIt!和导航软件包集的现有功能;第7章讨论ROS pluginlib、小节点和控制器等一些高级概念;第8章进一步讨论RViz插件和ROS控制器;第9章讨论一些硬件组件与ROS的接口;第10章讨论如何使用ROS连接各种视觉传感器,并利用开源计算机视觉库(OpenCV)和点云库(PCL)进行编程;第11章介绍如何构建差速驱动的自主移动机器人,并将其与ROS连接;第12章介绍MoveIt!的高级功能;第13章讨论如何将Matlab和Simulink软件与ROS连接;第14章介绍ROS-Industrial软件包;第15章讨论如何在ROS中安装集成开发环境,并介绍ROS实战技巧与调试方法。
關於作者:
朗坦·约瑟夫(Lentin Joseph)是一名来自印度的作家、创业者。他是印度Qbotics实验室的创始人兼CEO,在机器人领域已经有7年的从业经验,主要研究方向包括机器人操作系统(ROS)、OpenCV、PCL等。
乔纳森·卡卡切(Jonathan Cacace)在意大利那不勒斯腓特烈二世大学获计算机科学硕士学位及信息与自动化工程博士学位。目前,乔纳森是那不勒斯腓特烈二世大学PRISMA实验室的博士后,主要研究工业机器人和服务机器人,曾经开发了几款基于ROS且集成了机器人感知控制的机器人应用。
目錄
译者序
前言
作者简介
译者简介
第1章 ROS简介1
1.1 为什么要学习ROS1
1.2 在机器人开发中,人们为什么更愿意选择ROS2
1.3 为什么有些人不愿意选择ROS3
1.4 理解ROS的文件系统4
1.4.1 ROS软件包5
1.4.2 ROS超软件包7
1.4.3 ROS消息7
1.4.4 ROS服务9
1.5 理解ROS的计算图9
1.5.1 ROS节点11
1.5.2 ROS消息12
1.5.3 ROS话题13
1.5.4 ROS服务13
1.5.5 ROS消息记录包14
1.5.6 ROS节点管理器14
1.5.7 应用ROS参数16
1.6 ROS的社区17
1.7 学习ROS需要做哪些准备17
1.8 习题20
1.9 本章小结20
第2章 ROS编程入门21
2.1 创建一个ROS软件包21
2.1.1 学习ROS话题23
2.1.2 创建ROS节点23
2.1.3 编译生成节点26
2.2 添加自定义的msg和srv文件28
2.3 使用ROS服务30
2.3.1 使用ROS动作库34
2.3.2 编译ROS动作服务器和客户端37
2.4 创建启动文件39
2.5 话题、服务和动作库的应用41
2.6 维护ROS软件包41
2.7 发布ROS软件包42
2.7.1 准备发布ROS软件包43
2.7.2 发布软件包43
2.7.3 为ROS软件包创建维基页面45
2.8 习题47
2.9 本章小结47
第3章 在ROS中为3D机器人建模48
3.1 机器人建模的ROS软件包49
3.2 利用URDF理解机器人建模50
3.3 为机器人描述创建ROS软件包52
3.4 创建我们的第一个URDF模型52
3.5 详解URDF文件54
3.6 在RViz中可视化机器人3D模型55
3.7 向URDF模型添加物理属性和碰撞属性57
3.8 利用xacro理解机器人建模58
3.8.1 使用属性58
3.8.2 使用数学表达式 59
3.8.3 使用宏59
3.9 将xacro转换为URDF59
3.10 为7-DOF机械臂创建机器人描述60
3.10.1 机械臂规格61
3.10.2 关节类型61
3.11 解析7-DOF机械臂的xacro模型61
3.11.1 使用常量61
3.11.2 使用宏62
3.11.3 包含其他xacro文件62
3.11.4 在连杆中使用网格模型63
3.11.5 使用机器人夹爪63
3.11.6 在RViz中查看7-DOF机械臂63
3.12 为差速驱动移动机器人创建机器人模型66
3.13 习题70
3.14 本章小结70
第4章 使用ROS和Gazebo进行机器人仿真71
4.1 使用Gazebo和ROS仿真机械臂71
4.2 为Gazebo创建机械臂仿真模型72
4.2.1 为Gazebo机器人模型添加颜色和纹理73
4.2.2 添加transmission标签来驱动模型74
4.2.3 添加gazebo_ros_control插件74
4.2.4 在Gazebo中添加3D视觉传感器75
4.3 仿真装有Xtion Pro的机械臂76
4.4 在Gazebo中使用ROS控制器78
4.4.1 认识ros_control软件包78
4.4.2 不同类型的ROS控制器和硬件接口79
4.4.3 ROS控制器如何与Gazebo交互79
4.4.4 将关节状态控制器和关节位置控制器连接到手臂80
4.4.5 在Gazebo中启动ROS控制器81
4.4.6 控制机器人的关节运动83
4.5 在Gazebo中仿真差速轮式机器人83
4.5.1 将激光雷达添加到机器人中85
4.5.2 在Gazebo中控制机器人移动86
4.5.3 在启动文件中添加关节状态发布者87
4.6 添加ROS遥控节点88
4.7 习题89
4.8 本章小结89
第5章 用ROS和V-REP进行机器人仿真91
5.1 安装带有ROS的V-REP91
5.2 理解vrep_plugin95
5.2.1 使用ROS服务与V-REP交互96
5.2.2 使用ROS话题与V-REP交互98
5.3 使用V-REP和ROS仿真机械臂101
5.4 在V-REP下仿真差速轮式机器人107
5.4.1 在V-REP中添加激光传感器109
5.4.2 在V-REP中添加3D视觉传感器110
5.5 习题112
5.6 本章小结112
第6章 ROS MoveIt!与导航软件包集113
6.1 安装MoveIt!113
6.2 使用配置助手工具生成MoveIt!配置软件包118
6.2.1 第1步:启动配置助手工具118
6.2.2 第2步:生成自碰撞矩阵120
6.2.3 第3步:增加虚拟关节120
6.2.4 第4步:添加规划组121
6.2.5 第5步:添加机器人姿态122
6.2.6 第6步:设置机器人的末端执行器122
6.2.7 第7步:添加被动关节123
6.2.8 第8步:作者信息123
6.2.9 第9步:生成配置文件123
6.3 使用MoveIt!配置软件包在RViz中进行机器人运动规划124
6.3.1 使用RViz运动规划插件125
6.3.2 MoveIt!配置软件包与Gazebo的接口128
6.4 理解ROS导航软件包集133
6.4.1 ROS导航硬件的要求133
6.4.2 使用导航软件包134
6.5 安装ROS导航软件包集136
6.6 使用SLAM构建地图136
6.6.1 为gmapping创建启动文件137
6.6.2 在差速驱动机器人上运行SLAM138
6.6.3 使用amcl和静态地图实现自主导航141
6.6.4 创建amcl启动文件141
6.7 习题144
6.8 本章小结144
第7章 使用pluginlib、小节点和Gazebo 插件145
7.1 理解pluginlib 145
7.2 理解ROS小节点151
7.3 理解Gazebo插件156
7.4 习题160
7.5 本章小结160
第8章 ROS控制器和可视化插件编程161
8.1 理解 ros_control软件包集162
8.1.1 controller
內容試閱
机器人操作系统(Robot Operating System,ROS)本质是机器人系统的中间件,可帮助开发人员编写机器人应用程序,现已被机器人公司、研究机构和大学广泛采用。本书主要介绍ROS框架的高级概念,特别适合已经熟悉ROS基本概念的读者。但是,第1章还是简要介绍了ROS的基本概念,以帮助初学者快速入门。读者将了解新机器人的软件包生成、机器人建模、设计等,以及利用ROS框架对机器人进行仿真、与ROS连接。这里使用的是高级的仿真软件和ROS工具,这些工具可以辅助机器人导航、控制和传感器可视化。最后,读者将学习如何使用ROS底层控制器、小节点(nodelet)和插件等重要概念。读者可以使用普通计算机来运行本书中的大部分示例,而无须任何特殊硬件。但是,在本书的某些章节中将讨论如何使用特殊硬件将ROS与外部传感器、驱动器和IO开发板一起使用。
本书是按照如下顺序来组织的。在介绍了ROS的基本概念之后,开始讨论如何对机器人进行建模和仿真。Gazebo和V-REP仿真器将用于控制机器人建模并与之交互,还将用于连接机器人与MoveIt!和ROS导航软件包。然后讨论ROS插件、控制器和小节点。最后,本书还会讨论如何将Matlab和Simulink软件与ROS连接。
本书的读者对象
本书为有激情的机器人开发人员或想充分利用ROS功能的研究人员而写。本书也适合已经熟悉典型机器人应用的用户,或者想要进阶学习ROS,学习如何建模、构建、控制自己机器人的用户。如果你想轻松理解本书的所有内容,强烈建议你先掌握GNULinux和C++编程的基础知识。
本书主要内容
第1章介绍ROS的核心基本概念。
第2章解释如何使用ROS软件包。
第3章讨论两类机器人的设计:一类是七自由度(7-DOF)机械臂,另一类是差速驱动机器人。
第4章讨论7-DOF机械臂、差速轮式机器人和ROS控制器的仿真,这些控制器有助于控制Gazebo中的机器人关节。
第5章介绍如何使用V-REP仿真器和vrep_plugin将ROS连接到仿真场景中。然后讨论7-DOF机械臂和差速移动机器人的控制。
第6章介绍如何使用ROS MoveIt!和导航软件包集的现有功能,如机器人机械臂运动控制和机器人自主导航。
第7章展示ROS中的一些高级概念,例如ROS pluginlib、小节点和Gazebo插件。本章还将讨论每个概念的功能和应用,并通过一个示例介绍其工作原理。
第8章展示如何为类似于PR2的机器人编写基本的ROS控制器。在创建控制器后,我们将使用Gazebo中的PR2来运行控制器。与此同时,我们还将看到如何为RViz创建插件。
第9章讨论一些硬件组件(如传感器和执行器)与ROS的接口。我们将看到如何使用IO开发板(如Arduino、树莓派和Odroid-XU4)与ROS的传感器通信。
第10章讨论如何使用ROS连接各种视觉传感器,并利用开源计算机视觉库(OpenCV)和点云库(PCL)与AR Markers一起对其进行编程。
第11章介绍如何构建具有差速驱动器配置的自主移动机器人,并将其与ROS连接。
第12章讨论MoveIt!的功能,例如碰撞规避,使用3D传感器进行感知、抓握、拾取和放置。在此之后,我们将学习如何将机器人控制器硬件与MoveIt!连接。
第13章讨论如何将Matlab和Simulink软件与ROS连接。
第14章帮助大家了解和安装ROS中的ROS-Industrial软件包。我们将学习如何为工业机器人开发MoveIt! IKFast插件。
第15章讨论如何在Eclipse IDE中设置ROS开发环境,并介绍ROS中的最佳实战经验与调试技巧。
如何学习本书
为了运行本书中的示例,你需要一台运行Linux系统的计算机。这里推荐安装的Linux发行版是Ubuntu 16.04,Debian 8也可以。建议计算机配置至少有4GB的内存和一款性能优异的处理器(Intel i系列)来执行Gazebo仿真和图像处理算法。
读者甚至可以在Windows系统上托管的虚拟机或VMware软件上安装Linux系统,在这样的虚拟系统中也可以工作。但这种选择的缺点是需要更多的计算资源来运行示例,并且当ROS与真实的硬件连接时,可能会遇到各种问题。
本书中使用的ROS版本是Kinetic Kame。需要的其他软件有V-REP仿真器、Git、Matlab和Simulink。
最后,某些章节要求读者将ROS与商用硬件连接,例如IO开发板(Arduino、Odroid和树莓派)、视觉传感器(KinectAsus Xition Pro)和驱动器。你必须购买这些硬件才能运行本书中的一些示例,但这并不是学习ROS必须要购买的。
下载示例代码
你可以从www.packtpub.com通过个人账号下载本书的示例代码,也可以访问华章图书官网http:www.hzbook.com,通过注册并登录个人账号下载。
本书的代码也在GitHub上托管,网址为https:github.comPacktPublishingMastering-ROS-for-Robotics-Programming-Second-Edition。如果代码有更新的话,会将更新提交到GitHub代码仓库中。
除此之外,我们还在https:github.comPacktPublishing中提供了其他书籍和视频,这里还有一些其他代码,有兴趣就去看看吧!
下载彩图
我们还提供了一个PDF文件,其中包含本书中使用的所有截图和样图。可以在此处下载:http:www.packtpub.comsitesdefaultfilesdownloadsMasteringROSforRoboticsProgrammingSecondEdition_ColorImages.pdf。
排版约定
在本书中使用了许多排版约定。
代码格式如下:
命令行输入或输出格式如下:
粗体:表示你看到的是新术语、重要单词或句子。例如,菜单或对话框中的单词会出现在文本中。下面就是一个示例:在主工具栏上,选择“File | Open Workspace”,然后选择代表ROS工作区的目录。
警告或重要说明标志。
提示和技巧标志。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.