程序员

大疆文档(1)-介绍-概念

2019-04-02  本文已影响0人  世外大帝

相关度较低的略,提取了与安卓相关的文档进行翻译,以便于加深理解和方便以后的翻阅,本节包括包括介绍,立即开始,概念理解

介绍

文档介绍

SDK简化了应用程序开发过程,实现了较低级别的功能,如飞行稳定、电池管理、信号传输和通信。这样,开发人员就不需要机器人或嵌入式系统的背景知识,而是可以专注于DJI产品集成的应用程序。

sdk包括:

Mobile SDK 介绍

虚拟摇杆命令和任务允许简单但强大的自动飞行控制的大疆飞机。

UX SDK 介绍

许多使用DJI Mobile SDK控制DJI产品的应用程序共享类似的核心功能。他们通常会:

要创建应用程序,开发人员通常必须在添加一些惟一的功能之前提供这组核心功能。

DJI UX SDK提供了具有这些核心功能的UI元素,因此可以用来加快开发时间。实际上,通过使用默认的UX SDK,不需要额外的代码行就可以创建应用程序。它看起来像:

DefaultScreen

开发人员可以选择要包含、排除和定制UX SDK的哪些部分。UX SDK在DJI Mobile SDK v4.0及更高版本中可用。

概述

UX SDK有三个主要的UI类别:

所有UI元素都可以简单地包含在应用程序中,无需额外的维护。它们已经绑定到DJI Mobile SDK,并将在实例化后开始更新自己。

AndroidiOS 的UX SDK API参考中有完整的UI元素列表。

部件

小部件是UX SDK中最简单的组件。它通常表示一个简单的状态元素或提供一个简单的控件。小部件的一些例子包括:

飞机电池百分比 飞行模式 视频信号强度 返回按钮
img img img img
定制

小部件可以通过资产互换或子类化小部件来定制。

集合(ios)

小部件集合以有组织的方式将多个相关的小部件分组。它控制小部件之间相对的布局。

还可以创建集合并使用集合来组织已存在的小部件。

小部件集合只在iOS中使用。小部件集合的例子包括:

状态栏小部件集合
img

面板

面板是更复杂的元素,具有丰富的信息和控制,如设置菜单或飞行前检查表。小组的例子包括:

相机设置面板 相机曝光设置面板 飞行前检查表
img img img

面板比较复杂,不提供定制。

示例和教程

sdk体系结构

​ 该体系结构的设计是可以高度扩展的。抽象产品组件类可以让app用相同的代码控制不同的产品。在运行时可以查询所有受支持产品的迭代之间不一致的特性,而那些一致的特性就可以正常工作。

​ 这也意味着当新产品发布时,它们将已经与现有的应用程序一起工作(当应用程序使用支持新产品的最新SDK重构时)。新产品的任何新特性都需要添加到应用程序中,但是所有现有的特性都不需要修改。

立即开始

概念的理解

飞行控制

坐标系统

飞机运动的描述依赖于构成坐标系(或参照系)的坐标轴的位置和方向。目前存在许多坐标系,但DJI Mobile SDK中使用的两种坐标系分别相对于机身(机身框架)和地面(世界框架)。

img
姿态和飞行

飞机和平衡器(gimbal )的方向被称为它的姿态(attitude ),由机体坐标系中围绕俯仰、滚转和偏航轴的旋转来定义。

结合油门(throttle),旋转飞机的俯仰(Pitch),翻滚(roll )和偏航(yaw )定向的飞机和移动它在空间。

智能方向控制 IOC (Intelligent Orientation Control)

IOC(在Mobile SDK中称为飞行定向模式)定义了飞机将如何解释水平飞行命令(向前、向后、向左和向右)。

默认情况下,飞机相对于自身飞行,因此左命令使飞机向左飞行。如果一架飞机从第一人称视角驾驶很容易理解。然而当飞机从一个固定的位置远程飞行时,它可能会令人困惑或不便。

当飞行员无法确定飞机的航向时,就很难预测飞机相对于飞行员将如何移动。如果飞机正对着飞行员,那么从飞行员的角度来看,当发出左命令时,飞机将向右移动。

因此,提供了course锁( Course Lock)和home锁(Home Lock)定向模式,使运动相对于飞行员而不是飞机。这些定向模式只有在遥控器飞行模式切换为“F”时才有效,对于带有“F”模式选项的遥控器切换为“F”模式,对于所有其他遥控器切换为“P”模式就行了。

相机曝光

上一篇 下一篇

猜你喜欢

热点阅读