DJI SDK iOS 开发之中的一个:前言

写这个开发教程之前,还是先说点什么。

首先要声明的是我并非DJI的员工。仅仅是DJI 飞行器的爱好者。

在DJI的phantom出来之后。我就一直期待着能够推出SDK。之前最早是Parrot的AR DRONE有推出SDK。可是其飞机性能本身就和Phantom不是一个量级。并且SDK推出后还不更新。如今看AR Drone的开发论坛基本就是两三年前的东西。因此,在去年11月底知道DJI最终出了SDK之后。我自己真的是严重兴奋了一把,感觉一个无比酷炫的平台不用花力气就搭建好了。

这是一个非常棒的人工智能,机器学习,计算机视觉的开发平台!!

由于DJI 的SDK的文档仅仅是提供了接口的介绍,具体的使用并不具体,并且仅仅有一个SDK Demo,所以我决定写一个教程以方便DJI开发爱好者一起研究!

上图是DJI开发站点的截图。网址是dev.dji.com

对于对DJI SDK全然不了解的童鞋。我想也介绍一下这个东西吧。

DJI SDK 提供了能够说对于DJI Phantom vision四轴飞行器的全然控制接口。我们能够通过这个SDK来获取视频信息。输出控制指令。

这就是一个非常好的空中机器人开发平台。

之前我玩LEGO EV3 机器人,然后也实现了用iOS来控制,这事实上是一样的道理。但显然DJI Phantom会更酷。并且其完好的SDK让我们省去了自己开发SDK的工作。能够直接上手应用。这对DJI来说真是功德一件。不可否认DJI开放SDK有一部分目的是为了推广其产品,但这个SDK确实对于非常多技术爱好者,科研工作者来说。能够提供非常好的技术平台,促进技术的发展。

OK。很多其它废话就不说了。从下一篇文章開始。我们将一步一步介绍DJI SDK iOS环境下的开发。敬请关注。

【注明:本文为原创文章。转载请注明出处:blog.csdn.net/songrotek】

时间: 2024-11-05 18:37:38

DJI SDK iOS 开发之中的一个:前言的相关文章

DJI SDK iOS 开发之一:前言

写这个开发教程之前,还是先说点什么. 首先要声明的是我并不是DJI的员工,只是DJI 飞行器的爱好者. 在DJI的phantom出来之后,我就一直期待着能够推出SDK.之前最早是Parrot的AR DRONE有推出SDK.但是其飞机性能本身就和Phantom不是一个量级,而且SDK推出后还不更新,现在看AR Drone的开发论坛基本就是两三年前的东西.因此,在去年11月底知道DJI终于出了SDK之后,我自己真的是严重兴奋了一把,感觉一个无比酷炫的平台不用花力气就搭建好了. 这是一个非常棒的人工智

DJI SDK iOS 开发之二:搭建基本的开发环境

本文想介绍搭建基本的DJI SDK iOS下的开发环境,不过DJI官方已经给出了很详细的运行其demo的教程,网址如下: https://dev.dji.com/cn/guide 我这里总结一下搭建一个新的工程的步骤: Step 1:注册一个app 这里的识别码和app密钥很重要.DJI在这里做了限制. 对于iOS开发来说,识别码就是工程的bundle identifier.密钥则使用SDK在运行时对程序进行注册. Step 2:建立工程 Step 3:导入DJISDK.Framework 这个

IOS开发UI篇--一个支持图文混排的ActionSheet

一.简单介绍 UIActionSheet是IOS提供给我们开发人员的底部弹出菜单控件.一般用于菜单选择.操作确认.删除确认等功能.IOS官方提供的下面方式对UIActionView进行实例化: - (instancetype)initWithTitle:(NSString *)title delegate:(id<UIActionSheetDelegate>)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructive

IOS开发UI篇--一个侧滑菜单SlidingMenu

一.简介 侧滑菜单已经成为app一个极常用的设计,不管是事务类,效率类还是生活类app.侧滑菜单因Path 2.0和Facebook为开发者熟知,国内目前也有很多流行app用到了侧滑菜单,比如QQ.网易邮箱.知乎等等.iOS官方并没有提供类似于侧滑栏之类的组件,所以我们需要自己写一个侧滑栏控件,为了不要重复造轮子,我在github上找到了一个使用简单方便,新手容易入手的侧滑菜单控件,地址:https://github.com/John-Lluch/SWRevealViewController/t

iOS开发延迟执行一个方法的方法

在实际的开发中,有时候需要延迟一段时间执行某个方法或者某段代码,总结两种延迟执行某段代码的方式: 1. [self performSelector: withObject: afterDelay:]; 延迟执行(SEL)里面的方法,是oc中的一个方法.第一个参数是要执行的方法,第二个参数是执行的方法的参数,可以有一个参数也可以为nil.第三个参数是多长时间后执行该方法,该方法是单线程的. 2. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (in

iOS开发实践:一个完整微博客户端的实现

本文基于数据字典和数据流图两种工具讲述一个完整微博客户端的实现.数据字典和数据流图都可以用来表达线程的执行流程,同时定义了需要的类,是进一步设计类的基础. 数据字典实际上是一张表,表的第一个字段是程序代码中的标识符,其它字段具体描述它在线程中被如何使用,以及它所依赖的其它元素,数据字典中各个标识符基本上也是按照线程的执行流程来排序. 数据流图是一个平面拓扑结构,每个节点或者是外部数据,或者是可被线程执行的代码模块.从外部数据到代码模块的边意味着线程在执行代码模块的时候需要用到外部数据,从代码模块

Swift基础使用方法(Swift开发之中的一个)

昨晚苹果公布了新一代编程语言Swift,官方提供了一个iBook的说明文档.有须要的能够看下. 地址:https://itunes.apple.com/cn/book/swift-programming-language/id881256329?mt=11 以下我先说下主要的一些东西,大家都是刚看,所以我也难免会出现理解错误的地方.欢迎指出.当然你也能够直接看官方的文档. 一.let,var基本类型 let:常量,不能二次赋值.赋值时能够不须要指定类型,编译器依据赋值自己主动推断.也能够手工指明

iOS开发实践:一个类微博客户端从启动到与用户交互的过程

本文基于数据字典和数据流图两种工具讲述一个完整微博客户端的实现.数据字典和数据流图都可以用来表达线程的执行流程,同时定义了需要的类,是进一步设计类的基础. 数据字典实际上是一张表,表的第一个字段是程序代码中的标识符,其它字段具体描述它在线程中被如何使用,以及它所依赖的其它元素,数据字典中各个标识符基本上也是按照线程的执行流程来排序. 数据流图是一个平面拓扑结构,每个节点或者是外部数据,或者是可被线程执行的代码模块.从外部数据到代码模块的边意味着线程在执行代码模块的时候需要用到外部数据,从代码模块

iOS开发之自定义一个单例

这里我使用宏: // .h#define single_interface(class)  + (class *)shared##class; // .m// \ 代表下一行也属于宏// ## 是分隔符 #define single_implementation(class) \ static class *_instance; \ \ + (class *)shared##class \ { \ if (_instance == nil) { \ _instance = [[self allo