Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于开发DJI应用时控制的顺序问题

关于开发DJI应用时控制的顺序问题

作者头像
云深无际
发布于 2022-03-17 06:14:02
发布于 2022-03-17 06:14:02
88200
代码可运行
举报
文章被收录于专栏:云深之无迹云深之无迹
运行总次数:0
代码可运行

很多开发者在开发的时候会苦恼这个遥控器的事情,比如我们运行自己的应用的时候,遥控器又摁下了按键,那机器到底发送的是什么呢?这篇文章就是解决这些问题,也有可能一部分没有解决。不过还是先吐槽了,这部分的内容其实在OSDK内。。。但是大部分人使用的是MSDK,那肯定是找不到的。

USB+WIFI是主要的两种控制方式,WIFI使用的机型少

因为团队这里使用的是精灵4,这里就写一下这个。因为使用的是RTK版本,所以遥控器是带屏幕的,其实是不可以连别的手机了。写的程序只能放到内置的安卓系统里面。

遥控器的一些规格

注意,这里的USB不可以再连手机

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://dl.djicdn.com/downloads/phantom_4_rtk/20180918/Phantom_4_RTK_Quick_Start_Guide_v1.2_CHS.pdf

这里也写了

MSDK'控制飞机的方式,一般是第一种,但用手机操作就是WIFI,比较少

关于给无人机写程序需要注意的事情

连接的技术框图

遥控器的连接方式

注意使用AOA

一般是第一种

控制模式

MSDK和OSDK的数据交互

原来遥控器的GPS还有这样的技术在里面

DJI产品通过AOA(Android开放附件)协议连接Android移动设备。DJI官方应用程序和DJI Mobile SDK应用程序均支持该协议。将USB附件(DJI产品)连接至Android移动设备后,Android将自动打开支持该附件的应用程序,或已将其指定为该附件的默认应用程序。

这些编写程序时候需要注意的。

一些细节

我摘了一些感兴趣的方法在下面,都翻译过了,就不解释了。

相当于参数检查

视频源

还是来源

看小字就好

重要的内容:

DJI 无人机的飞行控制器能够根据实际的飞行状态和用户的需求,调整受控主体,无人机控制权限的等级由高至低依次为遥控器、基于MSDK 开发的移动端APP 和基于OSDK 开发的应用程序。(控制权限的声明)

在DJI 的控制体系中,DJI 遥控器的控制权限最高,可随时获取控制DJI 无人机的控制权。 开发者在P-定位模式下,可使用OSDK 控制无人机实现自动化飞行:

  • 在P模式下,无人机依靠GNSS 和视觉定位系统避障保障无人机飞行的安全性;
  • 在无人机执行任务时,用户使用遥控器能够控制无人机,改变无人机的飞行状态:
    • 在航点任务中,用户使用操纵杆能控制无人机的飞行速度和偏航角度;
    • 热点任务:用户使用操纵杆能控制无人机执行任务的速度、飞行半径(执行热点任务)、飞行方向和偏航角度。

基于MSDK 开发的移动端APP 连接至DJI 的遥控器后,在P模式下,可控制无人机执行指定的飞行动作、接收无人机的状态信息及简单的飞行控制,如起飞、降落、相机控制或云台控制。

  • 在P模式下,使用基于MSDK 开发的移动端APP 向无人机发送控制指令。
  • 当使用基于MSDK 开发的移动端APP 向无人机不再发送控制指令时,遥控器会获得无人机控制权。
  • 基于OSDK 开发的应用程序在控制无人机执行指定的任务时,基于MSDK 开发的移动端APP 可抢占该应用程序对无人机的控制权,优先控制无人机执行指定的动作,确保无人机和用户的安全。

抢占式控制。

将运行了基于OSDK 开发的应用程序的机载计算机安装至DJI 的无人机后,用户在指定的模式下可实现对无人机的控制。 基于OSDK 开发的应用程序控制DJI 无人机的操作步骤如下所示:

  1. 调整飞行模式为P 模式
  2. 激活基于OSDK 开发的应用程序
  3. 获取控制DJI 无人机的控制权限

