电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>传感与控制>深度学习和廉价硬件的探索之廉价无人机的打造

深度学习和廉价硬件的探索之廉价无人机的打造

2017-09-22 | rar | 0.2 MB | 次下载 | 1积分

资料介绍

  早期航空器,1818(来源:维基百科&美国国会数据库)

  在制造了一个图像识别机器人后,显然下一步是制作一个可飞行的版本。于是我决定打造一款能够进行面部识别并响应语音命令的自动化无人机

  ▍选择一款预制无人机

  对无人机进行编程,最难的部分是如何开始,我是从组装无人机零件开始的。但是几乎和之前所有DIY项目一样,自己组装无人机花了我很多的钱。而且坦白的说,我手工打造的无人机一直没有稳定飞行过。可以肯定的是,直接购买预制版本才是更加简单经济的选择。

  大多数无人机制造商都声称提供API接口,但对于业余爱好者来说并没有什么明显的优势。市面上带似乎可用的API接口的无人机,大多售价都超过1000美元,这是一个很高的进入门槛。

  经过一些调查以后,我发现了Parrot AR Drone 2.0(见下图)。我认为对于业余爱好者来说,这是一款理想的机器。它的价格不高,还可以进行编程。你可以选择花200美元买一台新机器,但由于很多人买了无人机又从来不使用它们,因此购买一台二手机器也是个不错的选择。在eBay上二手无人机的售价大约是130美元甚至更低。

  △我收藏的各类无人机,Parrot AR Drone无人机挂在最左边

  Parrot AR无人机飞行的稳定性没有更贵的新款 Parrot Bebop 2.0 好(售价大约550美元),但是Parrot AR提供一个好用的node.js客户端库叫做node-ar-drone,很适合在上面进行开发。

  另外一个优势:Parrot AR无人机很结实。在测试自动化程序的过程中,无论它被撞墙上、家具上、室内植物上和客人身上,他仍然能够良好的飞行。

  相比给地面机器人编程,给无人机编程最糟的地方是电池续航时间短。一块电池需要充电几个小时,才能飞行大约10分钟的时间。因此我建议多买两块备用电池,测试的时候可以循环使用。

  ▍给我的无人机编程

  由于Java天生的驱动能力,因此是非常理想的无人机编程语言。相信我,无人机飞行中会遇到很多异步事件。我虽然没有在Node上花费很多时间,但这个语言让我印象深刻。我最近一次认真的为机器人编程使用的是C语言。用C语言处理线程和各种异常是十分痛苦的,因此最好少用。我希望有人为其它无人机平台建立Java开发包,因为这个语言让我们处理不确定性的开发事件,变得简单有趣。

  架构

  我决定在笔记本电脑上运行逻辑,在云端进行机器学习。比起直接在树莓派硬件上运行神经网络,这种架构的延迟更低。我认为这种架构对目前的业余无人机开发项目来说是可行的。

  微软、谷歌、IBM和亚马逊都有快速、廉价的云端机器学习API。最终,我选择了微软认知服务API(Cognitive Service API)。因为这是唯一一个提供定制面部识别功能的API。

  △无人机的架构

  入门

  默认情况下,Parrot AR Drone2.0带有可供客户端连接的无线网络。这个功能对编程者来说非常麻烦。每次你希望尝试什么的时候,需要先断开你的网络然后连上无人机的网络。幸运的是,有一个名叫ardrone-wpa2的项目非常有用。它可以通过脚本让无人机加入你自己的WiFi网络。

  远程登录到无人机是件十分有趣的事。Parrot运行在一个剥离版本的Linux上。你最近一次使用远程登录功能是什么时候?连接了什么东西?以下是打开终端并直接登录无人机的示例。

  % /connect “The Optics Lab” -p “particleorwave” -a 192.168.0.1 -d 192.168.7.43

  % telnet 192.168.7.43

  用命令行模式飞行

  安装node库以后,创建一个node.js REPL(Read-Evaluate-Print-Loop)并用它引导无人机:

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  11次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5DIY动手组装LED电子显示屏
  10. 0.98 MB  |  3次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机PM2.5检测系统程序
  14. 0.83 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537797次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191186次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费