通过Mobile SDK可搭建用于监测和控制无人机飞行的移动应用程序。Mobile SDK通过面向对象的方法高度集成大疆无人机(以及手持云台相机)的各种操作。对于多种不同的大疆无人机的起飞、降落、相机设置、飞行任务等通用的操作,可采用相同的Mobile SDK代码进行控制。
Mobile SDK由SDK管理器(SDK Manager)、产品与组件(Product and Component)、任务控制器(Mission Control)和任务(Mission)等几个主要部分组成,如图2-5所示。
图2-5 Mobile SDK的基本架构
(1)SDK管理器:SDK管理器是Mobile SDK的入口,用于获取产品实例和任务控制实例等。
(2)产品与组件:产品是指大疆产品设备,包括大疆无人机(Aircraft)和手持云台相机(Handheld)两类,而组件是指大疆产品设备的各个组成部分,如云台(Gimbal)、相机(Camara)、飞行控制器(FlightController)等。
(3)任务控制器和任务:任务控制器类用于整体控制大疆产品设备任务的执行,并可通过时间线(Timeline)按顺序执行多个任务。任务控制器也是各类飞行任务操作器的入口。
本节依次介绍Mobile SDK的各个组成部分,以及Mobile SDK的数据链路。