• ROS机器人编程实践
  • ROS机器人编程实践
21年品牌 40万+商家 超1.5亿件商品

ROS机器人编程实践

正版图书,可开发票,请放心购买。

72.83 8.2折 89 全新

库存2件

广东广州
认证卖家担保交易快速发货售后保障

作者伯纳多·朗奎洛·贾蓬(BernardoRonquilloJapón)

出版社机械工业出版社

ISBN9787111689157

出版时间2021-08

装帧平装

开本16开

定价89元

货号31234708

上书时间2023-09-11

淘书宝店

九年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介



目录
译者序<br/>前言<br/>作者简介<br/>审校者简介<br/>第一部分 物理机器人组装与测试<br/>第1章 组装机器人  2<br/>1.1GoPiGo3机器人介绍  2<br/>1.1.1机器人技术角度  3<br/>1.1.2编程角度  3<br/>1.1.3机器人套件和资源  4<br/>1.2熟悉嵌入式硬件  7<br/>1.2.1GoPiGo3开发板  7<br/>1.2.2Raspberry Pi 3B+  9<br/>1.2.3为什么机器人需要CPU  10<br/>1.3深入理解机电  10<br/>1.4整合到一起  17<br/>1.5快速硬件测试  18<br/>1.5.1资源  18<br/>1.5.2DexterOS入门  19<br/>1.5.3用Bloxter编程  20<br/>1.5.4校准机器人  20<br/>1.5.5驱动机器人  22<br/>1.5.6检查传感器  22<br/>1.5.7关闭机器人  23<br/>1.6总结  23<br/>1.7习题  24<br/>1.8进一步阅读  24<br/>第2章 GoPiGo3的组件测试  25<br/>2.1技术要求  25<br/>2.2Python和JupyterLab入门  25<br/>2.2.1为GoPiGo3启动JupyterLab  26<br/>2.2.2硬件测试  29<br/>2.3传感器和驱动的组件测试  32<br/>2.3.1快速入门传感器和电动机  32<br/>2.3.2机器人漫游  32<br/>2.3.3距离传感器  35<br/>2.3.4伺服软件包  40<br/>2.3.5巡线跟随器  42<br/>2.3.6IMU  43<br/>2.3.7Raspberry Pi  43<br/>2.3.8GoPiGo3项目  45<br/>2.4总结  46<br/>2.5习题  46<br/>2.6进一步阅读  47<br/>第3章 ROS入门  48<br/>3.1技术要求  48<br/>3.2ROS基本概念  49<br/>3.2.1ROS图  50<br/>3.2.2roscore  51<br/>3.2.3工作空间和catkin  51<br/>3.3配置ROS开发环境  52<br/>3.3.1安装ROS  52<br/>3.3.2集成开发环境  55<br/>3.4ROS节点之间的通信—消息和主题  56<br/>3.4.1创建工作空间  56<br/>3.4.2设置ROS软件包  60<br/>3.4.3发布主题的节点  62<br/>3.4.4订阅主题的节点  65<br/>3.4.5在同一节点中合并发布者和订阅者  67<br/>3.5对ROS使用公开可用的软件包  69<br/>3.6总结  69<br/>3.7习题  70<br/>3.8进一步阅读  70<br/>第二部分 使用Gazebo进行<br/>机器人仿真<br/>第4章 创建虚拟两轮ROS机器人  72<br/>4.1技术要求  72<br/>4.2RViz机器人可视化入门  73<br/>4.3使用URDF构建差动驱动机器人  74<br/>4.3.1用于GoPiGo3的URDF概述  75<br/>4.3.2机器人主体URDF  76<br/>4.3.3左右轮的URDF模型  79<br/>4.4使用RViz在ROS中查看GoPiGo3模型  81<br/>4.4.1理解roslaunch命令  82<br/>4.4.2通过RViz控制GoPiGo3机器人的车轮  84<br/>4.5URDF模型中的机器人参考坐标系  86<br/>4.6在构建时使用RViz查看模型  88<br/>4.6.1在RViz窗口中更改模型的外观  88<br/>4.6.2使用ROS工具进行检查  89<br/>4.7总结  90<br/>4.8习题  90<br/>4.9进一步阅读  91<br/>第5章 使用Gazebo进行机器人行为仿真  92<br/>5.1技术要求  92<br/>5.2Gazebo仿真器入门  93<br/>5.3修改机器人URDF  96<br/>5.3.1扩展URDF以生成SDF机器人定义  97<br/>5.3.2碰撞和物理性质  97<br/>5.3.3Gazebo标签  99<br/>5.4验证Gazebo模型并查看URDF  99<br/>5.5移动模型  102<br/>5.6总结  105<br/>5.7习题  105<br/>5.8进一步阅读  106<br/>第三部分 使用SLAM进行自主导航<br/>第6章 在ROS中编程—命令和工具  108<br/>6.1技术要求  109<br/>6.2设置物理机器人  109<br/>6.2.1下载并设置Ubuntu Mate 18.04  109<br/>6.2.2访问自定义  110<br/>6.2.3设置VNC服务器(x11vnc)  110<br/>6.2.4Geany IDE  112<br/>6.2.5安装GoPiGo3和DI传感器的驱动程序  112<br/>6.2.6设置Pi Camera  114<br/>6.2.7安装ROS Melodic  115<br/>6.3ROS编程快速入门  116<br/>6.3.1设置工作空间  116<br/>6.3.2克隆ROS软件包  117<br/>6.3.3第一次执行ROS节点  117<br/>6.4案例研究1:编写ROS距离传感器软件包  118<br/>6.4.1创建一个新软件包  119<br/>6.4.2编写自己的源代码  119<br/>6.5使用ROS命令  125<br/>6.5.1Shell命令  125<br/>6.5.2执行命令  126<br/>6.5.3信息命令  127<br/>6.5.4软件包和catkin工作空间  128<br/>6.6创建并运行发布者和订阅者节点  129<br/>6.7使用roslaunch自动执行节点  131<br/>6.8案例研究2:ROS GUI开发工具—Pi Camera  133<br/>6.8.1使用rqt_graph分析ROS图  134<br/>6.8.2使用rqt_image_view显示图像数据  135<br/>6.8.3用rqt_plot绘制传感器数据的时间序列  135<br/>6.8.4使用rqt_bag播放录制的ROS会话  136<br/>6.9使用ROS参数自定义机器人功能  138<br/>6.10总结  140<br/>6.11习题  140<br/>6.12进一步阅读  141<br/>第7章 机器人控制与仿真  142<br/>7.1技术要求  142<br/>7.2设置GoPiGo3开发环境  143<br/>7.3案例研究3:使用键盘进行远程控制  146<br/>7.3.1在机器人中运行gopigo3节点  146<br/>7.3.2遥控软件包  149<br/>7.3.3在笔记本电脑上运行远程操作  149<br/>7.4使用ROS主题进行远程控制  151<br/>7.4.1运动控制主题—/cmd_vel  151<br/>7.4.2使用/cmd_vel直接驱动GoPiGo3  152<br/>7.4.3检查GoPiGo3的X、Y和Z轴  154<br/>7.4.4组合运动  154<br/>7.5远程控制物理和虚拟机器人  155<br/>7.5.1将ROS主节点还原到本地计算机  155<br/>7.5.2用Gazebo仿真GoPiGo3  156<br/>7.5.3同时在真实世界和仿真中运行  158<br/>7.6总结  159<br/>7.7习题  160<br/>7.8进一步阅读  160<br/>第8章 使用Gazebo进行虚拟SLAM和导航  162<br/>8.1技术要求  162<br/>8.1.1ROS导航软件包  163<br/>8.1.2在本地计算机上运行ROS主节点  164<br/>8.2使用Gazebo进行动态仿真  164<br/>8.3导航组件  171<br/>8.4机器人感知和SLAM  172<br/>8.4.1添加LDS  172<br/>8.4.2SLAM概念  176<br/>8.5使用GoPiGo3练习SLAM和导航  178<br/>8.5.1探索使用SLAM构建地图的环境  178<br/>8.5.2使用导航沿着计划的轨迹行驶  180<br/>8.6总结  182<br/>8.7习题  182<br/>8.8进一步阅读  183<br/>第9章 用于机器人导航的SLAM  184<br/>9.1技术要求  184<br/>9.2为机器人准备LDS  186<br/>9.2.1设置YDLIDAR  186<br/>9.2.2与Raspberry Pi集成  188<br/>9.2.3从远程笔记本电脑处理YDLIDAR数据  193<br/>9.3在ROS中创建导航应用程序  195<br/>9.4使用GoPiGo3练习导航  196<br/>9.4.1绘制环境图  196<br/>9.4.2在现实世界中导航GoPiGo3  198<br/>9.5总结  199<br/>9.6习题  199<br/>9.7进一步阅读  199<br/>第四部分 使用机器学习的<br/>自适应机器人行为<br/>第10章 在机器人技术中应用机器学习  202<br/>10.1技术要求  202<br/>10.2在系统中配置TensorFlow   203<br/>10.2.1安装pip  203<br/>10.2.2安装TensorFlow及其他依赖项  204<br/>10.2.3使用GPU获得更好的性能  204<br/>10.3机器人技术中的机器学习  205<br/>10.3.1机器学习的核心概念  206<br/>10.3.2机器学习线程  207<br/>10.4从机器学习到深度学习  208<br/>10.4.1机器学习算法  208<br/>10.4.2深度学习和神经网络  210<br/>10.5通过编程将机器学习应用于机器人技术的方法  213<br/>10.5.1应用程序编程的一般方法  213<br/>10.5.2集成机器学习任务  214<br/>10.6深度学习应用于机器人技术—计算机视觉  215<br/>10.6.1Gazebo中的目标识别  216<br/>10.6.2现实世界中的目标识别  217<br/>10.7总结  220<br/>10.8习题  220<br/>10.9进一步阅读  221<br/>第11章 使用OpenAI Gym进行机器学习  222<br/>11.1技术要求  223<br/>11.2OpenAI Gym简介  224<br/>11.2.1安装OpenAI Gym  224<br/>11.2.2安装OpenAI ROS  226<br/>11.2.3智能体、人工智能和机器学习  226<br/>11.2.4倒立摆示例  227<br/>11.2.5Q-learning说明—自动驾驶出租车示例  231<br/>11.3运行环境  235<br/>11.4配置环境文件  236<br/>11.5运行仿真并绘制结果  237<br/>11.6总结  240<br/>11.7习题  240<br/>11.8进一步阅读  241<br/>第12章 通过强化学习实现目标  242<br/>12.1技术要求  242<br/>12.2使用TensorFlow、Keras和Anaconda配置环境  243<br/>12.2.1TensorFlow后端  243<br/>12.2.2使用Keras进行深度学习  244<br/>12.2.3ROS依赖软件包  244<br/>12.3了解ROS机器学习软件包  244<br/>12.3.1训练场景  245<br/>12.3.2用于运行强化学习任务的ROS软件包结构  245<br/>12.4设置训练任务参数  246<br/>12.5训练GoPiGo3避开障碍物到达目标位置  247<br/>12.5.1如何运行仿真  249<br/>12.5.2场景1—前往目标位置  249<br/>12.5.3场景2—避开障碍物前往目标位置  251<br/>12.6总结  255<br/>12.7习题  256<br/>12.8进一步阅读  256<br/>附录 习题答案  257

