问题标签 [dji-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
202 浏览

swift3 - 即使 isVirtualStickControlModeAvailable 返回 true,也无法使用虚拟摇杆

我的虚拟棒有问题,以下是问题。

虚拟摇杆触发通知,侦听器向滚动、俯仰、偏航和油门发送正确的值,来自 sdk 的isVirtualStickControlModeAvailable方法返回 true,当它返回 true 我使用来自飞行控制器发送的命令返回完成错误nil,这意味着我不能从那里做任何其他事情,实际上我不需要做任何其他事情。虚拟摇杆作为DJI的示例模拟器在计时器中工作。

我可以在我的应用程序中做什么?- 起飞 - 着陆 - 将控制权交给 RC

上面的列表都没有给我带来错误,包括 virtualStick 的过程。

我还尝试了什么?- 运行上面链接的 DJI 示例模拟器应用程序。- 在 Android 上运行示例应用程序 - 使用 Bridge APP 运行(这就是我知道正确传递值的方式,即使我在屏幕上添加了标签以在没有 Bridge APP 的情况下进行调试) - 从飞机和 RC 更新固件到最新- 示例模拟器 IOS - 回到 git 上以前的工作提交和分支

我上面尝试过的所有事情都没有奏效。

好奇的东西: - 直到昨天和昨天之前,虚拟棒在许多不同的分支中运行良好,并在多个分支中提交。- 重置遥控器,通过DJI官方APP执行手动链接和链接,并清除缓存,内存sdcard使其在模拟器辅助DJI(最新版本)上工作,干扰很大,在Android和IOS的示例应用程序中,在我的 Swift 3 应用程序上。然后它有一些干扰,我在真实的飞机上进行了测试,它工作得很好。- 今天,同样的事情发生了。已经完成了上面提到的整个测试,Android 示例应用程序、IOS 示例应用程序、模拟器、桥、我的应用程序、重置远程等。它不起作用。

如果有人能指出我的问题,我会很高兴。

在这个线程上,我部分解释了问题以及我尝试过的内容。http://forum.dev.dji.com/forum.php?mod=viewthread&tid=32729

已经发邮件给大疆支持了,还是没有回复。

飞机:Phanton 4。

0 投票
1 回答
163 浏览

ios - 使用 DJI SDK 创建 VR 应用

我正在使用 DJI SDK 创建一个 VR 应用程序。

我有两个 UIView,fpvPreviewView1 和 fpvPreviewView2。

如何创建同一相机的两个实例?它目前仅显示在单个视图中。

这是相关的代码。

对时间敏感的。请帮忙!

谢谢!

0 投票
1 回答
735 浏览

ios - 使用 EXIF 数据从 DJI 无人机中检索图像

我在 iOS 中使用 DJISDK 从飞机上下载图片。

我正在使用课堂上的downloadSelectedFiles方法PlaybackManager

这是我的流程回调:

这是文件完成回调:

我正在正确检索图像,但没有 EXIF 数据。如何获取该信息并将其添加到图像中?我已经下载并尝试了 iOS-MediaManagerDemo,它是同样的事情,下载图像但没有 exif 数据,但官方 DJI Go 应用程序检索所有信息,所以必须有一些方法可以做到这一点。

0 投票
1 回答
39 浏览

android - 调用 BaseProduct.getBatteries() 返回 Mavik Pro 的 6 节电池列表

我正在将 Android DJI Mobile SDK 用于 Android 应用程序。我正在使该应用程序可用于任何 DJI 飞机。

连接到 Mavik Pro 后,我调用 BaseProduct.getBatteries() 并返回一个包含 6 节电池的列表。但是,Mavik 只有一节电池,所以我想知道这种方法返回 6 节电池而不是 1 节是否是一个错误

或者有什么我没有正确理解的东西?

(注意:如果我连接到 Matrice 600,那么我也会拿回 6 节电池,预计 b/c 它有 6 节电池。我只用这两架飞机测试了应用程序)

0 投票
1 回答
400 浏览

c++ - DJI SDK 无法启动协同 Waypoint 任务

我正在使用 DJI ROS SDK 创建 WaypointMission。我希望我的车辆顺利通过提供的航路点,所以我设置启用协调模式,如下所示:

问题是,无论控制点有多少或多么密集,SDK 总是以错误消息响应WAYPOINT_MISSION_POINTS_NOT_ENOUGH截图

TRACE_POINT任务上传成功,但在航路点停留对电影制作没有好处。

另外,我在哪里可以找到有关我可以在航点上执行的操作的信息dji_sdk/MissionWaypointAction.msg

0 投票
1 回答
1105 浏览

ios - 如何使用 IOS DJI-SDK 以编程方式从无人机下载图像

我一直在将图像从我的无人机直接下载到我的应用程序时遇到一些问题。我在尝试下载图像时不断收到“系统忙,请稍后重试。(代码:-1004) ”错误消息,我已在 stackoverflow 上查看了 DJI 论坛和其他问题,但未能找到任何解决方案到这个问题。

我已经看过这个问题,但我已经在使用该答案中建议的技术。

这是我为下载图像而编写的函数:

这是用我的无人机测试时这个函数的输出:

编辑:

下面是我用来从无人机下载图像的代码。

这是如何称呼它的:

0 投票
2 回答
467 浏览

javascript - 以类似的方式对 Phantom 3 Standard 进行编程,可以使用 NodeJS 对 Parrot AR 无人机进行编程

这个学期我正在做一个学校项目,我想尝试编写一个 Phantom 3 Standard 来做一些简单的飞行路径。在购买 Phantom 3 之前,我一直在玩 Parrot 的 2.0 AR Drone。我能够使用 javascript 和 Node.js 编写几个文件,以帮助我对无人机进行编程以实现自主飞行。我想用 Phantom 3 做类似的事情,但它似乎比仅仅下载 Node.js 之类的东西要复杂得多(你必须在 DJI 的网站上注册成为开发人员,我认为 SDK 并不容易足以让我理解)。

有人对如何做到这一点有任何建议吗?就像我说的那样,如果 Phantom 3 的编程可以像 AR 2.0 的编程一样简单,那将是最佳选择,AR 2.0 将下载类似 node.js 的东西并运行一些 scipts。谢谢!

0 投票
1 回答
235 浏览

controls - 自动着陆 DJI 矩阵 100 的代码

我正在开发用于自主控制 DJI 矩阵无人机的程序。我喜欢 DJI 无人机精确着陆,X 轴和 Y 轴公差约为 5 厘米。为此,我试图控制无人机直到距离地面 50 厘米,然后立即调用landing() 函数。但是在调用landing() 函数后,我看到无人机也在X 和Y 方向移动。由于在定义的容差内着陆失败。有没有办法,我可以为具有不同约束的自动着陆程序编写自己的代码。谢谢。

0 投票
1 回答
157 浏览

android - 无法使用 DJISDK 注册演示应用程序

我按照此链接中提到的 AndroidStudio 教程在我的 Matrice 100 上激活 DJI SDK。将 SDK 集成到应用程序中 - DJI Mobile SDK 文档

但是,我不断收到此错误:注册 sdk 失败,检查网络是否可用

查看“adb logcat”给了我一个详细的错误:详细 错误

任何人都可以给我一个提示来解决这个问题吗?

0 投票
1 回答
89 浏览

android - DJI 的 Mobile Android SDK 是否支持 Samsung S7、S8 或 Google Pixel?

我想知道 DJI 的 Mobile SDK 是否支持以下设备:

  • 三星S7
  • 三星S8
  • 谷歌像素

文档说移动 SDK 支持这些设备:

三星标签 705c、三星 S6、三星 S5、三星 NOTE4、三星 NOTE3、谷歌 Nexus 9、谷歌 Nexus 7 II、Ascend Mate7、华为 Mate 8、努比亚 Z7 mini、索尼 Xperia Z3、MI 3、MI PAD

但其中大部分已停产或在美国不可用 谢谢!