DJI Mobile SDK 开发大疆无人机软件开发负载开发公司

2025-05-11ASPCMS社区 - fjmyhfvclm

️需要开发请搜索公众号:晟诚智能软件开发

一、DJI SDK背景介绍

作为消费级无人机行业的巨头,大疆源于其对飞控系统强大自信,开放了用于DJI无人机的SDK:Mobile SDK、OboardSDK、Guidance SDK,分别针对不同的用途和用户。

SDK的开放意味着更多的创意,就像DJIDeveloper宣传----‘开发无人机的无限应用潜能’,为不同的用户提供不同的服务。这也彰显着大疆的野心----构建无人机生态圈,增加大疆产品的生命力,从市场上进一步碾压对手。

  • 如果️有无人机软件开发需求可以私信我们或者某宝搜索(店铺):晟诚智能软件开发。

1、DJI Mobile SDK介绍

DJI Mobile SDK几乎全线支持大疆的硬件产品包括手持云台,开发平台支持IOS 9.0+和ANDROID 5.0.0+。Mobile SDK封装了用于无人机层面的大部分功能,开发者只需调用其API接口,就能实现对无人机的操控。包括:

(1)飞行:上层及底层的飞行控制、飞行数据实时回传、自主避障;

(2)相机:相机和云台的全方位实时控制、图传高清影像、视频和照片的实时回传下载;

(3)任务:WayPoint任务、HotPoint任务、FollowMe任务、Panorama任务;(4)子系统:电池和遥控器的状态信息获取和参数设置。

2、DJI UI Library

同时,大疆还对大部分的核心功能进行了UI组件的封装,开发者只需调用改组件,就可将该功能集成至应用程序中,无须进行逻辑代码的编写。如无人机状态、GPS状态、飞行高度、电池信息、拍照功能等。

二、DJI Mobile SDK的开发准备

1、无人机

DJI开发当然需要一台大疆的无人机了。DJI Mobile SDK几乎支持大疆全线产品:Spark系列、Phantom系列、Matrice系列。这里推荐Phantom 4 Advance,比Phantom 4 Pro仅仅少了侧视避障功能,飞机性能、相机性能以及SDK支持性上都很出色,既能适应普通的航拍需求,也能满足较专业的测绘、计算机视觉方面的需求,价格也适中,非常适合作为开发机使用。

2、开发设备

既然选择MobileSDK 开发,那么需要一台Android设备或者是IOS设备,按照自己的技能基础选择一种即可。我们目前使用的是Android平台开发。

3、辅助软件

DJI Assistant 2,是工具专为DJI SDK开发人员构建。通过USB将无人机连接到PC端,可以模拟无人机的飞行,设置无人机飞行的条件,实时查看无人机的各种参数。是Mobile开发必不可少的调试工具。

三、DJI Mobile SDK开发知识

1、开发语言基础

需要掌握 Object-C/Java或其他适用于 iOS/Android 这两个平台的开发语言。这与无人机并没有关系,但DJI Mobile SDK 开发本质上就是开发 iOS/Android平台上的 app。

2. DJI产品硬件知识

要开发一款适合需求的无人机控制App,必须了解熟悉无人机的各个组件的名称与用途,才可以调用对应的API组成一系列的动作,以控制无人机执行相应的操作。在大疆开发官网,提供了无人机基础组件的简短介绍,可以快速了解到大疆无人机的组成。

3. DJI Mobile SDK框架

对大疆SDK的熟悉程度决定了应用程序开发的速度,充分了解Mobile SDK的控制逻辑,可以快速开发出符合需求的App。DJI Mobile SDK主要提供了5个类来访问SDK从而控制为人机:

(1)SDK Manager:管理SDK的注册,产品的连接以及对无人机本身的访问;

(2)Product:无人机/手持云台,提供产品基本属性的访问以及其组件产品的获取;

(3)Component:组件类描述了云台、相机、遥控器、飞控、图传等的状态信息获取以及动作控制;

(4) Mission:提供了WayPointMission、ActiveTrackMission等任务的设置,用于设定无人机飞行细节与信息获取;

(5) MissionControl:用于控制处理Mission的执行。可以控制执行单个任务,也可以控制按照时间线来执行一系列的动作任务。

4. 飞控理念

当然,无人机的飞控理念是开发中最重要,最需要理解的部分。只有了解了无人机的飞控理念如空间坐标系、飞行方式、定位系统,才可以正确的控制无人机以满足需求的方式飞行采集数据。这一部分将在后续深入讲解。

5. 相机曝光

相机使得无人机的发展有了用武之地,DJIMobile SDK提供了对相机方方面面的控制。针对不同的需求,可以学习相机不同的参数设定以满足使用需求。

全部评论