本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

【j2开奖】深度学习动手实践:用 TensorFlow 打造“会看”的机器人

时间:2016-10-19 08:46来源:报码现场 作者:本港台直播 点击:
(文 /Lukas Biewald) 物体识别是当前机器学习最热门的方向。计算机早已能够识别如人脸、猫之类的物体,但识别更大范围里的任意物体对人工智能来说仍是难题。也许真正让人惊奇

  (文/Lukas Biewald)物体识别是当前机器学习最热门的方向。计算机早已能够识别如人脸、猫之类的物体,但识别更大范围里的任意物体对人工智能来说仍是难题。也许真正让人惊奇的是人脑在识别物体上表现得如此之好。我们能够毫不费力地将反射频率只有细微不同的光子转换为有关周围世界的十分丰富的信息。机器学习仍在与这些对人类来说十分简单的任务作着苦斗,但在过去几年里已经有了很大进步。

  深度学习以及大型公共训练数据集 ImageNet 让物体识别有了令人瞩目的进步。TensorFlow是一个著名的深度学习系统,它能非常方便地在多种架构下实现深度学习算法。TensorFlow在充分利用GPU方面表现特别好,相应地在运行深度学习算法上也表现很好。

  自制机器人

  我想造一个能识别物体的机器人。我在计算机编程和测试驱动开发领域有多年的经验,这让我对物理项目非常狂热。在现实世界里,测试你的越野车设备可能烧掉你的房子,或者至少烧掉发动机,让你不得不花好几天等待部件更换。

【j2开奖】深度学习动手实践:用 TensorFlow 打造“会看”的机器人

  图1:物体识别机器人的架构

  新的第三代 Raspberry Pi 对该项目来说非常好。Amazon上的售价是36美元,搭载WiFi、四核CPU和千兆字节RAM。一个6美元的microSD卡就可以加载主要基于Debian的Raspberian。图1展示了这些组件的组装架构,图二是Pi的照片。

  

【j2开奖】深度学习动手实践:用 TensorFlow 打造“会看”的机器人

  图2:在我的车库里运行的Raspberry Pi

  我很喜欢这个便宜的机器人底盘,它是Sain Smart的,售价约11美元。底盘通过轮子不同速度的转动运动,j2直播,行动起来非常顺畅(见图3)。

  

【j2开奖】深度学习动手实践:用 TensorFlow 打造“会看”的机器人

  图3:机器人底盘

  花费较多的是Adafruit的电机扩展板(图4),atv,尽管也有便宜一些的选择。DC电机运行的电流比 Raspberry Pi 能提供的电流要高,所以还需要一个单独的控制器,Adafruit电机扩展板就超级方便。使用扩展板需要稍稍焊接一下,不过硬件条件能完全容忍这点,而且Adafruit提供了很好的库和教程来通过i2C控制电机。最初我用的是较便宜的电机控制器,但不小心把 Raspberry Pi 烧掉了,所以我决定买个质量更好的。

  

【j2开奖】深度学习动手实践:用 TensorFlow 打造“会看”的机器人

  图4:搭载电机扩展板和摄像头的Raspberry Pi

  这个15美元的摄像头刚好能与 Raspberry Pi 连接,它能提供用于识别物体的实时录像。好用的摄像头非常多,我喜欢有夜视功能的红外线摄像头。

  Raspberry Pi 所需电流大约是2安倍,但我们还要连音箱,所以3安倍的电流更安全。这项任务用iPhone的充电器就行了。小型充电器输出的实际电流不够,可能引起问题,但Lumsing的移动电源就非常好,花费18美元。

  一对HC-SR04声呐传感器能帮助机器人避免撞到东西,可以买5个11美元。

  最后是我能找到的最便宜的USB音箱,然后用一捆束线带、热熔胶和泡沫板把所有部件固定到一起。另外,我把这些电子元件的包装裁剪一下,给机器人做了一些个性装饰。在这里提一下,我实际上是做了两个机器人(图5),因为我用不同的底板、摄像头、声呐设备、软件等做测试,最终买的材料足够做两个版本的机器人了。

  

【j2开奖】深度学习动手实践:用 TensorFlow 打造“会看”的机器人

  图5:我的4WD机器人(右)和他的姐姐

  机器人装配好了,下一步就是让它变得智能。关于 Raspberry Pi 的入门网上已有无数教程,如果你使用Linux,会很熟悉这些。

  摄像头的话,RPi Cam Web接口就非常好。它的可配置性很高,默认配置下会把摄像头拍到的最新图像传到 /dev/shm/mjpeg/cam.jpg 的RAM磁盘上

  如果你想将摄像机数据传到网页(这对调试非常有用),可以安装Nginx,它是超快的开源网络服务器/代理。我配置的Nginx能让它将请求的摄像机图像直接传到文件位置,将其它所有数据传到我的网络服务器。

  

【j2开奖】深度学习动手实践:用 TensorFlow 打造“会看”的机器人

  然后,我建了一个简单的Python网络服务器,这能让我用键盘灵活遥控机器人。

  不得不说,在障碍物周围操纵声呐和驱动系统的机器人非常有趣!

  为机器人编程

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容