发表于2024-12-22
ROS机器人开发实践 计算机与互联网 书籍|7991375 pdf epub mobi txt 电子书 下载
书[0名0]: | ROS [1机1] 器人开发实践|7991375 |
图书定价: | 99元 |
图书作者: | 胡春旭 |
出版社: | [1机1] 械工业出版社 |
出版日期: | 2018/5/1 0:00:00 |
ISBN号: | 9787111598237 |
开本: | 16开 |
页数: | 0 |
版次: | 1-1 |
目录 |
推荐序一 推荐序二 推荐序三 前言 [0第0]1章 初识ROS 1 1.1 ROS是什么 1 1.1.1 ROS的起源 1 1.1.2 ROS的设计目标 2 1.1.3 ROS的特点 3 1.2 如何安装ROS 4 1.2.1 操作系统与ROS版本的选择 4 1.2.2 配置系统软件源 6 1.2.3 添加ROS软件源 6 1.2.4 添加密钥 7 1.2.5 安装ROS 7 1.2.6 初始化rosdep 8 1.2.7 设置环境变量 8 1.2.8 完成安装 9 1.3 本书源码下载 9 1.4 本章小结 10 [0第0]2章 ROS架构 11 2.1 ROS架构设计 11 2.2 计算图 12 2.2.1 节点 12 2.2.2 消息 13 2.2.3 话题 13 2.2.4 服务 13 2.2.5 节点管理器 14 2.3 文件系统 14 2.3.1 功能包 14 2.3.2 元功能包 16 2.4 开源社区 17 2.5 ROS的通信 [1机1] 制 17 2.5.1 话题通信 [1机1] 制 18 2.5.2 服务通信 [1机1] 制 19 2.5.3 参数管理 [1机1] 制 20 2.6 话题与服务的区别 20 2.7 本章小结 21 [0第0]3章 ROS基础 22 3.1 个ROS例程——小乌龟仿真 23 3.1.1 turtlesim功能包 23 3.1.2 控制乌龟运动 24 3.2 创建工作空间和功能包 25 3.2.1 什么是工作空间 25 3.2.2 创建工作空间 26 3.2.3 创建功能包 27 3.3 工作空间的覆盖 28 3.3.1 ROS中工作空间的覆盖 28 3.3.2 工作空间覆盖示例 28 3.4 搭建Eclipse开发环境 30 3.4.1 安装Eclipse 30 3.4.2 创建Eclipse工程文件 30 3.4.3 将工程导入Eclipse 31 3.4.4 设置头文件路径 31 3.4.5 运行/调试程序 32 3.5 RoboWare简介 35 3.5.1 RoboWare的特点 35 3.5.2 RoboWare的安装与使用 36 3.6 话题中的Publisher与Subscriber 37 3.6.1 乌龟例程中的Publisher与Subscriber 37 3.6.2 如何创建Publisher 37 3.6.3 如何创建Subscriber 40 3.6.4 编译功能包 41 3.6.5 运行Publisher与Subscriber 42 3.6.6 自定义话题消息 44 3.7 服务中的Server和Client 46 3.7.1 乌龟例程中的服务 46 3.7.2 如何自定义服务数据 47 3.7.3 如何创建Server 48 3.7.4 如何创建Client 49 3.7.5 编译功能包 51 3.7.6 运行Server和Client 51 3.8 ROS中的命[0名0]空间 52 3.8.1 有效的命[0名0] 52 3.8.2 命[0名0]解析 53 3.8.3 命[0名0]重映射 54 3.9 分布式多 [1机1] 通信 54 3.9.1 设置IP地址 55 3.9.2 设置ROS_MASTER_URI 56 3.9.3 多 [1机1] 通信测试 56 3.10 本章小结 57 [0第0]4章 ROS中的常用组件 58 4.1 launch启动文件 58 4.1.1 基本元素 58 4.1.2 参数设置 60 4.1.3 重映射 [1机1] 制 61 4.1.4 嵌套复用 61 4.2 TF坐标变换 62 4.2.1 TF功能包 62 4.2.2 TF工具 63 4.2.3 乌龟例程中的TF 65 4.2.4 创建TF广播器 67 4.2.5 创建TF监听器 68 4.2.6 实现乌龟跟随运动 70 4.3 Qt工具箱 70 4.3.1 日志输出工具(rqt_console) 71 4.3.2 计算图可视化工具(rqt_graph) 71 4.3.3 数据绘图工具(rqt_plot) 72 4.3.4 参数动态配置工具(rqt_reconfigure) 73 4.4 rviz三维可视化平台 73 4.4.1 安装并运行rviz 74 4.4.2 数据可视化 75 4.4.3 插件扩展 [1机1] 制 76 4.5 Gazebo仿真环境 78 4.5.1 Gazebo的特点 78 4.5.2 安装并运行Gazebo 78 4.5.3 构建仿真环境 81 4.6 rosbag数据记录与回放 82 4.6.1 记录数据 82 4.6.2 回放数据 83 4.7 本章小结 84 [0第0]5章 [1机1] 器人平台搭建 85 5.1 [1机1] 器人的定义 85 5.2 [1机1] 器人的组成 86 5.2.1 执行 [1机1] 构 87 5.2.2 驱动系统 87 5.2.3 传感系统 87 5.2.4 控制系统 87 5.3 [1机1] 器人系统搭建 88 5.3.1 MRobot 88 5.3.2 执行 [1机1] 构的实现 88 5.3.3 驱动系统的实现 89 5.3.4 内部传感系统的实现 90 5.4 基于Raspberry Pi的控制系统实现 90 5.4.1 硬件平台Raspberry Pi 91 5.4.2 安装Ubuntu 16.04 91 5.4.3 安装ROS 93 5.4.4 控制系统与MRobot通信 94 5.4.5 PC端控制MRobot 97 5.5 为 [1机1] 器人装配摄像头 99 5.5.1 usb_cam功能包 99 5.5.2 PC端驱动摄像头 100 5.5.3 Raspberry Pi驱动摄像头 102 5.6 为 [1机1] 器人装配Kinect 104 5.6.1 freenect_camera功能包 104 5.6.2 PC端驱动Kinect 106 5.6.3 Raspberry Pi驱动Kinect 109 5.6.4 Kinect电源改造 109 5.7 为 [1机1] 器人装配激光雷达 110 5.7.1 rplidar功能包 110 5.7.2 PC端驱动rplidar 111 5.7.3 Raspberry Pi驱动rplidar 113 5.8 本章小结 113 [0第0]6章 [1机1] 器人建模与仿真 114 6.1 统一 [1机1] 器人描述格式——URDF 114 6.1.1 标签 114 6.1.2 标签 115 6.1.3 标签 116 6.1.4 标签 116 6.2 创建 [1机1] 器人URDF模型 116 6.2.1 创建 [1机1] 器人描述功能包 116 6.2.2 创建URDF模型 117 6.2.3 URDF模型解析 120 6.2.4 在rviz中显示模型 122 6.3 改进URDF模型 124 6.3.1 添加物理和碰撞属性 124 6.3.2 使用xacro[0优0]化URDF 125 6.3.3 xacro文件引用 127 6.3.4 显示[0优0]化后的模型 127 6.4 添加传感器模型 128 6.4.1 添加摄像头 128 6.4.2 添加Kinect 130 6.4.3 添加激光雷达 132 6.5 基于ArbotiX和rviz的仿真器 133 6.5.1 安装ArbotiX 133 6.5.2 配置ArbotiX控制器 133 6.5.3 运行仿真环境 135 6.6 ros_control 136 6.6.1 ros_control框架 137 6.6.2 控制器 139 6.6.3 硬件接口 139 6.6.4 传动系统 140 6.6.5 关节约束 140 6.6.6 控制器管理器 141 6.7 Gazebo仿真 142 6.7.1 [1机1] 器人模型添加Gazebo属性 142 6.7.2 在Gazebo中显示 [1机1] 器人模型 145 6.7.3 控制 [1机1] 器人在Gazebo中运动 147 6.7.4 摄像头仿真 147 6.7.5 Kinect仿真 150 6.7.6 激光雷达仿真 153 6.8 本章小结 155 [0第0]7章 [1机1] 器视觉 156 7.1 ROS中的图像数据 156 7.1.1 二维图像数据 156 7.1.2 三维点云数据 158 7.2 摄像头标定 159 7.2.1 camera_calibration功能包 159 7.2.2 启动标定程序 159 7.2.3 标定摄像头 160 7.2.4 标定Kinect 162 7.2.5 加载标定参数的配置文件 162 7.3 OpenCV库 164 7.3.1 安装OpenCV 164 7.3.2 在ROS中使用OpenCV 164 7.4 人脸识别 166 7.4.1 应用效果 167 7.4.2 源码实现 168 7.5 物体跟踪 170 7.5.1 应用效果 170 7.5.2 源码实现 171 7.6 二维码识别 173 7.6.1 ar_track_alvar功能包 173 7.6.2 创建二维码 174 7.6.3 摄像头识别二维码 175 7.6.4 Kinect识别二维码 178 7.7 物体识别 179 7.7.1 ORK功能包 179 7.7.2 建立物体模型库 181 7.7.3 模型训练 183 7.7.4 三维物体识别 184 7.8 本章小结 185 [0第0]8章 [1机1] 器语音 186 8.1 让 [1机1] 器人听懂你说的话 187 8.1.1 pocketsphinx功能包 187 8.1.2 语音识别测试 188 8.1.3 创建语音库 190 8.1.4 创建launch文件 192 8.1.5 语音指令识别 192 8.1.6 中文语音识别 192 8.2 通过语音控制 [1机1] 器人 193 8.2.1 编写语音控制节点 193 8.2.2 语音控制小乌龟运动 194 8.3 让 [1机1] 器人说话 195 8.3.1 sound_play功能包 195 8.3.2 语音播放测试 195 8.4 人工智能标记语言 196 8.4.1 AIML中的标签 196 8.4.2 Python中的AIML解析器 197 8.5 与 [1机1] 器人对话 198 8.5.1 语音识别 199 8.5.2 智能匹配应答 201 8.5.3 文本转语音 202 8.5.4 智能对话 203 8.6 让 [1机1] 器人听懂中文 204 8.6.1 下载科[0大0]讯飞SDK 204 8.6.2 测试SDK 206 8.6.3 语音听写 207 8.6.4 语音合成 209 8.6.5 智能语音助手 211 8.7 本章小结 213 [0第0]9章 [1机1] 器人SLAM与自主导航 214 9.1 理论基础 214 9.2 准备工作 216 9.2.1 传感器信息 217 9.2.2 仿真平台 219 9.2.3 真实 [1机1] 器人 222 9.3 gmapping 224 9.3.1 gmapping功能包 224 9.3.2 gmapping节点的配置与运行 227 9.3.3 在Gazebo中仿真SLAM 228 9.3.4 真实 [1机1] 器人SLAM 231 9.4 hector-slam 234 9.4.1 hector-slam功能包 234 9.4.2 hector_mapping节点的配置与运行 236 9.4.3 在Gazebo中仿真SLAM 237 9.4.4 真实 [1机1] 器人SLAM 238 9.5 cartographer 240 9.5.1 cartographer功能包 240 9.5.2 官方demo测试 241 9.5.3 cartographer节点的配置与运行 244 9.5.4 在Gazebo中仿真SLAM 246 9.5.5 真实 [1机1] 器人SLAM 247 9.6 rgbdslam 249 9.6.1 rgbdslam功能包 249 9.6.2 使用数据包实现SLAM 250 9.6.3 使用Kinect实现SLAM 252 9.7 ORB_SLAM 253 9.7.1 ORB_SLAM功能包 253 9.7.2 使用数据包实现单目SLAM 254 9.7.3 使用摄像头实现单目SLAM 256 9.8 导航功能包 258 9.8.1 导航框架 258 9.8.2 move_base功能包 258 9.8.3 amcl功能包 260 9.8.4 代价地图的配置 263 9.8.5 本地规划器配置 266 9.9 在rviz中仿真 [1机1] 器人导航 267 9.9.1 创建launch文件 267 9.9.2 开始导航 268 9.9.3 自动导航 269 9.10 在Gazebo中仿真 [1机1] 器人导航 277 9.10.1 创建 ROS机器人开发实践 计算机与互联网 书籍|7991375 电子书 下载 mobi epub pdf txt ROS机器人开发实践 计算机与互联网 书籍|7991375 pdf epub mobi txt 电子书 下载 用户评价
评分
评分
评分
评分
评分
评分
评分
评分
评分
类似图书 点击查看全场最低价
ROS机器人开发实践 计算机与互联网 书籍|7991375 pdf epub mobi txt 电子书 下载 分享链接
去京东购买
去淘宝购买
去当当购买
去拼多多购买
相关图书
|