JavaScript机器人
Rick Waldron, Backstop Media 等著
王学昭, 刘端阳 等译
出版时间:2019年09月
页数:231
JavaScript不仅是Web的编程语言,也是编写异步程序最简单的语言之一。正如在管理动态用户界面时,Web应用程序需要在后台与Web服务器进行交互一样,机器人需要在等待指令或寻找障碍时考虑进展情况。本书展示使用JavaScript构建响应周围世界的机器人的方法。
使用支持Arduino、树莓派和BeagleBone的开源Johnny-Five机器人库,逐步学习构建和编程能够漫游、游泳、打字、散步、跳舞、发送提醒、制作音乐、表达情感等的机器人的方法。
作者Rick Waldron发明了Johnny-Five,并且已经招募了14位顶尖程序员组成团队,与你分享他们热衷的JavaScript机器人项目。
书中详细说明了项目所需的材料,找到材料的地点以及购买材料的估计成本,并且在计划和排除项目故障的过程中会提供大量帮助,这样你可以轻松地构建本书中的项目。

在本书中,你将构建:
● 步行机器人、打字机器人、节点船和PiDuino5移动机器人
● 六足机器人
● 声控继电器控制
● 室内日晷
● 万圣节恶搞灯光秀、桌面心情灯或照明装置
● 安全和通知系统
● 蝙蝠机器人
● 三角洲机器人
● 喵喵鞋
一旦掌握了这些项目,你就可以制作出想象到的任何机器人了。本书详细解读Johnny-Five库、树莓派、Arduino和BeagleBone的可能性,非常适合具有JavaScript背景的中级创客。
  1. 译者序
  2. 前言
  3. 第1章 用Lo-tech材料建造机器人
  4. 1.1 构建SimpleBot
  5. 1.1.1 材料单
  6. 1.1.2 构建步骤
  7. 1.1.3 安装Node.js包
  8. 1.1.4 使用基本程序测试构建
  9. 1.1.5 故障排除——接线
  10. 1.1.6 一个简单的驱动程序
  11. 1.1.7 故障排除——伺服电机
  12. 1.2 切断电源线
  13. 1.2.1 构建无线SimpleBot
  14. 1.2.2 连接
  15. 1.2.3 控制SimpleBot
  16. 1.2.4 疑难解答
  17. 1.3 进一步探索
  18. 第2章 TypeBot
  19. 2.1 材料清单
  20. 2.2 剖析机器人手臂
  21. 2.2.1 设计手臂
  22. 2.2.2 约束手臂
  23. 2.3 构建硬件
  24. 2.3.1 底座和肩膀
  25. 2.3.2 肘部
  26. 2.3.3 腕部
  27. 2.3.4 手指
  28. 2.3.5 脑部
  29. 2.4 编写软件
  30. 2.4.1 创建项目文件
  31. 2.4.2 控制伺服
  32. 2.4.3 初始化
  33. 2.4.4 按键排序
  34. 2.4.5 首次运行
  35. 2.4.6 微调手臂
  36. 2.5 进一步探索
  37. 第3章 节点船
  38. 3.1 材料清单
  39. 3.2 潜艇电机吊
  40. 3.2.1 为什么要使用电机驱动器
  41. 3.2.2 电机吊舱零件
  42. 3.2.3 修改电机
  43. 3.2.4 测试电机
  44. 3.2.5 完成电机
  45. 3.2.6 插入电机
  46. 3.2.7 打孔
  47. 3.2.8 关闭电机吊舱
  48. 3.2.9 电线的防水
  49. 3.3 安装Spark核心板
  50. 3.4 第一个Spark项目
  51. 3.5 焊接电机驱动器
  52. 3.6 给小船接线
  53. 3.6.1 给电机驱动器供电
  54. 3.6.2 连接Spark核心板和电机驱动器
  55. 3.6.3 连接电机
  56. 3.7 电机的控制:代码
  57. 3.7.1 添加按键事件
  58. 3.7.2 记录按键状态
  59. 3.8 船体装配
  60. 3.9 伺服系统
  61. 3.9.1 伺服系统编程
  62. 3.9.2 安装方向舵
  63. 3.10 启航
  64. 3.11 进一步探索
  65. 第4章 piDuino5移动机器人平台
  66. 4.1 材料清单
  67. 4.2 安装开发板和软件
  68. 4.2.1 在树莓派上安装Node.js
  69. 4.2.2 下载piDuino5代码和依赖项
  70. 4.2.3 插入Arduino
  71. 4.2.4 通过WebSockets测试Johnny-Five
  72. 4.2.5 浏览app.js
  73. 4.2.6 初始化Johnny-Five
  74. 4.2.7 控制硬件
  75. 4.2.8 使用WebSockets进行低延迟控制
  76. 4.2.9 从任何地方连接
  77. 4.3 装配硬件
  78. 4.4 用智能手机控制
  79. 4.4.1 下载piDuino5 Web应用程序
  80. 4.4.2 将localtunnel发布到Web应用程序上
  81. 4.4.3 在手机上试用Web应用程序
  82. 4.5 浏览app.js和index.html
  83. 4.5.1 存储localtunnel地址和前端
  84. 4.5.2 服务用户界面
  85. 4.5.3 触摸屏操纵杆
  86. 4.5.4 建立连接
  87. 4.5.5 发送命令
  88. 4.6 进一步探索
  89. 第5章 用Johnny-Five控制六足机器人
  90. 5.1 材料清单
  91. 5.2 从命令行控制机器人
  92. 5.3 phoenix.js简介
  93. 5.4 组装机器人
  94. 5.4.1 准备底盘
  95. 5.4.2 安装电子产品
  96. 5.4.3 准备伺服
  97. 5.4.4 安装髋关节
  98. 5.4.5 安装股骨
  99. 5.4.6 安装胫骨
  100. 5.5 坐标系统
  101. 5.6 修整伺服
  102. 5.6.1 修整髋关节
  103. 5.6.2 修整股骨
  104. 5.6.3 修整胫骨
  105. 5.7 为伺服添加范围
  106. 5.8 步行不易
  107. 5.9 认识动画类
  108. 5.9.1 一个伺服数组作为对象
  109. 5.9.2 一个Servo.Array作为对象
  110. 5.9.3 一个Servo.Arrays数组作为对象
  111. 5.10 第一个动画片段
  112. 5.11 步行
  113. 5.11.1 行步态
  114. 5.11.2 走步态
  115. 5.11.3 跑步态
  116. 5.12 转弯
  117. 5.13 命令参考
  118. 5.14 进一步探索
  119. 第6章 构建语音控制的NodeBots
  120. 6.1 材料清单
  121. 6.2 构建项目
  122. 6.3 构建一个继电器电路
  123. 6.4 构建麦克风前置放大器电路
  124. 6.5 构建命令服务器
  125. 6.6 使用Web Speech API进行简单的语音控制
  126. 6.7 整合命令服务器与继电器电路
  127. 6.8 使用Android可穿戴设备的高级语音控制
  128. 6.8.1 Android移动应用
  129. 6.8.2 Android Wear应用
  130. 6.9 进一步探索
  131. 第7章 室内日晷
  132. 7.1 材料清单
  133. 7.2 开始制作日晷
  134. 7.3 制作和组装核心结构
  135. 7.4 连接和设置伺服
  136. 7.4.1 连接伺服
  137. 7.4.2 设置伺服
  138. 7.5 制作底座
  139. 7.6 制作圆盘
  140. 7.7 制作底座包围和日晷圆盘支撑
  141. 7.7.1 制作底座的包围
  142. 7.7.2 放置圆盘
  143. 7.7.3 制作日晷圆盘的支撑
  144. 7.8 完成所有零件的装配
  145. 7.8.1 制作方位臂
  146. 7.8.2 制作立面弧
  147. 7.8.3 切割晷针
  148. 7.8.4 连接由LED模拟的“太阳”
  149. 7.9 编写代码并控制日晷
  150. 7.9.1 理解sundial.js文件的代码
  151. 7.9.2 在sundial.js中添加配置选项
  152. 7.9.3 sundial.js的具体细节
  153. 7.10 组装所有零件
  154. 7.11 实现目标
  155. 7.12 进一步探索
  156. 第8章 万圣节恶搞灯光秀
  157. 8.1 材料清单
  158. 8.2 背景
  159. 8.3 组装LED点阵
  160. 8.3.1 所需工具
  161. 8.3.2 准备
  162. 8.3.3 连接控制器与LED点阵
  163. 8.3.4 装饰LED
  164. 8.3.5 疑难解答
  165. 8.4 控制LED点阵
  166. 8.4.1 准备Arduino开发板
  167. 8.4.2 运行测试程序
  168. 8.4.3 Matrix构造函数选项
  169. 8.4.4 控制LED点阵显示
  170. 8.5 开发Web应用程序
  171. 8.5.1 开发工具
  172. 8.5.2 使用express-generator
  173. 8.5.3 开发API
  174. 8.5.4 添加用户界面
  175. 8.5.5 扩展应用程序
  176. 8.6 进一步探索
  177. 第9章 CheerfulJ5
  178. 9.1 材料清单
  179. 9.2 接线电路
  180. 9.3 CheerfulJ5代码
  181. 9.3.1 连接到Arduino
  182. 9.3.2 控制RGB
  183. 9.3.3 使用Node.js Read-Eval-Print循环
  184. 9.3.4 定义CheerLights颜色图
  185. 9.3.5 访问CheerLights ThingSpeak API
  186. 9.3.6 使用Twitter Streaming API
  187. 9.4 使用Spark WiFi开发套件实现无线连接
  188. 9.4.1 将Spark添加到你的电路中
  189. 9.4.2 使用Spark-io IO插件
  190. 9.4.3 切换到电池电量
  191. 9.5 打包
  192. 9.6 进一步探索
  193. 第10章 使用BeagleBone Black的交互式RGB LED显示屏
  194. 10.1 材料清单
  195. 10.1.1 BeagleBone Black
  196. 10.1.2 WiFi USB适配器(可选)
  197. 10.1.3 外部5V电源 (半可选)
  198. 10.1.4 RGB LED
  199. 10.1.5 传感器
  200. 10.1.6 其他
  201. 10.2 准备:软件
  202. 10.2.1 LEDScape
  203. 10.2.2 连接LED
  204. 10.3 连接RGB LED
  205. 10.4 使用JavaScript编写代码
  206. 10.4.1 运行测试脚本
  207. 10.4.2 添加Johnny-Five/Beaglebone-io
  208. 10.4.3 添加光敏电阻
  209. 10.4.4 用加速度计改变颜色
  210. 10.5 进一步探索
  211. 第11章 物理安全、JavaScript和你
  212. 11.1 简易超声波传感器项目:实验控制测试(SUSPECT)
  213. 11.2 SMS增强超声波传感器应用:一般实验(SAUSAGE)
  214. 11.3 进入点监控系统(PoEMS)
  215. 11.4 激光给敌人和战友都留下深刻印象,谢谢(LIBERTY)
  216. 11.5 状态指示器、按钮和二极管(SINBaD)
  217. 11.6 进一步探索!
  218. 第12章 人工智能:蝙蝠机器人
  219. 12.1 人工智能的基础知识
  220. 12.1.1 遥控机器人
  221. 12.1.2 半自动机器人
  222. 12.1.3 自主机器人
  223. 12.1.4 蝙蝠机器人
  224. 12.2 材料清单
  225. 12.3 组装
  226. 12.4 第1步:远程控制
  227. 12.4.1 移动机器人
  228. 12.4.2 控制机器人
  229. 12.4.3 依赖声呐指向和读数
  230. 12.5 第2步:自治
  231. 12.6 疑难解答
  232. 12.7 进一步探索
  233. 第13章 三角洲机器人和运动学
  234. 13.1 材料清单
  235. 13.2 三角洲结构解析
  236. 13.3 构建Junky Delta
  237. 13.3.1 让它移动
  238. 13.3.2 通过运动学可预测的定位
  239. 13.4 更复杂的三角洲选项
  240. 13.4.1 酒保机器人
  241. 13.4.2 机器人军队
  242. 13.5 进一步探索
  243. 第14章 喵喵鞋
  244. 14.1 材料清单
  245. 14.2 零件说明
  246. 14.3 制作传感器插件
  247. 14.3.1 将传感器焊接到接线上
  248. 14.3.2 将传感器安装到鞋子中
  249. 14.3.3 将导线穿出鞋子
  250. 14.4 连接鞋子
  251. 14.5 将鞋子连接到Arduino
  252. 14.5.1 准备接线
  253. 14.5.2 焊接Arduino
  254. 14.5.3 将Arduino连接到右鞋上
  255. 14.6 用Johnny-Five运行代码
  256. 14.6.1 连接到Johnny-Five
  257. 14.6.2 设置传感器
  258. 14.6.3 记录传感器输出
  259. 14.6.4 示例行为
  260. 14.7 进一步探索
  261. 附录A
