可以在M100上使用的机载处理器及无线设备

置顶 精华  1
发表于2015-8-11 23:54:48 手机看帖 24 70029
  使用M100进行的各种应用开发可以说五花八门,从科研类的SLAM、集群控制,到行业应用例如电线巡逻、3D扫描建模等等,需求不同,控制M100的方式也各不相同,本文主要介绍使用无线设备对M100进行远程控制或是在M100上搭载计算设备进行实时控制,希望可以给各位开发者一些参考。
    另外欢迎各位开发者加入M100及Guidance的技术交流群,群号 469284875,希望各位开发者能够互相帮助,共同提高,当然QQ群的主要作用是作为即时的交流平台,我们更希望各位开发者遇到问题时以在官方论坛发帖的形式解决,一方面官方论坛里有官方技术人员,回答时更为权威和准确,另一方面也能留下一些资料,方便之后遇到相同问题的开发者参考。    
    首先说一下利用无线设备控制M100, 传统的做法是购买115200波特率的无线串口模块,某宝上非常多,另外,由于M100上没有5V或3.3V的供电端口,仅有4个连接了6S电池的接口,因此开发者需要自行购买一个26V转5V的电压转换模块或者移动电源供电,其中,转电压模块可以考虑购买航模专用的UBEC(感谢高老师提供的信息),也可以购买其他转电压模块。
    无线串口的好处是方便在地面用 PC 监控飞行器的各种状态信息,比如姿态、速度、加速度等等,对于一些不需要回传太多数据的场景应用非常方便。 然而,从实际使用效果来看,由于大多数人的无线模块都是半双工的,不能同时收发数据,当飞控往地面发送较多信息时,会出现丢包现象,而 M100 的地面站默认的发送数据量非常大,导致部分开发者一开始使用无线串口进行激活操作时失败,直到降低了回传的数据量才能成功激活,我们自己的测试结果是仅能承受 3-4 个 50HZ 的数据就达到极限了(测试方法是逐渐增加回发的数据量,然后重复激活 100 次,统计激活成功率)。
    当然,除了无线串口,还可以使用3G、WIFI、蓝牙等等方法进行无线控制,这些都需要仔细考虑延迟、信号干扰及丢失等问题,并不是靠谱的控制方式,因此官方并不是很推荐采用无线的方法控制M100,去开发一个mobile sdk+数据透传说不定效果更好。
  下面是本篇的重点部分——使用板载处理器通过UART串口控制M100,实现全自主任务执行。对不同的板载处理器可以从处理性能、操作系统、重量及功耗等方面进行划分,M100的载重能力和电池大大限制了可选范围,因此对于板载处理器我个人的选择是板子重量在400g以内,功耗低于30W,下面简单介绍一些我了解过的并且有不少小型飞行器方面应用案例的处理设备。
(1)Intel x86架构的高性能处理设备(Intel NUC,技嘉Brix,以及各类ATOM工控板等)
(2)ARM架构的单板计算机(Raspberry Pi2,cubieboard,pandaboard,Odroid等)
(3)单片机类(STM32)
(4)特殊类(ARM+FPGA,ARM+GPU,ARM+DSP)
1.Intel x86架构的高性能处理设备
    如果你需要直接在M100进行SLAM、复杂图像处理时,Intel的x86架构芯片将会是比较好的选择,即将推出的Guidance SDK对于X86的支持也比较好,目前,M100带得动的性能最好的x86处理器应该是Intel 的NUC和技嘉的Brix等mini PC ,当然除了这两家,还有其他厂商也有生产,搜索关键词mini PC即可。

图片1nuc.png (117.04 KB, 下载次数: 4)

下载附件  保存到相册

