机器人操作系统ROS原理与应用

机器人操作系统ROS原理与应用

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

机器人操作系统ROS原理与应用理论与实战指南。

内容简介

本书主要分析ROS的核心功能实现原理,探讨基于ROS的智能机器人软件系统优化开发方法与实现技术。本书主要分为四部分:智能机器人发展现状和ROS基本框架;ROS核心功能包集实现原理及源码分析;基于ROS的服务、工业智能机器人开发;ROS优化及智能机器人软件展望。

章节目录

版权信息

前言

第1章 智能机器人及其发展概述

1.1 智能机器人概念及其特点

1.1.1 智能机器人概念

1.1.2 智能机器人的发展

1.1.3 智能机器人的特点

1.2 智能机器人的组成

1.2.1 智能机器人的硬件组成

1.2.2 智能机器人的软件系统

1.3 智能机器人的分类

1.3.1 服务智能机器人

1.3.2 工业智能机器人

第2章 ROS体系架构

2.1 ROS框架

2.1.1 ROS简介

2.1.2 ROS整体架构分析

2.1.3 名称系统

2.2 ROS2.0框架

2.2.1 ROS2.0简介

2.2.2 ROS与ROS2.0之间的主要区别

2.3 本章小结

第3章 ROS通信机制

3.1 ROS通信机制概述

3.1.1 ROS通信机制概念

3.1.2 ROS通信机制的基本要素

3.1.3 ROS通信机制的分类

3.2 基于主题的异步数据流通信

3.2.1 简介

3.2.2 异步数据流的实现基础

3.2.3 异步数据流的实现过程

3.2.4 回调函数处理

3.3 基于服务的同步RPC通信

3.3.1 简介

3.3.2 同步RPC通信的实现过程

3.4 基于参数服务器的数据传递

3.4.1 简介

3.4.2 具体实现过程

3.5 本章小结

第4章 ROS坐标变换体系及其实现

4.1 机器人运动学基本原理

4.1.1 空间坐标系的描述和转换

4.1.2 机器人的正运动学

4.2 ROS tf

4.3 tf原理分析

4.3.1 相关数据结构

4.3.2 tf关键模块的实现

4.4 特定机器人的ROS tf应用实例

4.4.1 tf外部接口

4.4.2 ROS tf在UR5上的应用

4.5 本章小结

第5章 ROS任务调度与有限状态机实现

5.1 ROS任务调度接口设计

5.1.1 action的设计与编译

5.1.2 基于主题的ActionClient与ActionServer的交互设计

5.1.3 ActionClient与ActionServer的交互过程

5.1.4 action状态变换

5.1.5 actionlib的任务调度策略

5.1.6 actionlib接口的具体实现

5.2 ROS有限状态机的SMACH

5.2.1 有限状态机的基本原理

5.2.2 SMACH概述

5.2.3 SMACH状态描述

5.2.4 SMACH容器设计与实现

5.2.5 SMACH主要处理构件分析

5.2.6 状态机的具体实现

5.3 本章小结

第6章 ROS运动规划及其实现

6.1 智能机器人运动控制概述

6.2 ROS MoveIt包介绍

6.2.1 用户接口

6.2.2 ROS MoveIt参数配置

6.2.3 ROS MoveIt机器人接口

6.2.4 ROS MoveIt运动规划实现

6.3 运动规划库

6.3.1 运动规划库概述

6.3.2 MoveIt运动规划编程用例

6.3.3 规划接口定义

6.3.4 OMPL接口分析

6.4 RRT算法

6.4.1 基本RRT算法描述

6.4.2 RRT算法的性能分析

6.4.3 RRT算法的几种优化

6.4.4 CRRT算法

6.5 本章小结

第7章 基于ROS的智能机器人系统开发方法

7.1 ROS实时化

7.1.1 混合实时ROS体系结构RGMP-ROS

7.1.2 案例分析

7.1.3 结合OROCOS的实时性实现

7.2 遗产代码的ROS集成

7.2.1 ROSlink简介

7.2.2 ROSlink实现概述

7.2.3 ROSlink设计原理

7.3 机器人任务级编程

7.3.1 简介

7.3.2 功能可见性模板示例

7.3.3 实现架构

7.3.4 Rviz用户界面

7.4 本章小结

第8章 基于ROS的服务智能机器人设计

8.1 服务智能机器人的基本情况

8.1.1 服务智能机器人的现状及分类

8.1.2 服务智能机器人的关键技术

8.2 ROS导航功能包集介绍

8.2.1 概述

8.2.2 实现过程

8.3 基于ROS的服务智能机器人设计案例

8.3.1 先锋3DX机器人——利用ROS实现建图、定位和自主导航

8.3.2 基于ROS的足球机器人设计(以NAO机器人为例)

8.3.3 基于ROS的多机器人协作AAL体系架构

8.3.4 基于ROS的助老服务机器人设计

8.4 本章小结

第9章 基于ROS的工业智能机器人设计

9.1 工业智能机器人及其软件开发挑战

9.1.1 工业智能机器人

9.1.2 工业智能机器人软件开发挑战

9.2 ROS-Industrial

9.2.1 ROS-Industrial简介

9.2.2 ROS-Industrial项目

9.3 基于ROS-Industrial的工业智能机器人开发实例

9.3.1 基于ROS-Industrial的智能喷涂机器人设计

9.3.2 工业机械臂Descartes运动规划

9.3.3 特定工业机器人MotoPlus-ROS增量运动实现

9.4 本章小结

第10章 智能机器人软件平台及其未来发展

10.1 其他智能机器人软件平台

10.1.1 微软机器人软件平台

10.1.2 ABB智能机器人软件平台

10.1.3 服务机器人软件体系框架SAFSR

10.2 智能机器人软件未来的发展方向

10.2.1 多传感器信息融合

10.2.2 人机协作

10.2.3 人工智能深化应用

10.2.4 多机器人协作

10.3 云机器人软件平台

10.3.1 云机器人发展背景

10.3.2 云机器人系统结构与计算模型

10.3.3 Rapyuta机器人云平台

10.3.4 云机器人面临的挑战

参考文献

机器人操作系统ROS原理与应用是2017年由机械工业出版社华章分社出版,作者周兴社 主编。

得书感谢您对《机器人操作系统ROS原理与应用》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
运动生理学应用指南:动作训练与营养表现的科学原理(第2版) 电子书
轻松了解动作训练与营养表现的科学原理和前沿知识,指导科学制订训练计划,有效提升训练效果和运动表现。
机器人胃肠手术学 电子书
本书介绍了机器人手术的历史、概况及其在外科领域的应用现状,详细阐述了机器人胃肠手术的路径、淋巴结清扫、消化道重建等关键技术。
神经调控技术与应用 电子书
以疾病为线索对与疾病相应的神经调控技术进行了系统诠释。
5G系统技术原理与实现 电子书
本书通过5G系统运维和5G系统故障处理等维度,对5G系统技术原理与实现进行了细致解读。
Ubuntu Linux操作系统(第2版)(微课版) 电子书
本书主要讲解Linux桌面操作系统Ubuntu的配置管理、桌面应用、编程和软件开发。全书共12章,内容包括Ubuntu概述、安装与基本操作,用户与组管理,文件与目录管理,磁盘存储管理,软件包管理,系统高级管理,Ubuntu桌面应用,Shell编程,C/C++编程,Java与Android开发环境,PHP、Python和Node.js开发环境,Ubuntu服务器。