产品,即大疆产品设备,包括无人机(Aircraft)与手持云台相机(Handheld)两类,其基类为BaseProduct。每个产品设备都是由云台和相机等多个组件组成,每一个组件都是由其组件基类BaseComponent继承而来的。
对于大疆无人机来说,其组件包括云台(Gimbal)、相机(Camera)、飞行控制器(FightController)、链路(AirLink)、遥控器(RemoteController)、电池(Battery)等,如图2-6所示。
图2-6 大疆无人机及其各个组件(以iOS Mobile SDK为例)
对于大疆手持云台相机来说,其组件包括云台(Gimbal)、相机(Camera)、手持云台相机控制器(HandheldController)、链路(AirLink)、电池(Battery)等,如图2-7所示。大疆无人机和手持云台相机的许多组件类(如云台、相机、电池等)是通用的。
图2-7 大疆手持云台相机及其各个组件(以iOS Mobile SDK为例)
值得注意的是,Mobile SDK在Android中的各个类前基本都没有“DJI”前缀(SDK管理器DJISDKManager等少数类除外),而在iOS的各个类实现中,均有“DJI”前缀。例如,无人机类(Aircraft)在Android中的类名为Aircraft,但是在iOS中的类名为DJIAircraft。在图2-6和图2-7中均以iOS Mobile SDK为例,在Android系统中,只需要将每个类的“DJI”前缀去掉即可。