Dji-MSDKv5开发 记录贴【3】 模拟飞行运行及调用

事先声明——JR只是一个小白!

本帖子只是一个没有任何安卓开发经验的小白记录他在尝试进行无人机开发时候遇到的问题,和最终解决办法的记录!不能够当作教程仅供参考!


介绍-在本期博客中准备进行的事情

本期将介绍MSDKv5示例程序中自带的飞行模拟器接口,使用的方法以及调用参数的方法,使用遥控器操控飞机进行模拟飞行。


闲话-大疆飞行模拟的现状

在Mavic 2代还在使用的时候,大疆官方是提供一个可以连接到遥控器和无人机的虚拟机程序的。用户通过这个程序,可以在不起飞无人机的情况下练习飞行操作,或者调试无人机的自动操控程序。

在手头还有Mavic 2Enterprise的时候,JR就尝试过使用遥控器连接,但是经过反复的尝试都未能成功。硬件驱动的软件,以及刷新遥控器固件的方法都有进行过尝试,最后到社区收到的反馈结果是这个模拟程序已经被官方给弃坑了

而且,在模拟器内部支持的机型中可以看见,包括现在M300,Mavic3这一代新飞机已经不支持了。

那么现在的模拟器是否还有呢?答案是肯定的。但是是经过简化后的版本。但是官方文档这里给出的介绍略为简单,需要简单摸索一下才能使用。

那么,接下来JR来详细介绍一下如何运行示例程序中的模拟器吧!


运行大疆飞行模拟器

首先还是从上一次的示例程序开始。

点击首页的测试工具->模拟器,打开模拟器页面。

这个页面就是现版本的模拟器使用范例页面了呢。可以看到最新的模拟飞行已经去掉了所有可视化飞行效果的部分。Device参数显示未识别,我们还没有连接到无人机。所以我们需要打开无人机,连接上以后看到参数发生改变:

可以看到,在无人机开机之后,设备名称已经变成了当前遥控的无人机。下面的白色区域除了两个按钮,显示的参数分别是模拟飞行地点的经度、纬度还有当前的GPS强度等级。

那么我们此时已经可以点击"打开飞行模拟器"来进行模拟飞行了。

在连接正常并且打开模拟飞行之后,可以看到当前飞机的姿态,经纬度和坐标定位已经显示在空白处了。前两项分别为:马达是否运行、是否位于空中。

我们按照正常无人机进行升空的操作来操纵遥控器摇杆(保持无人机开机),此时无人机本体并不会起飞,但屏幕参数发生变化。

正常起飞之后我们抬升无人机高度,可以看到垂直Z坐标随着操作发生变化。进行方向操控,横纵坐标也发生相应改变。

以上就是运行模拟器的方法了。通过这种方式确实不用直接让无人机起飞,也可以对我们的功能进行一些测试了。虽然去除了视觉效果,但模拟器还是可以用的。


调用模拟器参数

大疆无人机官方文档提供了无人机的参数调用过程以及对应的类和属性。

这里是文档地址:

Mobile SDK (dji.com)icon-default.png?t=N7T8https://developer.dji.com/doc/mobile-sdk-tutorial/cn/tutorials/simulator.html类和接口的文档:

DJI Mobile SDK Documentationicon-default.png?t=N7T8https://developer.dji.com/cn/api-reference-v5/android-api/Components/ISimulatorManager/ISimulatorManager_InitializationSettings.html

这个是示例页面在项目中对应的路径,通过路径可以找到设置页面逻辑的代码,也可以通过官方文档直接点击进入。官方的介绍在这部分比较详细,之后我们具体进行开发任务的时候再对具体应用的部分进行介绍。


第三篇的后记

现在的JR正在分析示例项目的组织结构,发现在自制应用的时候还是需要借助示例项目提供的很多现成模块来进行功能设计的。这里先简单学习一下各个应用在示例中的调用方式,再通过给示例项目扩展功能的方式来逐步学习调用。有问题的话欢迎在评论区和JR一起讨论~那我们下篇见!

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值