2015-8-11 23:51 上传

    NUC和Brix已经有i7的版本了,性能绝对爆表,大小仅10CM左右,重量和功耗也在M100的承受范围之,可以自己加SSD,有足够的USB接口和显示接口,也完全支持windows和ubuntu等操作系统,是追求性能的首选
     如果既想使用x86架构,对处理性能的要求又没那么苛刻,并且经费有限的话,可以考虑购买x86架构的工控板,关键词mini-itx,nano-itx,这一类产品主要是应用于嵌入式场景的,低功耗、体积小、价格便宜是主要特点,性能上还是可以爆树莓派几条街的,下面是一款比较常见的J1900工控板,功耗15W以内,重量300g以下,价格600,自己买一些内存条就可以欢快地跑代码了。

gongkong.png (432.42 KB, 下载次数: 3)

下载附件  保存到相册

2015-8-11 23:52 上传

2. ARM架构的单板计算机(SBC)
    最近几年大火的树莓派便是属于这一类,关键词SBC(Single Board Computer),基本都是采用了ARM A7、 A15、 A9,可以流畅运行linux,主要产品包括MinnowBoard、Odroid、Raspberry Pi2、Firefly等等,这类板子尽管性能不如Intel,但胜在体积更小,功耗更低,价格也便宜了不少,wiki上有对各个板子的详细参数对比:
https://en.wikipedia.org/wiki/Comparison_of_single-board_computers
这几款板子里个人推荐使用Odroid xu4,重70g左右,4核A15+4核A7的SOC,是目前的主流手机处理器配置,可以装ubuntu运行ROS。

odroid.png (140.77 KB, 下载次数: 2)

下载附件  保存到相册

2015-8-11 23:52 上传

3.单片机类(STM32)
这个论坛里已经有人完成了,大家直接去看原帖就行。
http://bbs.dji.com/forum.php?mod=viewthread&tid=19754&extra=page%3D1%26filter%3Dtypeid%26typeid%3D182
4.特殊类(ARM+FPGA,ARM+GPU,ARM+DSP)
    如果你的项目需要比较密集型的计算,但是对于功耗要求又比较高的话,这一类应该会是不错的选择,例如使用ARM核跑一个linux操作系统,再使用FPGA或者是GPU跑图像处理程序,主要推荐的是两个产品:ZYNQ和tegre k1(未来还有x1)。
    XINLINX的zynq系列是ARM+FPGA的soc,具体的资料就不上了,在工业上的应用也是非常多的,如果有FPGA基础那么开发起来会很顺利,效率也会很高。除了XINLINX,Altera也推出了ARM+FPGA的soc,并且各位手中就有产品——没有错就是Guidance这个黑科技。
    基于zynq的开发板Zedboard:

zynq.png (240.1 KB, 下载次数: 3)

下载附件  保存到相册

2015-8-11 23:52 上传

    最后一个是NVIDA 的产品JETSON TK1。密集型计算不是cpu的强项,而是gpu的菜,tk1采用了4核 A15+GPU的结构,其ARM核本身已经很强力了,再加上CUDA对图像处理的加速,应该可以满足大部分需求。2015CES上parrot使用 tk1做了一个3D扫描建模的演示,有兴趣的同学自己google吧。

tk1.png (519.98 KB, 下载次数: 77)

下载附件  保存到相册

2015-8-11 23:52 上传

