注重体验与质量的电子书资源下载网站
分类于: 计算机基础 人工智能
简介
ROS机器人项目开发11例: 机器人设计与制作系列 豆 0.0分
资源最后更新于 2020-03-29 02:11:44
作者:〔印〕朗坦·约瑟夫(Lentin Joseph)
译者:张瑞雷刘锦涛林远山
出版社:出版社机械工业出版社
出版日期:2018-05
ISBN:9787111598176
文件格式: pdf
标签: 机器人 人工智能 机器人设计与制作系列 ROS机器人 设计与开发
简介· · · · · ·
本书是通过使用有趣的项目学习ROS的实用指南。这本书假设你有一些ROS的知识。但是,如果没有ROS的经验,你仍然可以使用本书开始学习ROS。第1章完全是为初学者准备的。ROS广泛应用于机器人公司、大学和机器人研究实验室,用于设计和编程机器人。如果你想在机器人软件领域工作,或者你想成为一名机器人软件工程师,那么本书十分适合你。本书的基本目标是通过项目实践讲解ROS。这里讨论的项目也可以在学术或工业项目中重复使用。本书探讨了具有ROS接口的各种新技术。例如,你将看到如何构建自动驾驶汽车的原型,如何使用ROS构建深度学习的应用程序,以及如何在ROS中构建虚拟现实(VR)应用程序。这些只是几个着重提及的主题。此外,你将会学习使用ROS及其库的多个项目和应用程序。(印)朗坦·约瑟夫(LentinJoseph)是一名来自印度的作家、企业家、电子工程师、机器人爱好者、机器视觉专家、嵌入式程序员以及QboticsLabs的创始人和首席执行官。他在喀拉拉邦的联邦科学和技术研究所获得了电子和通信工程学士学位。在最后一年的工程项目中,制作了一个可以与人互动的聊天机器人。
目录
译者序
推荐序一
推荐序二
作者简介
审校者简介
前言
致谢
第1章 入门ROS机器人应用程序开发
1.1 ROS入门
1.2 ROS基础
1.3 ROS客户端库
1.4 ROS工具
1.5 ROS仿真器
1.6 在Ubuntu 16.04 LTS上安装ROS Kinetic
1.7 在VirtualBox上设置ROS
1.8 设置ROS工作区
1.9 ROS在工业和研究中的机遇
1.10 问题
1.11 本章总结
第2章 使用ROS、OpenCV和Dynamixel伺服舵机进行人脸检测与跟踪
2.1 项目概述
2.2 硬件和软件需求
2.3 ROS与Dynamixel伺服舵机的接口
2.4 创建人脸跟踪ROS包
2.5 人脸跟踪功能包的工作原理
2.6 问题
2.7 本章总结
第3章 在ROS中构建一个像Siri的聊天机器人
3.1 人机交互机器人
3.2 构建人机交互机器人
3.3 预备条件
3.4 AIML入门
3.5 问题
3.6 本章总结
第4章 使用ROS控制嵌入式电路板
4.1 主流嵌入式电路板入门
4.2 Arduino与ROS的接口
4.3 在Raspberry Pi和Odroid上运行ROS
4.4 问题
4.5 本章总结
第5章 使用手势远程操作机器人
5.1 使用键盘遥控ROS龟
5.2 使用手势进行遥控
5.3 项目配置
5.4 MPU-9250、Arduino和ROS连接
5.5 在Rviz中可视化IMU TF
5.6 将IMU数据转换为twist消息
5.7 集成和最终运行
5.8 使用Android手机进行遥控
5.9 问题
5.10 本章总结
第6章 物体检测和识别
6.1 物体检测和识别的快速入门
6.2 ROS中的find_object_2d包
6.3 3D物体识别快速入门
6.4 ROS中3D物体识别包的介绍
6.5 从3D网格中检测和识别物体
6.6 识别物体
6.7 问题
6.8 本章总结
第7章 使用ROS和TensorFlow进行深度学习
7.1 深度学习及其应用简介
7.2 深度学习机器人
7.3 深度学习库
7.4 TensorFlow入门
7.5 使用ROS和TensorFlow进行图像识别
7.6 scikit-learn介绍
7.7 SVM及其在机器人中的应用
7.8 问题
7.9 本章总结
第8章 在MATLAB和Android上运行ROS
8.1 ROS-MATLAB接口入门
8.2 在MATLAB中设置机器人工具箱
8.3 MATLAB与ROS网络通信
8.4 利用MATLAB控制ROS机器人
8.5 Android及其ROS接口入门
8.6 安装ROS-Android接口
8.7 使用ROS-Android应用程序
8.8 代码演练
8.9 使用ROS-Android接口创建基本应用程序
8.10 问题
8.11 本章总结
第9章 构建自主移动机器人
9.1 机器人规格和设计概述
9.2 设计和选择机器人的电动机和轮子
9.3 构建机器人本体的2D和3D模型
9.4 在Gazebo中进行机器人模型仿真
9.5 差速驱动机器人的数学模型
9.6 设计和建造实际的机器人
9.7 连接机器人硬件与ROS
9.8 在Chefbot中进行地图构建和定位
9.9 问题
9.10 本章总结
第10章 使用ROS创建自动驾驶汽车
10.1 自动驾驶汽车入门
10.2 典型自动驾驶汽车的功能框图
10.3 在Gazebo中仿真一辆带有传感器的自动驾驶汽车
10.4 将DBW车与ROS连接
10.5 Udacity开源自动驾驶汽车项目介绍
10.6 问题
10.7 本章总结
第11章 使用VR头戴设备和Leap Motion遥控机器人
11.1 VR头戴设备和Leap Motion入门
11.2 项目预备条件
11.3 项目的设计和工作原理
11.4 在Ubuntu 14.04.5上安装Leap Motion SDK
11.5 在Rviz中可视化Leap Motion数据
11.6 使用Leap Motion控制器创建遥控节点
11.7 构建ROS-VR Android应用程序
11.8 使用ROS-VR应用程序并与Gazebo进行连接
11.9 在VR中使用TurtleBot仿真
11.10 ROS-VR应用程序的故障排除
11.11 ROS-VR和Leap Motion遥控的集成应用
11.12 问题
11.13 本章总结
第12章 通过网络控制机器人
12.1 ROS Web入门
12.2 在ROS Kinetic上设置ROS Web
12.3 在ROS Kinetic上安装tf2_web_republisher
12.4 在Web浏览器上实现机器人遥控和可视化
12.5 利用网络浏览器控制机器人关节
12.6 基于Web的语音控制机器人
12.7 运行语音控制机器人应用程序
12.8 问题
12.9 本章总结