SDK(Software Development Kit),即软件开发工具包,用来开发适用于某个产品(好比 DJI Phantom 4)或某个平台(好比 Windows)的软件,一般由产品或平台的厂商提供给开发者使用。在这个工具包里一般包括各类各样的调试工具、API 文档、开发指南和模拟器。
而在大疆 SDK 里(以 Mobile SDK 为例),为开发者提供的工具备:html
开发者能够利用这些 SDK 的工具,从无人机的相机、云台、飞控状态信息获取等接口入手,经过大疆提供的代码库向无人机发送多种控制指令,完成特定的飞行任务。算法
P.S. 对于编程新手来讲,可能也会常常听到 API(Application Programming Interface)并想了解其与 SDK 的关系,钟德夫恰好在网络上找到这么一张图,很好地阐释了各个名词之间的关系:编程
大疆官方提供了移动端、机载端和视觉导航系统的 SDK(Mobile SDK,Onboard SDK 和 Guidance SDK)。安全
这取决于官方 SDK 提供的 API 种类,以及开发者的想象力。为了推广其 SDK 项目,大疆过去曾开展过 SDK 开发者大赛和编程马拉松比赛。想了解在这些比赛中开发者利用大疆 SDK 都玩出了什么「花样」,能够经过下方的文章连接进行回顾:网络
另外,App Store 或 Google Play 上也有很多基于大疆 SDK 开发的 app,具体可参考钟德夫以前推荐的部分软件:框架
不一样产品的需求和使用场景会对开发基础有不一样的要求,好比在测绘行业的,你须要了解有关 GIS 的知识,须要开发图像识别的,则须要掌握如 OpenCV 等图像处理的算法。这里只针对广泛的状况进行归纳:工具
当一切都准备就绪后,即可以尝试运行 SDK 提供的示例代码了,具体操做流程参见:https://developer.dji.com/cn/mobile-sdk/documentation/quick-start/index.html开发工具
因为安全缘由,大疆并不是彻底开源,在涉及到限高、禁飞区等安全问题,开发者仍是无法经过 SDK 来突破这些限制的。另外,对比开源飞控(如 Pixhawk),大疆飞行系统更为稳定,也让开发者更为放心地进行开发。测试
虽然基于大疆(Mobile)SDK 的开发本质上仍是写 app,但因其控制的产品须要在半空中移动,对公共安全仍是有必定的威胁,因此在真机测试前必定要先在模拟器上多番测试,对程序稳定性有较高的把握后,再找一个空旷少人的地方进行真机测试。
最后,祝你们顺利写出第一个无人机 app 的「Hello World」。