文轩九月图书旗舰店店铺主页二维码
文轩九月图书旗舰店
特价好书,就在文轩网!
微信扫描二维码,访问我们的微信店铺

精通ROS机器人编程(原书第2版)

99.00
运费: 免运费
库存: 0 件
商品已下架 收藏 / 分享
精通ROS机器人编程(原书第2版) 商品图0
精通ROS机器人编程(原书第2版) 商品缩略图0

商品详情

精通ROS机器人编程(原书第2版)

作  者:[印]郎坦·约瑟夫(Lentin Joseph) [意]乔纳森·卡卡切 著 张新宇 张志杰 等 译
定  价:99
出 版 社:机械工业出版社
出版日期:2019年04月01日
页  数:378
装  帧:平装
ISBN:9787111621997

机器人技术在强调一致性与完美性的工业领域极具吸引力。 自动化在当今世界发挥着重要作用,其中的大多数是通过机器人应用和支持机器人的各类平台实现的。 ROS是一个模块化软件平台,用于开发通用性的机器人应用。本书聚焦于ROS当前稳定的发布版本Kinect Kame,讨论机器人领域的高级概念,并展示如何使用ROS编程。 本书首先深入介绍ROS框架,帮助你清晰地了解ROS是如何工作的。然后,你将学习如何构建复杂机器人的模型,并用运动规划库(ROS MoveIt!)和ROS导航软件包集(Navigation)对机器人进行仿真和交互。之后,你将了解如何把I/O开发板、传感器和执行机构与ROS连接,还将学习如何连接硬件设备,以及如何用ROS和ROS-Industrial对复杂机器人进行仿真。*后,你将了解ROS程序设计的*佳实战技巧与经验。 通过阅读本书,你将学到: ·创建一个7-DOF机械臂,以及一个差速轮式移动机器人 ·在ROS中,用Gazebo和V-REP进行机器人仿真 ·用MoveIt!对7-DOF机械臂进行运动规划 ·在ROS中用SLAM和AMCL实现差速驱动机器人的自主导航 ·深入了解ROS pluginlib、 ROS小节点和Gazebo插件 ·将I/O开发板(如Arduino)、机器人传感器及高端执行机构与ROS连接 ·用ROS-Industrial对ABB机械臂和UR机械臂进行仿真和运动规划 ·用ROS新版本探究ROS的开放框架

目录

译者序前言作者简介译者简介第1章  ROS简介 11.1  为什么要学习ROS 11.2  在机器人开发中,人们为什么更愿意选择ROS 21.3  为什么有些人不愿意选择ROS 31.4  理解ROS的文件系统 41.4.1  ROS软件包 51.4.2  ROS超软件包 71.4.3  ROS消息 71.4.4  ROS服务 91.5  理解ROS的计算图 91.5.1  ROS节点 111.5.2  ROS消息 121.5.3  ROS话题 131.5.4  ROS服务 131.5.5  ROS消息记录包 141.5.6  ROS节点管理器 141.5.7  应用ROS参数 161.6  ROS的社区 171.7  学习ROS需要做哪些准备 171.8  习题 201.9  本章小结 20第2章  ROS编程入门 212.1  创建一个ROS软件包 212.1.1  学习ROS话题 232.1.2  创建ROS节点 232.1.3  编译生成节点 262.2  添加自定义的msg和srv文件 282.3  使用ROS服务 302.3.1  使用ROS动作库 342.3.2  编译ROS动作服务器和客户端 372.4  创建启动文件 392.5  话题、服务和动作库的应用 412.6  维护ROS软件包 412.7  发布ROS软件包 422.7.1  准备发布ROS软件包 432.7.2  发布软件包 432.7.3  为ROS软件包创建维基页面 452.8  习题 472.9  本章小结 47第3章  在ROS中为3D机器人建模 483.1  机器人建模的ROS软件包 493.2  利用URDF理解机器人建模 503.3  为机器人描述创建ROS软件包 523.4  创建我们的第一个URDF模型 523.5  详解URDF文件 543.6  在RViz中可视化机器人3D模型 553.7  向URDF模型添加物理属性和碰撞属性 573.8  利用xacro理解机器人建模 583.8.1  使用属性 583.8.2  使用数学表达式 593.8.3  使用宏 593.9  将xacro转换为URDF 593.10  为7-DOF机械臂创建机器人描述 603.10.1  机械臂规格 613.10.2  关节类型 613.11  解析7-DOF机械臂的xacro模型 613.11.1  使用常量 613.11.2  使用宏 623.11.3  包含其他xacro文件 623.11.4  在连杆中使用网格模型 633.11.5  使用机器人夹爪 633.11.6  在RViz中查看7-DOF机械臂 633.12  为差速驱动移动机器人创建机器人模型 663.13  习题 703.14  本章小结 70第4章  使用ROS和Gazebo进行机器人仿真 714.1  使用Gazebo和ROS仿真机械臂 714.2  为Gazebo创建机械臂仿真模型 724.2.1  为Gazebo机器人模型添加颜色和纹理 734.2.2  添加transmission标签来驱动模型 744.2.3  添加gazebo_ros_control插件 744.2.4  在Gazebo中添加3D视觉传感器 754.3  仿真装有Xtion Pro的机械臂 764.4  在Gazebo中使用ROS控制器 784.4.1  认识ros_control软件包 784.4.2  不同类型的ROS控制器和硬件接口 794.4.3  ROS控制器如何与Gazebo交互 794.4.4  将关节状态控制器和关节位置控制器连接到手臂 804.4.5  在Gazebo中启动ROS控制器 814.4.6  控制机器人的关节运动 834.5  在Gazebo中仿真差速轮式机器人 834.5.1  将激光雷达添加到机器人中 854.5.2  在Gazebo中控制机器人移动 864.5.3  在启动文件中添加关节状态发布者 874.6  添加ROS遥控节点 884.7  习题 894.8  本章小结 89第5章  用ROS和V-REP进行机器人仿真 915.1  安装带有ROS的V-REP 915.2  理解vrep_plugin 955.2.1  使用ROS服务与V-REP交互 965.2.2  使用ROS话题与V-REP交互 985.3  使用V-REP和ROS仿真机械臂 1015.4  在V-REP下仿真差速轮式机器人 1075.4.1  在V-REP中添加激光传感器 1095.4.2  在V-REP中添加3D视觉传感器 1105.5  习题 1125.6  本章小结 112第6章  ROS MoveIt!与导航软件包集 1136.1  安装MoveIt! 1136.2  使用配置助手工具生成MoveIt!配置软件包 1186.2.1  第1步:启动配置助手工具 1186.2.2  第2步:生成自碰撞矩阵 1206.2.3  第3步:增加虚拟关节 1206.2.4  第4步:添加规划组 1216.2.5  第5步:添加机器人姿态 1226.2.6  第6步:设置机器人的末端执行器 1226.2.7  第7步:添加被动关节 1236.2.8  第8步:作者信息 1236.2.9  第9步:生成配置文件 1236.3  使用MoveIt!配置软件包在RViz中进行机器人运动规划 1246.3.1  使用RViz运动规划插件 1256.3.2  MoveIt!配置软件包与Gazebo的接口 1286.4  理解ROS导航软件包集 1336.4.1  ROS导航硬件的要求 1336.4.2  使用导航软件包 1346.5  安装ROS导航软件包集 1366.6  使用SLAM构建地图 1366.6.1  为gmapping创建启动文件 1376.6.2  在差速驱动机器人上运行SLAM 1386.6.3  使用amcl和静态地图实现自主导航 1416.6.4  创建amcl启动文件 1416.7  习题 1446.8  本章小结 144第7章  使用pluginlib、小节点和Gazebo 插件 1457.1  理解pluginlib 1457.2  理解ROS小节点 1517.3  理解Gazebo插件 1567.4  习题 1607.5  本章小结 160第8章  ROS控制器和可视化插件编程 1618.1  理解 ros_control软件包集 1628.1.1  controller

