万本电子书0元读

万本电子书0元读

顶部广告

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

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

售       价:¥

纸质售价:¥71.50购买纸书

14人正在读 | 0人评论 6.8

作       者:(印)郎坦·约瑟夫(Lentin Joseph)

出  版  社:机械工业出版社

出版时间:2019-02-01

字       数:20.4万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书主要面向机器人发人员和想充分利用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实战技巧与调试方法。<br/>【推荐语】<br/>机器人技术在强调一致性与完美性的工业领域极具吸引力。 自动化在当今世界发挥着重要作用,其中的大多数是通过机器人应用和支持机器人的各类平台实现的。 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的放框架<br/>【作者】<br/>朗坦·约瑟夫(Lentin Joseph)是一名来自印度的作家、创业者。他是印度Qbotics实验室的创始人兼CEO,在机器人领域已经有7年的从业经验,主要研究方向包括机器人操作系统(ROS)、OpenCV、PCL等。 乔纳森·卡卡切(Jonathan Cacace)在意大利那不勒斯腓特烈二世大学获计算机科学硕士学位及信息与自动化工程博士学位。目前,乔纳森是那不勒斯腓特烈二世大学PRISMA实验室的博士后,主要研究工业机器人和服务机器人,曾经发了几款基于ROS且集成了机器人感知控制的机器人应用。<br/>
目录展开

译者序

前言

作者简介

译者简介

第1章 ROS简介

1.1 为什么要学习ROS

1.2 在机器人开发中,人们为什么更愿意选择ROS

1.3 为什么有些人不愿意选择ROS

1.4 理解ROS的文件系统

1.5 理解ROS的计算图

1.6 ROS的社区

1.7 学习ROS需要做哪些准备

1.8 习题

1.9 本章小结

第2章 ROS编程入门

2.1 创建一个ROS软件包

2.2 添加自定义的msg和srv文件

2.3 使用ROS服务

2.4 创建启动文件

2.5 话题、服务和动作库的应用

2.6 维护ROS软件包

2.7 发布ROS软件包

2.8 习题

2.9 本章小结

第3章 在ROS中为3D机器人建模

3.1 机器人建模的ROS软件包

3.2 利用URDF理解机器人建模

3.3 为机器人描述创建ROS软件包

3.4 创建我们的第一个URDF模型

3.5 详解URDF文件

3.6 在RViz中可视化机器人3D模型

3.7 向URDF模型添加物理属性和碰撞属性

3.8 利用xacro理解机器人建模

3.9 将xacro转换为URDF

3.10 为7-DOF机械臂创建机器人描述

3.11 解析7-DOF机械臂的xacro模型

3.12 为差速驱动移动机器人创建机器人模型

3.13 习题

3.14 本章小结

第4章 使用ROS和Gazebo进行机器人仿真

4.1 使用Gazebo和ROS仿真机械臂

4.2 为Gazebo创建机械臂仿真模型

4.3 仿真装有Xtion Pro的机械臂

4.4 在Gazebo中使用ROS控制器

4.5 在Gazebo中仿真差速轮式机器人

4.6 添加ROS遥控节点

4.7 习题

4.8 本章小结

第5章 用ROS和V-REP进行机器人仿真

5.1 安装带有ROS的V-REP

5.2 理解vrep_plugin

5.3 使用V-REP和ROS仿真机械臂

5.4 在V-REP下仿真差速轮式机器人

5.5 习题

5.6 本章小结

第6章 ROS MoveIt!与导航软件包集

6.1 安装MoveIt!

6.2 使用配置助手工具生成MoveIt!配置软件包

6.3 使用MoveIt!配置软件包在RViz中进行机器人运动规划

6.4 理解ROS导航软件包集

6.5 安装ROS导航软件包集

6.6 使用SLAM构建地图

6.7 习题

6.8 本章小结

第7章 使用pluginlib、小节点和Gazebo插件

7.1 理解pluginlib

7.2 理解ROS小节点

7.3 理解Gazebo插件

7.4 习题

7.5 本章小结

第8章 ROS控制器和可视化插件编程

8.1 理解ros_control软件包集

8.2 使用ROS编写一个基本的关节控制器

8.3 理解ROS可视化工具(RViz)及其插件

8.4 编写用于遥控操作的RViz插件

8.5 习题

8.6 本章小结

第9章 将ROS与I/O开发板、传感器、执行机构连接

9.1 理解Arduino-ROS接口

9.2 Arduino-ROS接口是什么

9.3 非Arduino开发板与ROS接口

9.4 将DYNAMIXEL驱动器连接到ROS

9.5 习题

9.6 本章小结

第10章 用ROS对视觉传感器编程、OpenCV、PCL

10.1 理解ROS-OpenCV开发接口软件包

10.2 理解ROS-PCL开发接口软件包

10.3 在ROS中连接USB相机

10.4 ROS与相机校准

10.5 在ROS中连接Kinect与华硕Xtion Pro

10.6 将英特尔Real Sense相机与ROS连接

10.7 在ROS中连接Hokuyo激光雷达

10.8 处理点云数据

10.9 物体姿态估计与AR标记检测

10.10 习题

10.11 本章小结

第11章 在ROS中构造与连接差速驱动移动机器人

11.1 Chefbot DIY移动机器人及其硬件配置

11.2 习题

11.3 本章小结

第12章 探索ROS-MoveIt!的高级功能

12.1 使用move_group的C++接口进行运动规划

12.2 使用MoveIt!进行机械臂的碰撞检测

12.3 使用MoveIt!和Gazebo处理视觉

12.4 使用MoveIt!执行拾取和放置任务

12.5 理解用于机器人硬件接口的DYNAMIXEL ROS伺服控制器

12.6 7-DOF机械臂与ROS MoveIt!

12.7 习题

12.8 本章小结

第13章 在MATLAB和Simulink中使用ROS

13.1 学习使用MATLAB与MATLAB-ROS

13.2 学习使用ROS与Simulink

13.3 用Simulink开发一个简单的控制系统

13.4 习题

13.5 本章小结

第14章 ROS与工业机器人

14.1 理解ROS-Industrial软件包

14.2 安装ROS-Industrial软件包

14.3 ROS-Industrial软件包框图

14.4 为工业机器人创建URDF

14.5 为工业机器人创建MoveIt!配置

14.6 安装UR机械臂的ROS-Industrial软件包

14.7 理解UR机械臂的MoveIt!配置

14.8 使用真实的UR机器人和ROS-I

14.9 ABB机器人的MoveIt!配置

14.10 ROS-Industrial机器人支持软件包

14.11 ROS-Industrial机器人客户端软件包

14.12 ROS-Industrial机器人驱动软件包

14.13 理解MoveIt! IKFast插件

14.14 为ABB IRB 6640机器人创建MoveIt! IKFast插件

14.15 为使用OpenRave,创建机器人的COLLADA文件

14.16 为IRB 6640机器人生成IKFast CPP文件

14.17 习题

14.18 本章小结

第15章 调试方法与最佳实战技巧

15.1 在Ubuntu中安装RoboWare Studio

15.2 ROS的最佳实战技巧与经验

15.3 ROS软件包中的最佳实战技巧与经验

15.4 ROS中的重要调试技巧

15.5 习题

15.6 本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部