可以在M100上使用的机载处理器及无线设备相关推荐

  1. 基于ARM处理器的无线SoC实现

    随着新一代移动通信技术的快速发展,无线SoC已经成为物联网产业发展的基础,在嵌入式领域中占有越来越重要的地位.实际生活中,无线通信应用几乎无处不在,例如目前智能家居主流2.4G无线通信方案Zigbee ...

  2. 【2022集创赛】安谋科技杯三等奖:基于ARM处理器的无线SoC设计

    本篇文章是2022年第六届全国大学生集成电路创新创业大赛安谋科技杯三等奖作品分享,参加极术社区的**[有奖征集]分享你的2022集创赛作品,秀出作品风采**活动. 团队介绍 参赛单位:厦门大学 队伍名 ...

  3. 平安金管家显示连接服务器失败,平安金管家平安run上传步数失败请更换原设备手机详细解决教程...

    从2020年9月25号开始,金管家一次大更把平安RUN的部分漏洞给修复了!具体修复以下漏洞. 1.更换设备也可以上传步数: 2.时间不准确时也可以上传步数: 3.越狱及ROOT手机也可以上传步数: 4 ...

  4. pytorch torch.device类(表示在其上或将要分配torch.Tensor的设备)

    from https://pytorch.org/docs/1.1.0/tensor_attributes.html?highlight=torch%20device#torch.torch.devi ...

  5. 如何在您的笔记本上搭建View 演示环境 -7.无线配置与连接

    Mac笔记本自带的无线网卡均支持AD-HOC模式的无线连接,您可以通过以下步骤完成无线的配置. 为无线网络配置IP地址,一定要和之前的虚拟机在同一个网段. 在iPad上连接到您创建的无线热点 给iPa ...

  6. 上海南芯SC8701支持50W无线车载方案

    --产品描述: 上海南芯SC8701支持50W无线车载方案,南芯SC8701是一个同步4开关降压升压控制器,它可以有效地输出电压,无论是高.低或等于输入电压.同时也支持非常宽的输入和输出电压范围,上海 ...

  7. 计算机无线网络怎么连接,电脑无线网络连接不上,小编教你电脑无线网络连接不上怎么办...

    无线网络是帮助我们摆脱网线的束缚,它的出现带来了巨大的方便,笔记本也在用户中越来越普及.然而却时常会遇到笔记本电脑无线网络连接不上的问题,这种问题该怎样解决呢?下面,小编给大家分享电脑无线网络连接不上 ...

  8. win10无法连接WiFi,飞行模式中显示“我们在这台电脑上找不到无线设备”

    我们在这台电脑上找不到无线设备 没有连接WLAN的选项 查看网络适配器 解决方法: 下载新的无线驱动,重启机器. 如果出现重启导致的WiFi又不能连上了的情况,则: 选择设备管理器中的网络适配器,邮件 ...

  9. 世界上计算机最好的处理器,世界上最厉害的电脑处理器是什么?

    如果这里的"电脑"限定为个人计算机,那么最厉害的处理器,就绝对性能而言是Intel的酷睿i9-7980XE,综合考虑价格那么是AMD的锐龙ThreadRipper 1950X. I ...

最新文章

  1. DIV限制宽度,字符断行,避免变形
  2. 【原创】rabbitmq-env.conf用户手册(翻译)
  3. 第二部分面向对像基础第五章
  4. SevOne将SD-WAN监控扩展到VMware NSX
  5. Linux带给了我什么?
  6. Linux服务器运行环境搭建(二)——Redis数据库安装
  7. java设计模式并发_[高并发Java 七] 并发设计模式
  8. mysql常用命令整理
  9. grpc(3):使用 golang 开发 grpc 服务端和client
  10. filezilla 设置服务器_MC云服务器搭建教程[非硬核]
  11. 【NeatUpload】因用了NeatUpload大文件上传控件而导致Nonfile portion 4194304 bytes错误的解决方法
  12. 协议森林02 小喇叭开始广播 (以太网与WiFi协议)
  13. Java读取文件的N种方法
  14. 机器人三大定律只是人类的一厢情愿 AI可能并不遵守
  15. Python数据处理DataFrame小记
  16. Android Studio修改apk命名
  17. 润雅信息完成B轮融资 大数据平台赋能汽车销售
  18. 拼多多改销量10+是怎么回事
  19. 人工智能在医药行业的应用
  20. centos7 clamav 杀毒软件安装

热门文章

  1. 计算机素质教育分析,计算机教改与素质教育策略分析
  2. VBA窗体最大化、最小化、调整大小
  3. meshnet计算机专业英语,通讯行业专业英语词汇(10)
  4. 【解放ipad生产力】如何在平板上使用免费IDE工具完成项目开发
  5. Android下的摄像头驱动开发
  6. MSP430单片机的端口介绍
  7. 电商主播格局大变:辛巴家族“消失”,快手却更强了
  8. Vivado时序分析概念setup time, hold time
  9. MSP432E401Y学习笔记2-按键控制_查询
  10. 简单分析C之Curl模块同php的curl和python的pycurl模块的关系