内容介绍

本书主要面向机器人开发人员和想充分利用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)和点云库(......

[印]郎坦·约瑟夫(Lentin Joseph) [意]乔纳森·卡卡切 著 张新宇 张志杰 等 译

朗坦·约瑟夫(Lentin Joseph)是一名来自印度的作家、创业者。他是印度Qbotics实验室的创始人兼CEO,在机器人领域已经有7年的从业经验,主要研究方向包括机器人操作系统(ROS)、OpenCV、PCL等。 乔纳森·卡卡切(Jonathan Cacace)在意大利那不勒斯腓特烈二世大学获计算机科学硕士学位及信息与自动化工程博士学位。目前,乔纳森是那不勒斯腓特烈二世大学PRISMA实验室的博士后,主要研究工业机器人和服务机器人,曾经开发了几款基于ROS且集成了机器人感知控制的机器人应用。

精彩内容

    第1章ROS简介本章将介绍ROS的基本概念,如ROS节点管理器、ROS节点、ROS参数服务器、ROS消息、ROS服务,并讨论如何安装ROS,以及如何从ROS节点管理器开始学习。本章将介绍以下内容:为什么要学习 ROS?为什么有些人愿意选择ROS,有些人不愿意选择ROS?理解ROS的文件系统,及ROS的计算“图”的概念。理解ROS框架的基本构成。从ROS节点管理器开始学习。1.1  为什么要学习ROS机器人操作系统(Robot Operating System,ROS)是一个灵活的软件框架,为机器人软件开发提供了丰富的工具和软件库,可以帮助人们提高开发机器人的效率。ROS尤其侧重机器人软件系统中的消息传递、分布式计算、代码复用和近期新的算法实现。ROS项目起源于2007年的Switchyard项目,当时由Morgan Qui......

摘要

机器人操作系统(Robot Operating System,ROS)本质是机器人系统的中间件,可帮助开发人员编写机器人应用程序,现已被机器人公司、研究机构和大学广泛采用。本书主要介绍ROS框架的高级概念,特别适合已经熟悉ROS基本概念的读者。但是,第1章还是简要介绍了ROS的基本概念,以帮助初学者快速入门。读者将了解新机器人的软件包生成、机器人建模、设计等,以及利用ROS框架对机器人进行仿真、与ROS连接。这里使用的是高级的仿真软件和ROS工具,这些工具可以辅助机器人导航、控制和传感器可视化。最后,读者将学习如何使用ROS底层控制器、小节点(nodelet)和插件等重要概念。读者可以使用普通计算机来运行本书中的大部分示例,而无须任何特殊硬件。但是,在本书的某些章节中将讨论如何使用特殊硬件将ROS与外部传感器、驱动器和I/O开发板一起使用。本书是按照如下顺序来组织的。在介绍了ROS的基本概......

文轩九月图书旗舰店店铺主页二维码
文轩九月图书旗舰店
特价好书,就在文轩网!
扫描二维码,访问我们的微信店铺

精通ROS机器人编程(原书第2版)

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