资料介绍
早期航空器,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)并用它引导无人机:
- 无人机结构与系统 7次下载
- DragonFly无人机原理图免费下载 23次下载
- 笔记:四旋翼无人机从0到1的实现,目录链接 36次下载
- 基于无人机图像的两阶段销钉缺陷检测模型 39次下载
- 基于深度强化学习的无人机控制律设计方法 46次下载
- 基于Q学习的无人机WSN数据采集轨迹算法 14次下载
- 新型轨迹规划可提高无人机的高吞吐量 23次下载
- 警用无人机关键技术及发展趋势 13次下载
- 无人机和无人机控制方法及无人机远程操控系统方法说明 67次下载
- 如何使用无线电对无人机进行管控 7次下载
- 无人机中继模块和无人机图传控制系统介绍 60次下载
- 无人机柔性装配工装应用 2次下载
- 4轴无人机PCB硬件设计资料包下载 0次下载
- 基于STM32的无人机姿态测量系统设计 44次下载
- 某小型无人机的飞行控制计算机的硬件设计 185次下载
- 什么是无人机图传系统?无人机图传系统的构成 2023次阅读
- 关于如何制作一个无人机 3.7w次阅读
- 无人机是如何充电的? 2w次阅读
- 基于无人机的视觉传感网和图像识别中心的建设 2866次阅读
- 怎样使无人机安全飞行?无人机飞行需要掌握什么安全知识 1.5w次阅读
- 新疆为什么禁飞无人机_新疆无人机禁飞区域 5.6w次阅读
- 水下无人机原理分析 1.3w次阅读
- nixie微型无人机的功能介绍_nixie微型无人机多少钱 1.3w次阅读
- 大疆做不做军用无人机 2w次阅读
- 大疆无人机禁飞区查询_大疆无人机禁飞区域 12.9w次阅读
- 怎么干扰无人机_无人机干扰器原理 3.7w次阅读
- 电动无人机和油动无人机性能的对比 2619次阅读
- 炸机:无人机的终极梦魇 2.9w次阅读
- 浅析无人机在安防领域的应用 1695次阅读
- 廉价微波场强计电路 1122次阅读
下载排行
本周
- 14K 十倍光学变焦摄像头模组OZ080规格书
- 0.59 MB | 5次下载 | 免费
- 2LC329 红外热成像专用无线图传模块规格书
- 0.37 MB | 2次下载 | 免费
- 3W5500V1.3中文数据手册
- 2.17 MB | 2次下载 | 1 积分
- 4直流开关电源基础介绍
- 12.86 MB | 1次下载 | 1 积分
- 5CoAP协议中文版PDF电子书免费下载
- 0.82 MB | 0次下载 | 免费
- 6同步降压电源管理芯片PL2733C数据手册
- 0.26 MB | 次下载 | 免费
- 7四路双输入正与非门SNx4AHC02数据表
- 2.9MB | 次下载 | 免费
- 8具有三态输出的八路总线收发器SNx4AC245数据表
- 2.28MB | 次下载 | 免费
本月
- 1STM32国内外发展现状
- 1.15 MB | 20次下载 | 免费
- 2储能电源市场分析
- 7.99 MB | 16次下载 | 免费
- 3传感芯片选型指南
- 3.60 MB | 14次下载 | 免费
- 4TDK电容器产品指南
- 11.88 MB | 9次下载 | 1 积分
- 5ATmega8芯片中文手册
- 2.45 MB | 8次下载 | 1 积分
- 62A多电池高效开关充电器AN_SY6912A中文资料规格书
- 1.43 MB | 8次下载 | 免费
- 7储能电源市场分析报告
- 2.61 MB | 7次下载 | 免费
- 8全套DDR、DDR2、DDR3、DDR3L、LPDDR3 和 DDR4 电源解决方案同步降压控制器数据表
- 2.5MB | 5次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935094次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420050次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233068次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191319次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183317次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73795次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多