首页>参考读物>计算机科学与技术>人工智能

机器人操作系统ROS原理与应用
作者 : 周兴社  杨刚  王岚 等编著
丛书名 : 机器人学译丛
出版日期 : 2017-06-07
ISBN : 978-7-111-56836-0
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 216
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书主要分为四部分:1)智能机器人发展现况和ROS基本框架2)ROS核心功能包集实现原理及源码分析3)基于ROS的服务、工业智能机器人开发4)ROS优化及智能机器人软件发展展望。

图书前言

近年来,随着机电一体化、嵌入式系统及人工智能等科学技术的快速发展,智能机器人的研究与应用在全球范围内方兴未艾。在世界主要科技强国近年陆续出台的科技与产业发展规划中,工业、农业、服务、特种等各类智能机器人均作为核心技术受到了前所未有的重视,智能机器人应用已经成为衡量一个国家工业化和信息化发展水平的重要标志。
智能机器人具备的自主感知、运动规划、动作控制和协同活动等能力不仅取决于智能机器人所配置的硬件平台,也与其软件系统功能和性能密切相关。机器人操作系统是各类智能机器人的基础性运行与开发软件平台,其在屏蔽智能机器人异构硬件资源的基础上,支撑实现了智能机器人运行控制与管理,以及应用软件的开发,是构成各类智能机器人控制和任务软件系统的重要组成部分。
作为开放源码的机器人运行支撑软件和开发工具集,机器人操作系统ROS(Robot Operating System)不仅具有智能机器人的环境感知、运动控制、操作管理及多机协同等运行支撑功能,而且可以支持智能机器人应用软件和系统的功能验证、环境仿真及可视演示等高效开发活动。由于ROS具有分布式架构、多语言支持、易于扩展、持续发展等特点,其已成为各类智能机器人运行与开发的主流通用软件平台。本书主要分析ROS的核心功能实现原理,探讨基于ROS的智能机器人软件系统优化开发方法与实现技术,旨在为相关专业的本科生和研究生学习提供原理性教材,并为从事智能机器人技术研发、系统集成及领域应用的技术人员提供专业化的技术参考。
本书共分为10章,由周兴社统编和审核;杨刚负责第1和第10章的编写以及部分章节的完善;王岚参编了第2、3、7章,并整理了各章的图表;曾闹闹参编了第4、8章;张森参编了第5、9章;刘添福参编了第6章和第10章的部分内容;袁艺文参编了第5章的部分内容;闫小成参编了第6章的部分内容。在此,主编对各位参编者的贡献表示感谢,并感谢机械工业出版社编辑的辛勤工作。
我国在《经济和社会发展第十三个五年规划纲要》中将智能机器人定位为战略性新兴产业,并提出大力发展工业机器人、服务机器人、手术机器人和军用机器人,推动人工智能技术应用;“国家创新驱动战略”将“智能制造与机器人”列为国家重大专项;《中国制造2025》将智能机器人列为核心技术。相信在未来十年,乃至更长的时间内,我国智能机器人技术与产业必将获得快速发展,智能机器人领域应用将会出现百花齐放的局面,从而促进工业进步,满足特种需求,服务人民生活。本书若能为此尽些绵薄之力,我们将会倍感欣慰。

上架指导

人工智能/机器人

作者简介

周兴社  杨刚  王岚 等编著:
周兴社教授,本书第一作者,从事计算机专业教育和科学研究30余年,主讲计算机操作系统、嵌入式计算系统以及分布式计算系统等课程,早期主编过《计算机操作系统》教材,曾任教育部计算机教学指导委员会委员,对计算机类高等教育有深刻体会和深入研究,主持的“国际化工程型软件人才培养”获得国家教学成果二等奖,“嵌入式系统创新人才培养模式”获得省级教学成果一等奖。主持完成近10项网络化嵌入式计算系统、信息物理融合系统等国家级课题,“网络化嵌入式软件平台”获得省级科技部进步一等奖。

图书目录

