暂无评论
图文详情
- ISBN:9787122405203
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:264
- 出版时间:2022-04-01
- 条形码:9787122405203 ; 978-7-122-40520-3
内容简介
本书是内容全面、偏重基础的ROS 机器人开发入门书籍,是作者总结多年科研教学成果并在吸收国内外近期新理论、方法和技术的基础上完成的。本书详细介绍了ROS 机器人基础和ROS 常用开发工具,详细讲解了ROS系统架构、ROS 客户端库和机器人建模与仿真;以工程开发为重心,详细讲解机器视觉、机器语音、SLAM 和导航等多方面ROS 应用的实现原理和方法。本书结合大量实例,帮助读者在实现ROS 基础功能的同时深入理解基于ROS 的机器人开发技术,将书中的内容用于实践。本书注重运用CDIO 工程教育理念,立足培养实际动手能力、综合应用能力、创新思维能力。 本书配有免费教学软件包,帮助读者更好理解和实践书中内容;配有免费电子课件,欢迎选用本书作教材的师生下载使用。 本书可作为普通高等院校机器人工程、自动化、人工智能、电子信息工程、软件工程等相关专业的教材,也可供广大科技工作者和工程技术人员参考使用。
目录
第1章 ROS机器人基础
1.1 机器人时代与ROS的诞生
1.2 初识ROS
1.3 ROS的安装及测试
1.3.1 选择操作系统与ROS版本
1.3.2 ROS的安装步骤
1.3.3 测试ROS
1.4 安装教学包
1.5 二进制包与源代码包
1.6 本章小结
习题一
第2章 ROS系统架构
2.1 ROS文件系统
2.1.1 catkin工作空间
2.1.2 catkin编译系统
2.1.3 package功能包
2.1.4 CMakeLists.txt文件
2.1.5 package.xml文件
2.1.6 其他常见文件类型
2.1.7 Metapackage元功能包
2.2 ROS通信架构
2.2.1 Node与Node Master
2.2.2 launch启动文件
2.2.3 话题
2.2.4 服务
2.2.5 参数服务器
2.2.6 动作库
2.3 本章小结
习题二
第3章 ROS常用组件和开发工具
3.1 Gazebo仿真工具
3.1.1 认识Gazebo
3.1.2 操作演示
3.2 Rviz可视化平台
3.2.1 认识Rviz
3.2.2 操作演示
3.3 rqt可视化工具
3.3.1 认识rqt
3.3.2 操作演示
3.4 rosbag功能包
3.4.1 认识rosbag
3.4.2 操作演示
3.5 Robo Ware Studio集成开发环境
3.5.1 安装Robo Ware Studio
3.5.2 操作演示
3.6 代码管理Git
3.6.1 认识Git
3.6.2 操作演示
3.7 本章小结
习题三
第4章 ROS客户端库
4.1 Client Library简介
4.2 roscpp
4.2.1 节点
4.2.2 topic
4.2.3 service
4.2.4 param
4.2.5 时钟
4.2.6 日志和异常
4.3 rospy
4.3.1 rospy与roscpp的比较
4.3.2 rospy结构
4.3.3 rospy API
4.3.4 topic
4.3.5 service
4.3.6 param与Time
4.4 本章小结
习题四
第5章 坐标变换TF及编程
5.1 认识TF
5.1.1 简介
5.1.2 ROS中的TF
5.1.3 ROS中TF坐标的基本规则
5.2 TF原理和TF消息
5.2.1 TF基本原理
5.2.2 TF数据类型
5.2.3 TF特点
5.2.4 TF消息
5.3 TF编程基础
5.3.1 TF功能包及官方实例
5.3.2 TF编程基础
5.4 TF in C++
5.4.1 简介
5.4.2 数据类型
5.4.3 数据转换
5.4.4 TF类
5.5 TF in Python
5.5.1 简介
5.5.2 数据类型
5.5.3 TF库
5.5.4 TF类
5.6 TF相关工具命令
5.7 本章小结
习题五
第6章 机器人建模与仿真
6.1 机器人URDF模型
6.2 创建与显示URDF模型
6.2.1 机器人描述功能包
6.2.2 创建URDF模型
6.2.3 解析URDF模型
6.2.4 在Rviz中显示模型
6.2.5 让机器人动起来
6.3 添加碰撞和物理属性
6.4 xacro文件简化URDF模型
6.5 添加传感器模型
6.5.1 添加摄像头
6.5.2 添加Kinect
6.5.3 添加激光雷达
6.6 ArbotiX+Rviz机器人运动仿真
6.6.1 安装ArbotiX
6.6.2 配置ArbotiX控制器
6.6.3 运行仿真环境
6.7 ros_control
6.7.1 ros_control框架
6.7.2 ros_control安装
6.7.3 控制器
6.7.4 硬件接口
6.7.5 传动装置
6.7.6 关节约束
6.7.7 控制器管理器
6.8 机器人Gazebo仿真
6.8.1 在Gazebo中显示机器人模型
6.8.2 Gazebo插件
6.8.3 Gazebo传动装置
6.8.4 摄像头仿真
6.8.5 Kinect仿真
6.8.6 激光雷达仿真
6.9 本章小结
习题六
第7章 机器视觉开发技术
7.1 ROS图像数据
7.1.1 二维图像数据
7.1.2 三维点云和深度图像
7.1.3 查看点云图像
7.1.4 ROS-PCL开发接口
7.2 摄像头标定
7.2.1 camera_calibration功能包
7.2.2 启动标定程序
7.2.3 标定摄像头
7.2.4 Kinect相机的标定
7.2.5 加载标定参数的配置文件
7.2.6 校正图像
7.3 OpenCV库和人脸识别
7.3.1 安装OpenCV库
7.3.2 使用OpenCV库
7.3.3 使用OpenCV实现人脸识别
7.4 二维码识别
7.4.1 ar_track_alvar功能包
7.4.2 创建二维码
7.4.3 摄像头识别二维码
7.4.4 物体姿态估计与AR标记检测
7.5 物体检测
7.5.1 find_object_2d功能包
7.5.2 物体检测实例
7.5.3 话题和参数
7.6 本章小结
习题七
第8章 机器语音开发技术
8.1 语音识别
8.1.1 PocketSphinx功能包
8.1.2 PocketSphinx功能包测试
8.1.3 添加语音库
8.1.4 创建PocketSphinx的launch文件
8.2 语音播放
8.2.1 播放指定文件
8.2.2 将输入的文字转化为语音
8.3 通过语音控制机器人
8.3.1 语音控制小海龟
8.3.2 XBot对话和语音控制
8.3.3 自定义对话内容
8.3.4 监控talker功能包的运
1.1 机器人时代与ROS的诞生
1.2 初识ROS
1.3 ROS的安装及测试
1.3.1 选择操作系统与ROS版本
1.3.2 ROS的安装步骤
1.3.3 测试ROS
1.4 安装教学包
1.5 二进制包与源代码包
1.6 本章小结
习题一
第2章 ROS系统架构
2.1 ROS文件系统
2.1.1 catkin工作空间
2.1.2 catkin编译系统
2.1.3 package功能包
2.1.4 CMakeLists.txt文件
2.1.5 package.xml文件
2.1.6 其他常见文件类型
2.1.7 Metapackage元功能包
2.2 ROS通信架构
2.2.1 Node与Node Master
2.2.2 launch启动文件
2.2.3 话题
2.2.4 服务
2.2.5 参数服务器
2.2.6 动作库
2.3 本章小结
习题二
第3章 ROS常用组件和开发工具
3.1 Gazebo仿真工具
3.1.1 认识Gazebo
3.1.2 操作演示
3.2 Rviz可视化平台
3.2.1 认识Rviz
3.2.2 操作演示
3.3 rqt可视化工具
3.3.1 认识rqt
3.3.2 操作演示
3.4 rosbag功能包
3.4.1 认识rosbag
3.4.2 操作演示
3.5 Robo Ware Studio集成开发环境
3.5.1 安装Robo Ware Studio
3.5.2 操作演示
3.6 代码管理Git
3.6.1 认识Git
3.6.2 操作演示
3.7 本章小结
习题三
第4章 ROS客户端库
4.1 Client Library简介
4.2 roscpp
4.2.1 节点
4.2.2 topic
4.2.3 service
4.2.4 param
4.2.5 时钟
4.2.6 日志和异常
4.3 rospy
4.3.1 rospy与roscpp的比较
4.3.2 rospy结构
4.3.3 rospy API
4.3.4 topic
4.3.5 service
4.3.6 param与Time
4.4 本章小结
习题四
第5章 坐标变换TF及编程
5.1 认识TF
5.1.1 简介
5.1.2 ROS中的TF
5.1.3 ROS中TF坐标的基本规则
5.2 TF原理和TF消息
5.2.1 TF基本原理
5.2.2 TF数据类型
5.2.3 TF特点
5.2.4 TF消息
5.3 TF编程基础
5.3.1 TF功能包及官方实例
5.3.2 TF编程基础
5.4 TF in C++
5.4.1 简介
5.4.2 数据类型
5.4.3 数据转换
5.4.4 TF类
5.5 TF in Python
5.5.1 简介
5.5.2 数据类型
5.5.3 TF库
5.5.4 TF类
5.6 TF相关工具命令
5.7 本章小结
习题五
第6章 机器人建模与仿真
6.1 机器人URDF模型
6.2 创建与显示URDF模型
6.2.1 机器人描述功能包
6.2.2 创建URDF模型
6.2.3 解析URDF模型
6.2.4 在Rviz中显示模型
6.2.5 让机器人动起来
6.3 添加碰撞和物理属性
6.4 xacro文件简化URDF模型
6.5 添加传感器模型
6.5.1 添加摄像头
6.5.2 添加Kinect
6.5.3 添加激光雷达
6.6 ArbotiX+Rviz机器人运动仿真
6.6.1 安装ArbotiX
6.6.2 配置ArbotiX控制器
6.6.3 运行仿真环境
6.7 ros_control
6.7.1 ros_control框架
6.7.2 ros_control安装
6.7.3 控制器
6.7.4 硬件接口
6.7.5 传动装置
6.7.6 关节约束
6.7.7 控制器管理器
6.8 机器人Gazebo仿真
6.8.1 在Gazebo中显示机器人模型
6.8.2 Gazebo插件
6.8.3 Gazebo传动装置
6.8.4 摄像头仿真
6.8.5 Kinect仿真
6.8.6 激光雷达仿真
6.9 本章小结
习题六
第7章 机器视觉开发技术
7.1 ROS图像数据
7.1.1 二维图像数据
7.1.2 三维点云和深度图像
7.1.3 查看点云图像
7.1.4 ROS-PCL开发接口
7.2 摄像头标定
7.2.1 camera_calibration功能包
7.2.2 启动标定程序
7.2.3 标定摄像头
7.2.4 Kinect相机的标定
7.2.5 加载标定参数的配置文件
7.2.6 校正图像
7.3 OpenCV库和人脸识别
7.3.1 安装OpenCV库
7.3.2 使用OpenCV库
7.3.3 使用OpenCV实现人脸识别
7.4 二维码识别
7.4.1 ar_track_alvar功能包
7.4.2 创建二维码
7.4.3 摄像头识别二维码
7.4.4 物体姿态估计与AR标记检测
7.5 物体检测
7.5.1 find_object_2d功能包
7.5.2 物体检测实例
7.5.3 话题和参数
7.6 本章小结
习题七
第8章 机器语音开发技术
8.1 语音识别
8.1.1 PocketSphinx功能包
8.1.2 PocketSphinx功能包测试
8.1.3 添加语音库
8.1.4 创建PocketSphinx的launch文件
8.2 语音播放
8.2.1 播放指定文件
8.2.2 将输入的文字转化为语音
8.3 通过语音控制机器人
8.3.1 语音控制小海龟
8.3.2 XBot对话和语音控制
8.3.3 自定义对话内容
8.3.4 监控talker功能包的运
展开全部
本类五星书
浏览历史
本类畅销
-
小家电使用与维修
¥4.3¥11.5 -
食品加工机械与设备(高等职业教育食品智能加工技术专业教材)
¥26.3¥46.0 -
发电厂电气部分
¥38.1¥58.0 -
植物进化的故事
¥19.9¥59.0 -
数控车工
¥5.9¥11.5 -
低空无人机集群反制技术
¥82.6¥118.0 -
奋楫笃行,臻于至善——广州公交服务再提升探索与实践
¥65.0¥80.0 -
数据驱动的剩余寿命预测与维护决策技术
¥57.9¥79.0 -
金属切削液配方与制备手册
¥142.6¥198.0 -
手术机器人导航与控制
¥118.9¥169.8 -
汽车车身构造与修复
¥30.7¥45.0 -
群目标分辨雷达初速测量技术
¥42.4¥69.0 -
矿产勘查项目设计实习指导书
¥24.0¥32.0 -
秸秆挤压膨化技术及膨化腔流道仿真研究
¥45.0¥55.0 -
NVH前沿科技与工程应用
¥109.7¥159.0 -
电力系统分析
¥23.8¥38.0 -
继电保护原理
¥30.4¥49.0 -
不确定条件下装备剩余寿命预测方法及应用
¥60.4¥99.0 -
孟山都的转基因之战
¥39.0¥69.0 -
船舶分段装配
¥58.6¥80.0