书名:JavaScript机器人
作者:Rick Waldron, Backstop Media 等著
译者:王学昭, 刘端阳 等译
国内出版社:机械工业出版社
出版时间:2019年09月
页数:231
书号:978-7-111-63508-6
原版书书名:Make: JavaScript Robotics
原版书出版商:O'Reilly Media
Rick Waldron
 
Rick is the creator of Johnny-Five, a JavaScript framework for hardware programming on the Node.js platform and is working towards establishing standards for general hardware APIs. Currently supporting Arduino, BeagleBone, Raspberry Pi, Pinoccio, Spark-Core, Light Blue Bean, Intel Galileo and Intel Edison, his work was recently highlighted at Intel's IDF2014. As a jQuery Core committer and former board member of the jQuery Foundation, Rick serves on Ecma TC39 as a representative of jQuery, channeling the project's vast real world experience into contributions to the design the next version of JavaScript. All of Rick's work on JavaScript Robotics is made possible by Bocoup.
 
 
Backstop Media
 
Backstop Media is a partnership that consists of Troy Mott, Bob Herbstman and Christina Rudloff. Troy Mott has over fifteen years of experience in technical publishing, working in every facet of the industry. He currently manages Backstop Media, along with Bleeding Edge Press. Bob has worked in technical publishing for over ten years, editing and producing numerous books and articles. Christina has ten years of publishing experience, acquiring, editing and marketing numerous books and articles.
 
 
购买选项
定价:99.00元
书号:978-7-111-63508-6
出版社:机械工业出版社