前言
第1章 智能机器人及其发展概述 1
1.1 智能机器人概念及其特点 1
1.1.1 智能机器人概念 1
1.1.2 智能机器人的发展 2
1.1.3 智能机器人的特点 3
1.2 智能机器人的组成 3
1.2.1 智能机器人的硬件组成 3
1.2.2 智能机器人的软件系统 7
1.3 智能机器人的分类 10
1.3.1 服务智能机器人 11
1.3.2 工业智能机器人 14
第2章 ROS体系架构 18
2.1 ROS框架 18
2.1.1 ROS简介 18
2.1.2 ROS整体架构分析 20
2.1.3 名称系统 27
2.2 ROS 2.0框架 28
2.2.1 ROS 2.0简介 28
2.2.2 ROS与ROS 2.0之间的主要区别 29
2.3 本章小结 31
第3章 ROS通信机制 32
3.1 ROS通信机制概述 32
3.1.1 ROS通信机制概念 32
3.1.2 ROS通信机制的基本要素 32
3.1.3 ROS通信机制的分类 33
3.2 基于主题的异步数据流通信 33
3.2.1 简介 33
3.2.2 异步数据流的实现基础 34
3.2.3 异步数据流的实现过程 42
3.2.4 回调函数处理 47
3.3 基于服务的同步RPC通信 50
3.3.1 简介 50
3.3.2 同步RPC通信的实现过程 51
3.4 基于参数服务器的数据传递 55
3.4.1 简介 55
3.4.2 具体实现过程 57
3.5 本章小结 58
第4章 ROS坐标变换体系及其实现 60
4.1 机器人运动学基本原理 60
4.1.1 空间坐标系的描述和转换 60
4.1.2 机器人的正运动学 65
4.2 ROS tf 69
4.3 tf原理分析 70
4.3.1 相关数据结构 70
4.3.2 tf关键模块的实现 80
4.4 特定机器人的ROS tf应用实例 85
4.4.1 tf外部接口 85
4.4.2 ROS tf在UR5上的应用 85
4.5 本章小结 87
第5章 ROS任务调度与有限状态机实现 88
5.1 ROS 任务调度接口设计 88
5.1.1 action的设计与编译 88
5.1.2 基于主题的ActionClient与ActionServer的交互设计 89
5.1.3 ActionClient与ActionServer的交互过程 90
5.1.4 action状态变换 91
5.1.5 actionlib的任务调度策略 93
5.1.6 actionlib接口的具体实现 95
5.2 ROS有限状态机的SMACH 98
5.2.1 有限状态机的基本原理 98
5.2.2 SMACH概述 100
5.2.3 SMACH状态描述 102
5.2.4 SMACH容器设计与实现 107
5.2.5 SMACH主要处理构件分析 111
5.2.6 状态机的具体实现 113
5.3 本章小结 115
第6章 ROS运动规划及其实现 116
6.1 智能机器人运动控制概述 116
6.2 ROS MoveIt包介绍 117
6.2.1 用户接口 117
6.2.2 ROS MoveIt参数配置 118
6.2.3 ROS MoveIt机器人接口 119
6.2.4 ROS MoveIt运动规划实现 120
6.3 运动规划库 121
6.3.1 运动规划库概述 121
6.3.2 MoveIt运动规划
编程用例 122
6.3.3 规划接口定义 123
6.3.4 OMPL接口分析 124
6.4 RRT算法 125
6.4.1 基本RRT算法描述 125
6.4.2 RRT算法的性能分析 127
6.4.3 RRT算法的几种优化 128
6.4.4 CRRT算法 129
6.5 本章小结 130
第7章 基于ROS的智能机器人系统开发方法 131
7.1 ROS实时化 131
7.1.1 混合实时ROS体系结构RGMP-ROS 131
7.1.2 案例分析 133
7.1.3 结合OROCOS的实时性实现 135
7.2 遗产代码的ROS集成 136
7.2.1 ROSlink简介 136
7.2.2 ROSlink实现概述 137
7.2.3 ROSlink设计原理 138
7.3 机器人任务级编程 141
7.3.1 简介 142
7.3.2 功能可见性模板示例 142
7.3.3 实现架构 143
7.3.4 Rviz用户界面 144
7.4 本章小结 146
第8章 基于ROS的服务智能机器人设计 147
8.1 服务智能机器人的基本情况 147
8.1.1 服务智能机器人的现状及分类 147
8.1.2 服务智能机器人的关键技术 148
8.2 ROS导航功能包集介绍 149
8.2.1 概述 149
8.2.2 实现过程 151
8.3 基于ROS的服务智能机器人设计案例 153
8.3.1 先锋3DX机器人——利用ROS实现建图、定位和自主导航 153
8.3.2 基于ROS的足球机器人设计(以NAO机器人为例) 157
8.3.3 基于ROS的多机器人协作AAL体系架构 159
8.3.4 基于ROS的助老服务机器人设计 162
8.4 本章小结 167
第9章 基于ROS的工业智能机器人设计 168
9.1 工业智能机器人及其软件开发挑战 168
9.1.1 工业智能机器人 168
9.1.2 工业智能机器人软件开发挑战 168
9.2 ROS-Industrial 169
9.2.1 ROS-Industrial简介 169
9.2.2 ROS-Industrial项目 169
9.3 基于ROS-Industrial的工业智能机器人开发实例 177
9.3.1 基于ROS-Industrial的智能喷涂机器人设计 177
9.3.2 工业机械臂Descartes运动规划 179
9.3.3 特定工业机器人MotoPlus-ROS增量运动实现 181
9.4 本章小结 188
第10章 智能机器人软件平台及其未来发展 189
10.1 其他智能机器人软件平台 189
10.1.1 微软机器人软件平台 189
10.1.2 ABB智能机器人软件平台 190
10.1.3 服务机器人软件体系框架SAFSR 193
10.2 智能机器人软件未来的发展方向 194
10.2.1 多传感器信息融合 194
10.2.2 人机协作 195
10.2.3 人工智能深化应用 196
10.2.4 多机器人协作 197
10.3 云机器人软件平台 198
10.3.1 云机器人发展背景 198
10.3.2 云机器人系统结构与计算模型 199
10.3.3 Rapyuta机器人云平台 202
10.3.4 云机器人面临的挑战 206
参考文献 207

教学资源推荐
作者: [美]黄铠(Kai Hwang)著
作者: [日]杉山将(Masashi Sugiyama) 著
作者: [美]穆罕默德·H. 萨德雷(Mohammad H. Sadraey) 著
作者: [新西兰] 史蒂芬·马斯兰(Stephen Marsland) 著惠灵顿维多利亚大学
参考读物推荐
作者: 杨强 张宇 戴文渊 潘嘉林 著
作者: [印度]阿米塔·卡普尔(Amita Kapoor)著
作者: [美]罗伯特·本菲尔德(Robert Benefield) 著
作者: [法] 奥雷利安·杰龙(Aurélien Géron)著