ROS机器人编程实践

ROS机器人编程实践

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

    关注微信公众号

因版权原因待上架

编辑推荐

从工程视角,介绍如何在虚拟环境中对机器人进行仿真并在等效的实际场景中实现所需的行为,涵盖DL和RL等主题。

内容简介

本书首先介绍GoPiGo3及其配备的传感器和执行器。然后,通过从零开始创建3D模型并使用Gazebo在ROS中运行模拟机器人来使用GoPiGo3的数字孪生模型。接下来展示如何使用GoPiGo3构建和运行一个了解周围环境的自主移动机器人。还探索了机器人如何学习尚未在代码中编程但通过观察其环境而获得的任务。

本书甚至还涵盖深度学习和强化学习等主题。在本书的末尾,读者将熟悉在机器人技术中构建特定用途应用程序的基础知识,并具备从零起步开发高度智能自主机器人的能力。

本书适合机器人技术人员和业余爱好者阅读。

作者简介

作者伯纳多·朗奎洛·贾蓬(Bernardo Ronquillo Japón)是物联网和机器人专家,有超过23年的工作经验,自1995年以来,一直在几个组织中从事各种各样的技术项目,使用过ROS和用于物联网部署的开源框架。他成立了机器人学院,在那里为工程师和制造商开发开源硬件和软件解决方案:Social Robot IO(2015),用于刺激自闭症儿童;Robot JUS(2016),帮助工程师在使用低复杂度硬件时通过机器人操作系统(Robot Operating System,ROS)获得更深入的技术见解;IIoT All-in-One(2018),作为工业物联网培训套件,用于协助公司进行数字化转型。

章节目录

版权信息

内容简介

译者序

前言

作者简介

译者简介

审校者简介

第一部分 物理机器人组装与测试

第1章 组装机器人

1.1 GoPiGo3机器人介绍

1.2 熟悉嵌入式硬件

1.3 深入理解机电

1.4 整合到一起

1.5 快速硬件测试

1.6 总结

1.7 习题

1.8 进一步阅读

第2章 GoPiGo3的组件测试

2.1 技术要求

2.2 Python和JupyterLab入门

2.3 传感器和驱动的组件测试

2.4 总结

2.5 习题

2.6 进一步阅读

第3章 ROS入门

3.1 技术要求

3.2 ROS基本概念

3.3 配置ROS开发环境

3.4 ROS节点之间的通信——消息和主题

3.5 对ROS使用公开可用的软件包

3.6 总结

3.7 习题

3.8 进一步阅读

第二部分 使用Gazebo进行机器人仿真

第4章 创建虚拟两轮ROS机器人

4.1 技术要求

4.2 RViz机器人可视化入门

4.3 使用URDF构建差动驱动机器人

4.4 使用RViz在ROS中查看GoPiGo3模型

4.5 URDF模型中的机器人参考坐标系

4.6 在构建时使用RViz查看模型

4.7 总结

4.8 习题

4.9 进一步阅读

第5章 使用Gazebo进行机器人行为仿真

5.1 技术要求

5.2 Gazebo仿真器入门

5.3 修改机器人URDF

5.4 验证Gazebo模型并查看URDF

5.5 移动模型

5.6 总结

5.7 习题

5.8 进一步阅读

第三部分 使用SLAM进行自主导航

第6章 在ROS中编程——命令和工具

6.1 技术要求

6.2 设置物理机器人

6.3 ROS编程快速入门

6.4 案例研究1:编写ROS距离传感器软件包

6.5 使用ROS命令

6.6 创建并运行发布者和订阅者节点

6.7 使用roslaunch自动执行节点

6.8 案例研究2:ROS GUI开发工具——Pi Camera

6.9 使用ROS参数自定义机器人功能

6.10 总结

6.11 习题

6.12 进一步阅读

第7章 机器人控制与仿真

7.1 技术要求

7.2 设置GoPiGo3开发环境

7.3 案例研究3:使用键盘进行远程控制

7.4 使用ROS主题进行远程控制

7.5 远程控制物理和虚拟机器人

7.6 总结

7.7 习题

7.8 进一步阅读

第8章 使用Gazebo进行虚拟SLAM和导航

8.1 技术要求

8.2 使用Gazebo进行动态仿真

8.3 导航组件

8.4 机器人感知和SLAM

8.5 使用GoPiGo3练习SLAM和导航

8.6 总结

8.7 习题

8.8 进一步阅读

第9章 用于机器人导航的SLAM

9.1 技术要求

9.2 为机器人准备LDS

9.3 在ROS中创建导航应用程序

9.4 使用GoPiGo3练习导航

9.5 总结

9.6 习题

9.7 进一步阅读

第四部分 使用机器学习的自适应机器人行为

第10章 在机器人技术中应用机器学习

10.1 技术要求

10.2 在系统中配置TensorFlow

10.3 机器人技术中的机器学习

10.4 从机器学习到深度学习

10.5 通过编程将机器学习应用于机器人技术的方法

10.6 深度学习应用于机器人技术——计算机视觉

10.7 总结

10.8 习题

10.9 进一步阅读

第11章 使用OpenAI Gym进行机器学习

11.1 技术要求

11.2 OpenAI Gym简介

11.3 运行环境

11.4 配置环境文件

11.5 运行仿真并绘制结果

11.6 总结

11.7 习题

11.8 进一步阅读

第12章 通过强化学习实现目标

12.1 技术要求

12.2 使用TensorFlow、Keras和Anaconda配置环境

12.3 了解ROS机器学习软件包

12.4 设置训练任务参数

12.5 训练GoPiGo3避开障碍物到达目标位置

12.6 总结

12.7 习题

12.8 进一步阅读

附录 习题答案

ROS机器人编程实践是2021年由机械工业出版社华章分社出版,作者[西班牙] 伯纳多·朗奎洛·贾蓬。

得书感谢您对《ROS机器人编程实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
腹部外科实践 电子书
一部以临床实践为主要特色的学术著作。
智慧环保实践 电子书
第一篇讲述了智慧环保概述、智慧环保的支撑技术、智慧环保建设的必要性内容,第二篇讲述了环保物联网的建设、环保云计算平台建设、环境保护地理信息系统.、环境数据中心建设、环境监测在线平台(系统)建设、环境监察移动执法系统建设、污染源自动监控系统建设、环保应急指挥系统建设的内容,第三篇完全通过案例对智慧环保实践进行了解读。
C++ 黑客编程揭秘与防范(第3版) 电子书
反病毒工程师入门精选,包含反病毒领域的所有知识,是亿万读者的引路名师。
爱上编程:给孩子的计算机入门书 电子书
IT老爸写给“网络原住民”的“居民手册”。
HBase入门与实践 电子书
大数据时代快速上手HBase行动指南。