内容摘要
本书首先介绍GoPiGo3及其配备的传感器和执行器。然后,通过从零开始创建3D模型并使用Gazebo在ROS中运行模拟机器人来使用GoPiGo3的数字孪生模型。接下来展示如何使用GoPiGo3构建和运行一个了解周围环境的自主移动机器人。还探索了机器人如何学习尚未在代码中编程但通过观察其环境而获得的任务。本书甚至还涵盖深度学习和强化学习等主题。在本书的末尾,读者将熟悉在机器人技术中构建特定用途应用程序的基础知识,并具备从零起步开发高度智能自主机器人的能力。本书适合机器人技术人员和业余爱好者阅读。<br>

主编推荐
ROS工程师经常面临使用机器人操作系统(ROS)基础设施并将物理机器人连接到机器人仿真系统的挑战。通过本书,读者将学习如何在虚拟环境中对机器人进行仿真并在等效的实际场景中实现所需的行为。 本书首先介绍GoPiGo3及其配备的传感器和执行器。然后,通过从零开始创建3D模型并使用Gazebo在ROS中运行仿真来使用GoPiGo3的数字孪生模型。接下来展示如何使用GoPiGo3构建和运行一个了解周围环境的自主移动机器人,探索机器人如何学习尚未在代码中编程但通过观察其环境而获得的任务。本书还涵盖诸如深度学习和强化学习之类的主题。 在本书的*后,读者将熟悉在机器人技术中构建专用应用程序的基础知识,并具备从零开发高度智能自主机器人的能力。 本书涵盖的主要内容: ?开发有环境感知能力的机器人。 ?机器人在物理环境中的反应。 ?将期望的行为分解为一系列机器人行动。 ?将传感器数据与上下文相关联以产生自适应响应。 ?应用强化学习让机器人通过反复试验进行学习。 ?通过深度学习使机器人能够识别周围环境。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP