×
暂无评论
图文详情
  • ISBN:9787122467850
  • 装帧:平装
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:199
  • 出版时间:2025-01-01
  • 条形码:9787122467850 ; 978-7-122-46785-0

内容简介

本书是智能机器人ROS控制理实一体化教学的配套理论教材,主要面向新型工业化时期智能及高端装备制造领域,结合新工科复合型专业技术人才综合能力培养的教学诉求,并融入作者十余载对基于ROS的移动机器人开发实践及教学经验编写而成。 全书共12章,讲解有关基础编程、运动模态、机械臂控制、SLAM地图构建、自主导航等多种功能原理与实践应用,并配有图表、代码、参数设置等多种信息,帮助读者在实现ROS核心功能的同时深入了解基于ROS系统的移动机器人开发。各章下设学习目标、学习导图、知识讲解、本章小结和知识测评等环节,促进ROS理论学习与实践应用相结合,促进读者的知识学习、能力训练及素养提升。 本书内容丰富、结构清晰、形式新颖、术语规范,既适合作为普通高等本科院校机械类、电子信息类、自动化类等与智能制造密切相关专业的教材,还可供企业及机器人联盟和培训机构的相关技术人员参考。

前言

我们正经历着一场新的科技革命和产业变革,这场浪潮正在重塑全球经济结构和竞争格局。机器人技术,作为推动先进制造业和现代服务业发展的关键工具,不仅为实体经济的高质量发展提供了关键动力,也成为了全球众多国家战略部署的关注焦点。为此,我国出台了一系列机器人产业专项政策,如《“十四五”机器人产业发展规划》《“机器人 ”应用行动实施方案》等,这些政策涉及机器人关键技术研发、生产制造、下游应用等各个环节,为我国机器人产业的发展提供了良好的政策环境。
ROS(Robot Operating System,机器人操作系统)在机器人领域扮演着至关重要的角色。它提供了一个灵活的框架,使得开发者能够构建复杂的机器人应用程序。ROS的模块化设计允许开发者重用代码,加速了研发过程。此外,ROS社区的活跃也为机器人技术的进步提供了丰富的资源和协作平台。随着国家对机器人产业的支持力度不断加大,ROS作为机器人软件开发的标准平台,其重要性愈发凸显,有助于推动机器人技术的创新和应用。
为帮助读者更深入了解ROS这一开源软件平台,掌握相关基础知识与技术,我们结合多年机器人开发经验编写本书。本书主要围绕移动机器人展开,分为3篇。
第1篇:认识移动机器人,包含第1章与第2章,介绍了移动机器人的发展现状、硬件设备与软件支持的组成部分,以及其操作方法,使读者对ROS系统有初步了解。

目录

第1篇 认识移动机器人 第1章 移动机器人导论002 1.1 移动机器人发展现状003 1.2 机器人操作系统发展与现状005 1.2.1 ROS的历史起源005 1.2.2 ROS的发展与现状006 1.3 本章小结008第2章 移动机器人认知010 2.1 移动机器人的组成011 2.1.1 移动机器人的四大组成部分011 2.1.2 多模态移动机器人013 2.1.3 移动机器人软件架构018 2.2 移动机器人操作方法019 2.2.1 系统启动019 2.2.2 多模态运动020 2.3 本章小结021第2篇 移动机器人原理 第3章 机器人操作系统核心概念024 3.1 ROS的组成与安装025 3.1.1 ROS的组成025 3.1.2 ROS的版本迭代027 3.1.3 ROS的安装方法028 3.2 ROS的核心概念029 3.2.1 节点和节点管理器030 3.2.2 话题和消息031 3.2.3 服务033 3.2.4 参数034 3.3 ROS通信机制035 3.3.1 话题通信机制035 3.3.2 服务通信机制037 3.3.3 参数管理机制038 3.4 移动机器人运行架构分析038 3.4.1 小乌龟仿真038 3.4.2 移动机器人运动控制041 3.5 本章小结042第4章 ROS常用工具044 4.1 ROS命令行使用方法045 4.1.1 rosnode046 4.1.2 rostopic048 4.1.3 rosservice050 4.1.4 移动机器人命令行调试052 4.2 launch启动文件055 4.2.1 基本元素056 4.2.2 参数设置058 4.2.3 重映射机制059 4.2.4 嵌套复用059 4.2.5 移动机器人的launch文件059 4.3 TF坐标变换060 4.3.1 TF功能包060 4.3.2 TF工具062 4.3.3 小乌龟例程中的TF063 4.4 可视化工具065 4.4.1 Rviz065 4.4.2 rqt066 4.4.3 Gazebo070 4.5 本章小结071第5章 移动机器人基础编程073 5.1 移动机器人开发流程074 5.1.1 工作空间的创建和编译075 5.1.2 创建功能包077 5.2 移动机器人运动控制编程078 5.2.1 编程思路078 5.2.2 代码解析078 5.2.3 功能运行079 5.3 移动机器人状态订阅编程080 5.3.1 编程思路081 5.3.2 代码解析081 5.3.3 功能运行081 5.4 移动机器人分布式通信082 5.4.1 分布式通信网络配置082 5.4.2 移动机器人分布式控制083 5.5 本章小结084第6章 移动机器人运动学086 6.1 阿克曼运动控制087 6.2 全向运动控制089 6.3 四轮差速运动控制091 6.4 本章小结093第7章 机械臂模型解析095 7.1 机械臂结构类型介绍096 7.2 平行四连杆式机械臂模型解析101 7.3 多级舵机串联式机械臂模型解析101 7.4 桁架式机械臂模型解析103 7.5 移动机器人机械臂物料搬运103 7.6 本章小结105第8章 机器人视觉处理107 8.1 机器视觉原理108 8.2 机器视觉常用软件110 8.2.1 OpenCV110 8.2.2 TensorFlow111 8.2.3 PyTorch113 8.2.4 yolo114 8.3 机器视觉常用传感器114 8.3.1 相机驱动115 8.3.2 图像数据解析117 8.4 本章小结118第3篇 移动机器人应用 第9章 机器人视觉应用120 9.1 机械臂视觉分拣121 9.1.1 实现原理121 9.1.2 颜色识别122 9.1.3 启动文件124 9.1.4 代码解析125 9.1.5 功能运行127 9.2 物体识别与跟踪128 9.2.1 实现原理128 9.2.2 阈值测试129 9.2.3 视觉识别131 9.2.4 启动文件136 9.2.5 代码解析137 9.2.6 功能运行139 9.3 本章小结139第10章 移动机器人SLAM地图构建141 10.1 SLAM地图构建应用142 10.2 SLAM地图构建原理143 10.2.1 SLAM基本原理143 10.2.2 SLAM常用传感器146 10.2.3 ROS接口消息定义147 10.3 Gmapping地图构建149 10.3.1 原理简介149 10.3.2 接口定义150 10.3.3 配置方法151 10.3.4 功能运行153 10.4 Hector地图构建154 10.4.1 原理简介154 10.4.2 接口定义156 10.4.3 配置方法157 10.4.4 功能运行159 10.5 Cartographer地图构建160 10.5.1 原理简介160 10.5.2 接口定义162 10.5.3 配置方法163 10.5.4 功能运行163 10.6 本章小结164第11章 移动机器人自主导航165 11.1 移动机器人自主导航原理166 11.1.1 原理简介166 11.1.2 ROS自主导航框架167 11.1.3 move_base功能包169 11.1.4 AMCL功能包172 11.1.5 机器人定位方法对比173 11.2 移动机器人自主导航应用174 11.2.1 功能运行174 11.2.2 启动文件175 11.2.3 参数配置177 11.3 本章小结180第12章 移动机器人码垛182 12.1 码垛原理183 12.1.1 原理简介184 12.1.2 工艺参数184 12.2 移动机器人码垛程序步骤187 12.3 移动机器人码垛任务编程189 12.3.1 编程思路189 12.3.2 启动文件190 12.3.3 代码解析193 12.3.4 功能运行196 12.4 本章小结197参考文献199
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航