logo
分类于: 编程语言 计算机基础 人工智能 职场办公

简介

机器人系统设计与制作: Python语言实现

机器人系统设计与制作: Python语言实现 0.0分

资源最后更新于 2020-03-29 03:06:01

作者:〔印〕郎坦·约瑟夫

译者:张天雷

出版社:出版社机械工业出版社

出版日期:2017-03

文件格式: pdf

标签: 计算机 编程 人工智能 工具书

简介· · · · · ·

本书包含12章,主要介绍如何从零开始构建自主移动的机器人,并使用Python进行编程。本书所提到的机器人是用于家庭、宾馆、餐厅的服务机器人,我们将按照顺序介绍如何一步一步构建它。书中从机器人的基本概念开始,然后过渡到机器人三维建模和仿真,在成功进行机器人仿真之后,将介绍构建机器人原型所需要的硬件组件。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 第1章 机器人学概述
  3. 1.1 什么是机器人
  4. 1.1.1 术语机器人的来历
  5. 1.1.2 现代机器人定义
  6. 1.2 机器人从哪儿来
  7. 1.3 机器人上都有什么
  8. 1.3.1 肢体
  9. 1.3.2 传感器
  10. 1.3.3 执行器
  11. 1.3.4 控制器
  12. 1.4 如何制作机器人
  13. 1.4.1 反应式控制
  14. 1.4.2 分级(协商)控制
  15. 1.4.3 混合控制
  16. 1.5 本章小结
  17. 第2章 服务机器人的机械设计
  18. 2.1 服务机器人的设计需求
  19. 2.2 机器人的传动装置
  20. 2.2.1 选择电机和轮子
  21. 2.2.2 设计小结
  22. 2.2.3 机器人底盘设计
  23. 2.3 安装LibreCAD、Blender和MeshLab
  24. 2.3.1 安装LibreCAD
  25. 2.3.2 安装Blender
  26. 2.3.3 安装MeshLab
  27. 2.4 用LibreCAD生成机器人的二维CAD图
  28. 2.4.1 底座设计
  29. 2.4.2 底座连接杆设计
  30. 2.4.3 轮子、电机和电机夹具设计
  31. 2.4.4 脚轮设计
  32. 2.4.5 中间层设计
  33. 2.4.6 顶层设计
  34. 2.5 用Blender制作机器人的三维模型
  35. 2.5.1 Blender中的Python脚本语言
  36. 2.5.2 Blender中的Python API介绍
  37. 2.5.3 机器人建模中的Python脚本
  38. 2.6 习题
  39. 2.7 本章小结
  40. 第3章 用ROS和Gazebo进行机器人仿真
  41. 3.1 什么是机器人仿真
  42. 3.1.1 机器人数学建模
  43. 3.1.2 ROS和Gazebo简介
  44. 3.1.3 在Ubuntu14.04.2下安装ROS Indigo
  45. 3.1.4 在酒店环境下进行ChefBot和TurtleBot仿真
  46. 3.2 习题
  47. 3.3 本章小结
  48. 第4章 设计ChefBot的硬件部分
  49. 4.1 ChefBot硬件的规格标准
  50. 4.2 机器人的硬件架构框图
  51. 4.2.1 电机和编码器
  52. 4.2.2 电机驱动器
  53. 4.2.3 嵌入式控制板
  54. 4.2.4 超声传感器
  55. 4.2.5 惯性测量单元
  56. 4.2.6 Kinect
  57. 4.2.7 中央处理单元
  58. 4.2.8 扬声器/麦克风
  59. 4.2.9 电源/电池
  60. 4.3 ChefBot硬件的工作原理
  61. 4.4 习题
  62. 4.5 本章小结
  63. 第5章 机器人执行机构与车轮编码器
  64. 5.1 直流减速电机接入Tiva C开发板
  65. 5.1.1 差速传动轮式机器人
  66. 5.1.2 安装Energia集成开发环境
  67. 5.1.3 电机接口代码
  68. 5.2 正交编码器接入Tiva C开发板
  69. 5.2.1 编码器数据的处理
  70. 5.2.2 正交编码器接口代码
  71. 5.3 Dynamixel执行机构
  72. 5.4 习题
  73. 5.5 本章小结
  74. 第6章 机器人传感器
  75. 6.1 超声测距传感器
  76. 6.2 红外接近传感器
  77. 6.3 惯性测量单元
  78. 6.3.1 惯性导航
  79. 6.3.2 MPU6050接入Tiva C开发板
  80. 6.3.3 在Energia中编写接口代码
  81. 6.4 利用Energia将支持DMP的MPU6050接入开发板
  82. 6.5 习题
  83. 6.6 本章小结
  84. 第7章 视觉传感器在Python和ROS中的编程方法
  85. 7.1 机器人视觉传感器清单和图像处理库
  86. 7.2 OpenCV、OpenNI和PCL简介
  87. 7.2.1 什么是OpenCV
  88. 7.2.2 什么是OpenNI
  89. 7.2.3 什么是PCL
  90. 7.3 使用ROS、OpenCV和OpenNI进行Kinect的Python编程
  91. 7.3.1 启动OpenNI驱动的方法
  92. 7.3.2 OpenCV的ROS接口
  93. 7.4 使用Kinect、ROS、OpenNI和PCL处理点云
  94. 7.5 将点云转换为激光雷达数据
  95. 7.6 使用ROS和Kinect实现SLAM算法
  96. 7.7 习题
  97. 7.8 本章小结
  98. 第8章 使用Python和ROS实现语音识别及合成
  99. 8.1 语音识别技术
  100. 8.1.1 语音识别系统框图
  101. 8.1.2 语音识别库
  102. 8.1.3 Windows语音识别开发平台
  103. 8.1.4 语音合成
  104. 8.1.5 语音合成库
  105. 8.2 在Ubuntu14.04.2中使用Python实现语音识别及合成
  106. 8.2.1 在Ubuntu14.04.2中安装Pocket Sphinx及其Python绑定
  107. 8.2.2 在Ubuntu14.04.2中使用Pocket Sphinx的Python绑定
  108. 8.2.3 输出结果
  109. 8.3 在Ubuntu14.04.2中使用Pocket Sphinx、GStreamer及Python实现实时语音识别
  110. 8.4 在Ubuntu14.04.2中使用Julius及Python实现语音识别
  111. 8.4.1 Julius语音识别器和Python模块的安装
  112. 8.4.2 Python-Julius客户端代码
  113. 8.4.3 在Pocket Sphinx、Julius中提高语音识别的准确度
  114. 8.4.4 在Ubuntu14.04.2中安装eSpeak和Festival
  115. 8.5 在Windows中使用Python实现语音识别及合成
  116. 8.6 在ROS Indigo中使用Python实现语音识别
  117. 8.7 在ROS Indigo中使用Python实现语音合成
  118. 8.8 习题
  119. 8.9 本章小结
  120. 第9章 使用Python在ChefBot中应用人工智能
  121. 9.1 ChefBot中的交互系统框图
  122. 9.2 AIML介绍
  123. 9.3 PyAIML介绍
  124. 9.3.1 在Ubuntu14.04.2上安装PyAIML
  125. 9.3.2 从源码中安装PyAIML
  126. 9.4 使用AIML和Python进行开发
  127. 9.5 使用A.L.I.C.E AIML文件进行开发
  128. 9.5.1 将AIML文件载入内存
  129. 9.5.2 载入AIML文件并将其存为brain文件
  130. 9.5.3 使用Bootsrtap方法载入AIML文件和brain文件
  131. 9.6 将PyAIML集成到ROS中
  132. 9.6.1 aiml_server.py
  133. 9.6.2 aiml_client.py
  134. 9.6.3 aiml_tts_client.py
  135. 9.6.4 aiml_speech_recog_client.py
  136. 9.6.5 start_chat.launch
  137. 9.6.6 start_tts_chat.launch
  138. 9.6.7 start_speech_chat.launch
  139. 9.7 习题
  140. 9.8 本章小结
  141. 第10章 对ChefBot硬件进行集成并使用Python与ROS对接
  142. 10.1 构建ChefBot硬件
  143. 10.2 ChefBot PC配置及ChefBot ROS开发包设置
  144. 10.3 将ChefBot传感器接入Tiva C开发板
  145. 10.4 为ChefBot编写一个ROS Python驱动
  146. 10.5 理解ChefBot ROS启动文件
  147. 10.6 使用ChefBot Python节点和启动文件
  148. 10.6.1 在ROS中使用SLAM构建房间地图
  149. 10.6.2 使用ROS实现定位和导航
  150. 10.7 习题
  151. 10.8 本章小结
  152. 第11章 使用Qt和Python设计机器人的图形用户界面
  153. 11.1 在Ubuntu14.04.2LTS中安装Qt
  154. 11.2 在Qt中使用Python绑定进行开发
  155. 11.2.1 PyQt
  156. 11.2.2 PySide
  157. 11.3 使用PyQt和PySide进行开发
  158. 11.3.1 Qt设计器的介绍
  159. 11.3.2 Qt的信号与槽机制
  160. 11.3.3 将UI文件转化为Python代码
  161. 11.3.4 为PyQt代码添加槽定义
  162. 11.3.5 运行Hello World GUI应用
  163. 11.4 使用ChefBot的控制GUI进行开发
  164. 11.5 习题
  165. 11.6 本章小结
  166. 第12章 ChefBot的标定和测试
  167. 12.1 使用ROS标定Xbox Kinect
  168. 12.1.1 标定Kinect的RGB相机
  169. 12.1.2 标定Kinect IR相机
  170. 12.2 轮式里程计的标定
  171. 12.2.1 里程计误差分析
  172. 12.2.2 误差校正
  173. 12.3 标定MPU6050
  174. 12.4 使用GUI测试机器人
  175. 12.5 习题
  176. 12.6 本章小结