DJI 的无人机在飞行时,若与遥控器或机载计算机断连,将按照如下逻辑执行控制无人机飞行:

  • 当用户仅使用遥控器控制DJI 的无人机执行飞行任务时,若DJI 的无人机和遥控器信号中断,DJI 的无人机会按照开发者在DJI Pilot 或基于MSDK 开发的移动端APP 上设置的断连控制策略执行相应的控制动作。
  • 当用户使用遥控器并接入机载计算机控制无人机飞行时,无人机将按照机载计算机中的逻辑自动执行飞行任务,如需使用遥控器控制无人机,请先切换档位(随机切换即可)再控制无人机;若机载计算机与DJI 的无人机信号中断,则需开发者指定对应的控制策略,如悬停、降落或返航,请开发者务必启用安全返航功能,确保机载计算机与DJI 的无人机在连接中断时能按照指定的返航策略安全返航,如图启用无人机安全返航功能。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
DJI OSDK开发.1(回忆)
我好像两天没有发东西了,是我不努力了吗?不不不,是我的时间被零零散散的打散了,这可不妙,我不能失的我的本分。
云深无际
2022/11/29
9970
DJI OSDK开发.1(回忆)
关于摸到DJI A3 飞控
关于DJI的OSDK研究了很长的一段时间,但是一直也没有摸到实物,今天在工位摸到一套,研究了半天感觉少根线,看了看说明书,确实是少根线,去找看一圈也没有,emmmmm,果然我是天生看说明书的命。
云深无际
2022/11/29
1K0
关于摸到DJI A3 飞控
Dji Onboard SDK(边缘高性能SDK)
按照我的理解就是,行业机器本身就性能强劲,完全可以放一个高性能的计算机上去,比如Intel的NPC,英伟达的TX2等,进行空中的实时处理。这个过程中势必要使用一个中间层连接记载计算机和无人机,这个中间层就是我们的重点。
云深无际
2021/12/20
3.4K0
Dji Onboard SDK(边缘高性能SDK)
Dji-MSDK浅析
虽然OSDK功能强大,但是它使用起来可能不是那么容易,可能需要Linux主机下的开发能力较多,这年头搞C和C++要不是后端,要不就是嵌入式的那帮人。
云深无际
2022/01/05
1.2K0
Dji-MSDK浅析
大疆无人机安全与DroneID漏洞
消费级无人机可以用于高级航拍、物流和人道主义救援等等。但是其广泛使用给安全、安保和隐私带来了许多风险。例如,攻击方可能会使用无人机进行监视、运输非法物品,或通过侵入机场上方的封闭空域造成经济损失。为了防止恶意使用,无人机制造商采用多种对策来强制安全可靠地使用无人机,例如对速度和高度施加软件限制,或使用地理围栏实施禁飞区。
CDra90n
2023/06/24
3.3K2
大疆无人机安全与DroneID漏洞
无人机wifi图传模块(手机远程控制)
首先你得会用APM或Pixhawk飞控、电机、电调、舵机、GPS、电池 装好一台多旋翼或固定翼无人机、或无人车/船,不会装的话就去百度,这个不在本贴的介绍范围。 至于图传、数传电台、增程设备、OSD这些 就不需要了,后面的方案就是 可以替代这些功能的。
全栈程序员站长
2022/08/01
4.7K1
无人机wifi图传模块(手机远程控制)
大疆(Dji)SDK思路前的准备(上)
SDK(Software Development Kit),即软件开发工具包,用来开发适用于某个产品(比如 DJI Phantom 4)或某个平台(比如 Windows)的软件,通常由产品或平台的厂商提供给开发者使用。在这个工具包里通常包括各种各样的调试工具、API 文档、开发指南和模拟器。
云深无际
2020/11/19
2.5K0
大疆(Dji)SDK思路前的准备(上)
大疆无人机 MobileSDK(遥控器/手机端)开发 v5版<3>
最近对原来的App进行的版本升级,要求对SDK也进行升级,因为无人机固件已经不能满足目前App的运行,也会导致出现少许的问题。在翻看大疆MSDK的更新记录发现了有很多新的东西,但是这些东西还没有来得及做尝试。只是目前来说有些功能APP暂时不需要就没有集成进去。
爱吃土豆丝的打工人
2024/05/26
2930
DJI MINI 4K:满足多数人对蓝天的向往
21年的时候还在上学,想要个无人机,我爸赞助了一台。感谢我爸,他虽然不懂这些,但还是会支持我的想法。都2021年了,还能入手Dji Mavic Air吗? 说实话也吃灰了,但是AIR的可玩性非常高,他是唯一一个支持WINDOES SDK的机器,就是精灵4 RTK这些机型的才会支持。而且还有WIFI图传,还支持DJI googlos眼镜,总之🐂🍺。
云深无际
2024/08/21
3040
DJI MINI 4K:满足多数人对蓝天的向往
DJI LightBridge一代.上
然后就看到了DJI数字图传,看了看一代还行,但是2代就太贵了,让人招架不住啊,太贵了。
云深无际
2023/02/27
6090
DJI LightBridge一代.上
大疆无人机 MobileSDK(遥控器/手机端)开发 v4版<1>
刚刚结束了项目交付,趁热打铁分享一下这次遇到的新东西。首先了解一下大疆的无人机,它大致可以分为三级。
爱吃土豆丝的打工人
2023/10/14
1K0
大疆无人机 MobileSDK(遥控器/手机端)开发 v4版<1>
Dji Mavic Air无人机开发相关资料集合
最近在搞一个直播类的应用比赛,我的想法是做一个无人机的直播平台。然后我手边只有一个Air的机型了,所以找一下相关的资料,看看能不能做开发机
云深无际
2021/09/14
6500
Dji Mavic Air无人机开发相关资料集合
Dji 精灵4说明书(Dji Mavic Air 航线规划飞行)
明天就可能要拿到飞机了,第一次飞这么贵的飞机,有点害怕。这里做一些功课,有备无患,倒是大疆的易用性很好。
云深无际
2021/10/08
3.7K0
DJI A3 飞控装机前导篇
众所周知,我想飞,不对,我想让无人机飞。我前几天摸了一套飞控,但是想组装一套飞机,缺的东西太多了。关于这个A3你可以看我之前写的文章:关于摸到DJI A3 飞控。
云深无际
2022/11/29
9640
DJI A3 飞控装机前导篇
作为黑客的你应该拥有的10个小工具
本文我将为大家列举10个作为黑客的你最值得拥有的小工具。这些工具非常适合作为你无聊时的调剂品,或是作为生日圣诞礼物送给你的白帽朋友。当然,文中提及的某些项目可能并不适合所有的渗透测试人员。譬如无线爱好者可能会对下面的天线感兴趣,因为它能够通过无线方式捕获到击键,类似于WPA2握手包的抓取。而对四轴飞行器(Quadrotor)感兴趣的人可能会更关注无人机,因为它们能够在不丢失信号的情况下飞行1-2英里,并可携带Wi-Fi Pineapple和Raspberry Pi等附加硬件。
FB客服
2018/12/25
5.5K0
作为黑客的你应该拥有的10个小工具
针对无人机的常见攻击方式
目前无人机市场越来越火,无人机的厂商也越来越多并因此产生了一个新的问题——无人机的安全问题。试想一下,自己的无人机飞到空中,却很有可能变成了别人口中的猎物。 下面来分析一下针对无人机的各种攻击方式吧。
FB客服
2018/02/06
1.7K0
针对无人机的常见攻击方式
大疆发布公开信:推出“政企版”无人机系统,并宣布在美设厂
从大疆在其官网发布的两份声明来看,大疆正在推出大疆“政企版”(Government Edition),并已致函参议院小组委员会,就上周听证会上的不实指控发表声明。此外,大疆正在重新利用其在加利福尼亚州的一个仓库,开始在美国建造无人机。
新智元
2019/07/05
6020
大疆发布公开信:推出“政企版”无人机系统,并宣布在美设厂
Dji-OSDK (订阅功能)
关于这个SDK我前面写过几篇文章,不过还不深入以及不深刻。这篇文章写了关于OSDK中消息订阅的相关内容。
云深无际
2022/01/05
6220
Dji-OSDK (订阅功能)
给DJI Tello加个航模遥控器吧~
我在很久以前写过一个几乎重合的帖子,但是我觉得当时的我太年轻了,很多东西没有写明白,而一年后我决定重新搞一下这个东西。
云深无际
2023/02/27
2.4K0
给DJI Tello加个航模遥控器吧~
大谷做无人机界的高端Andriod,与大疆分庭抗礼?
相对于机器人而言,其实无人机出现得更早,从20世纪20年代开始,至今已经有近一百年的时间,虽然在军用、物流、农业、测绘、勘查石油管线、灾难救助等多个专业领域大显身手,却因为离生活比较遥远而不为普通消费者所熟知。近年来,由于消费级无人机领导者大疆创新的“明星效应”,正开始迅速平民化,业界预计无人机及机器人产业的发展将带来下一场消费革命。 加上无人机大部分采用开源硬件与操控系统,非常适合创客群体来进行开发和DIY。因此在资本热捧情况下,一时间各个厂商的无人机项目纷纷上马。有报道称,深圳目前与无人机相关的企业已
机器人网
2018/04/20
7420
大谷做无人机界的高端Andriod,与大疆分庭抗礼?
相关推荐
DJI OSDK开发.1(回忆)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验