色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Mobile SDK V5版固件開(kāi)發(fā)大疆無(wú)人機(jī)手機(jī)端遙控器(4)

jf_Vqngj70R ? 來(lái)源:美男子玩編程 ? 2023-06-25 12:24 ? 次閱讀

概要

相較與V4版本開(kāi)發(fā),V5版本有了更方便簡(jiǎn)介的方式。V5不僅再功能上與V4增加更多的功能,而且在功能的使用及API的調(diào)用也做了優(yōu)化。雖然V5現(xiàn)在很新也在不斷地迭代,但是不免會(huì)出現(xiàn)對(duì)一些飛行或者遙控器出現(xiàn)bug,大疆的開(kāi)發(fā)人員也在不斷的完善這整個(gè)V5開(kāi)發(fā)包,已提供更全更優(yōu)的開(kāi)發(fā)模式。下面是使用V5開(kāi)發(fā)包進(jìn)行的大疆無(wú)人機(jī)飛控系統(tǒng)的開(kāi)發(fā)過(guò)程。

整體架構(gòu)流程

DJI Mobile SDK V5擁有更加簡(jiǎn)潔易用的無(wú)人機(jī)硬件控制接口和軟件服務(wù)接口,開(kāi)放全開(kāi)源的生產(chǎn)代碼及 Sample 和豐富的教程,為開(kāi)發(fā)者提供了具有競(jìng)爭(zhēng)力的無(wú)人機(jī)移動(dòng)端解決方案,極大的提升開(kāi)發(fā)體驗(yàn)和效率。現(xiàn)目前所支持的飛機(jī)有以下幾種:

Matrice 300 RTKMatrice 30 Series

DJI Mavic 3 Enterprise Series

DJI Mavic 3MDJI Mini 3

DJI Mini 3 Pro

現(xiàn)目前V5 SDK 有下面幾種功能:

參數(shù)獲取和設(shè)置:負(fù)載參數(shù)設(shè)置、無(wú)人機(jī)參數(shù)設(shè)置、負(fù)載狀態(tài)監(jiān)聽(tīng)、無(wú)人機(jī)狀態(tài)監(jiān)聽(tīng)。

飛行控制:航點(diǎn)自動(dòng)飛行、虛擬搖桿飛行、RTK定位配置、Tracking飛行。

應(yīng)用數(shù)據(jù)處理:實(shí)時(shí)碼流直播、MOP數(shù)據(jù)通道、媒體文件管理、實(shí)時(shí)點(diǎn)云數(shù)據(jù)獲取。

更多功能:健康管理、SD卡加密、升級(jí)提示、飛行記錄、網(wǎng)絡(luò)控制、備份鏈路。

技術(shù)細(xì)節(jié)

SDK 架構(gòu)體系概述

Mobile SDK的體系結(jié)構(gòu)被設(shè)計(jì)為高度可擴(kuò)展的,其中使用了抽象產(chǎn)品類和組件類,以便應(yīng)用程序可以使用相同的代碼控制不同的產(chǎn)品。對(duì)于一些沒(méi)法在不同產(chǎn)品中保持一致性的功能可以在運(yùn)行時(shí)被查詢調(diào)用,對(duì)于一些能保持一致性的功能則直接可以工作了。

例如,Phantom和Inspire系列產(chǎn)品的絕大多數(shù)功能是一致的。因此,為適配Phantom 4而編寫的應(yīng)用程序,除Inspire 1的一些獨(dú)特功能外,將可以直接在Inspire 1機(jī)型上使用。

這也意味著當(dāng)新產(chǎn)品發(fā)布時(shí),就已經(jīng)可以與現(xiàn)有的應(yīng)用程序一起使用了(需要使用支持該新產(chǎn)品的最新SDK)。新產(chǎn)品中的任何新功能都需要添加到應(yīng)用程序中,但是所有現(xiàn)有功能都不需要做修改了。

層級(jí)架構(gòu)

移動(dòng)應(yīng)用程序一般通過(guò)下圖所示的幾個(gè)主要類來(lái)訪問(wèn)Mobile SDK:

75a643a4-130d-11ee-962d-dac502259ad0.png

SDKManager:MSDK工具包的入口類,管理MSDK的初始化,反初始化,MSDK注冊(cè),以及監(jiān)聽(tīng)DJI硬件產(chǎn)品的連接事件。

KeyTools / KeyManager:MSDK V5版本使用了以Key為基礎(chǔ)元素的參數(shù)設(shè)置和參數(shù)獲取功能接口,KeyTools是創(chuàng)建Key的入口類,KeyManager是調(diào)用或者監(jiān)聽(tīng)Key的入口類,大多數(shù)的功能都可以通過(guò)相應(yīng)的Key來(lái)控制,例如控制云臺(tái)旋轉(zhuǎn)或者控制相機(jī)拍照、錄像等。

MediaDataCenter:應(yīng)用數(shù)據(jù)獲取功能的入口類,通過(guò)MediaDataCenter可以獲取到原始的碼流數(shù)據(jù)管理類,以及多媒體文件數(shù)據(jù)的管理類。

WaypointMissionManager:航點(diǎn)任務(wù)自動(dòng)飛行的入口類,可以控制無(wú)人機(jī)基于航點(diǎn)的自主飛行。

VirtualStickManager:虛擬搖桿飛行入口類,可以控制無(wú)人機(jī)進(jìn)入虛擬搖桿控制模式,進(jìn)入此模式之后可以通過(guò)實(shí)時(shí)發(fā)送動(dòng)作命令的形式控制無(wú)人機(jī)飛行。

FlightLogManager:飛行日志管理類,可以獲取手機(jī)端存儲(chǔ)的日志路徑。

DeviceHealthManager:設(shè)備健康管理模塊,通過(guò)此類可以實(shí)時(shí)獲取到設(shè)備的健康狀態(tài)以提醒無(wú)人機(jī)的操縱者。

智能任務(wù)

智能任務(wù)可以輕松實(shí)現(xiàn)飛行自動(dòng)化。其中基于航點(diǎn)和航點(diǎn)動(dòng)作定義的航點(diǎn)飛行任務(wù)(WaypointMission)可以使無(wú)人機(jī)沿著定義好的航點(diǎn)和航點(diǎn)動(dòng)作來(lái)自動(dòng)飛行,使用WaypointMissionManager來(lái)控制航點(diǎn)任務(wù)的執(zhí)行過(guò)程,航點(diǎn)動(dòng)作和航點(diǎn)任務(wù)可以由KMZ文件定義。基于實(shí)時(shí)命令的虛擬搖桿飛行功能,也可以讓飛機(jī)實(shí)現(xiàn)自動(dòng)飛行,開(kāi)發(fā)者可以基于自己的算法,調(diào)用VirtualStickManager中的接口來(lái)控制無(wú)人機(jī)進(jìn)行自主飛行。

空白項(xiàng)目集成 MSDK

新建空白項(xiàng)目

1、在 Android Studio 啟動(dòng)頁(yè),選擇 New Project > Phone and Tablet > Empty Activity。

2、完成配置。

Name:My Application Package。

name:com.dji.myapplication。

Minimum SDK:23。

3、compileSdkVersion 和 targetSdkVersion 為 29。

新建 MyApplication.kt 文件

1、新建 MyApplication.kt 文件。

2、參照 MSDK V5 Sample 的 DJIAllApplication 編輯成如下內(nèi)容。代碼的作用是引入 SDK 的解密加固包。

packagecom.dji.myapplication

importandroid.app.Application
importandroid.content.Context

classMyApplication:Application(){
overridefunattachBaseContext(base:Context?){
super.attachBaseContext(base)
com.secneo.sdk.Helper.install(this)
}
}

修改 build.gradle(Module) 文件

1、在 dependencies 項(xiàng)里添加 MSDK 飛行器包,如只需全量包或手持包請(qǐng)參考 Sample 添加。

implementation"com.dji5.2.0"
implementation"com.dji5.2.0"
compileOnly"com.dji5.2.0"

implementation'com.squareup.okio1.15.0'
implementation'com.squareup.wire2.2.0'
implementation'com.airbnb.android3.3.1'

dji-sdk-v5-aircraft:飛機(jī)主包,提供 MSDK 對(duì)飛機(jī)控制的支持。dji-sdk-v5-networkImp:網(wǎng)絡(luò)庫(kù)包,為 MSDK 提供聯(lián)網(wǎng)能力。

dji-sdk-v5-aircraft-provided:飛機(jī)編譯包,提供飛機(jī)包相關(guān)接口。

2、在 android 項(xiàng)里添加 packagingOptions。

packagingOptions{
doNotStrip"*/*/libconstants.so"
doNotStrip"*/*/libdji_innertools.so"
doNotStrip"*/*/libdjibase.so"
doNotStrip"*/*/libDJICSDKCommon.so"
doNotStrip"*/*/libDJIFlySafeCore-CSDK.so"
doNotStrip"*/*/libdjifs_jni-CSDK.so"
doNotStrip"*/*/libDJIRegister.so"
doNotStrip"*/*/libdjisdk_jni.so"
doNotStrip"*/*/libDJIUpgradeCore.so"
doNotStrip"*/*/libDJIUpgradeJNI.so"
doNotStrip"*/*/libDJIWaypointV2Core-CSDK.so"
doNotStrip"*/*/libdjiwpv2-CSDK.so"
doNotStrip"*/*/libffmpeg.so"
doNotStrip"*/*/libFlightRecordEngine.so"
doNotStrip"*/*/libvideo-framing.so"
doNotStrip"*/*/libwaes.so"
doNotStrip"*/*/libagora-rtsa-sdk.so"
doNotStrip"*/*/libc++.so"
doNotStrip"*/*/libc++_shared.so"
doNotStrip"*/*/libmrtc_28181.so"
doNotStrip"*/*/libmrtc_agora.so"
doNotStrip"*/*/libmrtc_core.so"
doNotStrip"*/*/libmrtc_core_jni.so"
doNotStrip"*/*/libmrtc_data.so"
doNotStrip"*/*/libmrtc_log.so"
doNotStrip"*/*/libmrtc_onvif.so"
doNotStrip"*/*/libmrtc_rtmp.so"
doNotStrip"*/*/libmrtc_rtsp.so"
}

修改 AndroidManifest.xml 文件

1、參照 Sample 的 AndroidManifest.xml 添加 SDK 需要的最基礎(chǔ)權(quán)限。










2、參照 MSDK V5 Sample 的 AndroidManifest.xml 添加 USB 相關(guān)權(quán)限,為了連接遙控器使用。



3、在 application 標(biāo)簽下添加 Myapplication 文件的聲明,啟動(dòng)的時(shí)候需要加載。


4、參照 MSDK V5 Sample 的 AndroidManifest.xml 添加 SDK API KEY。用戶需要使用工程中的 AndroidManifest.xml 中的package,前往 開(kāi)發(fā)者網(wǎng)站 申請(qǐng) appkey,成功后將appkey替換如下代碼段中的X。本指導(dǎo)中 package=com.dji.myapplication。申請(qǐng) appkey 時(shí),Package Name 需填寫com.dji.myapplication。


75bdaf9e-130d-11ee-962d-dac502259ad0.png


5、在 activity 標(biāo)簽下添加 intent-filter 和 meta-data。








修改 MainActivity.kt 文件

添加 MSDK 的 init 函數(shù)即可。

packagecom.dji.myapplication

importandroid.os.Bundle
importandroid.util.Log
importandroidx.appcompat.app.AppCompatActivity
importdji.v5.common.error.IDJIError
importdji.v5.common.register.DJISDKInitEvent
importdji.v5.manager.SDKManager
importdji.v5.manager.interfaces.SDKManagerCallback

classMainActivity:AppCompatActivity(){
privatevalTAG="myApp"

overridefunonCreate(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
registerApp()
}

privatefunregisterApp(){
SDKManager.getInstance().init(this,object:SDKManagerCallback{
overridefunonRegisterSuccess(){
Log.i(TAG,"myApponRegisterSuccess")
}

overridefunonRegisterFailure(error:IDJIError){
Log.i(TAG,"myApponRegisterFailure")
}

overridefunonProductDisconnect(productId:Int){
Log.i(TAG,"myApponProductDisconnect")
}

overridefunonProductConnect(productId:Int){
Log.i(TAG,"myApponProductConnect")
}

overridefunonProductChanged(productId:Int){
Log.i(TAG,"myApponProductChanged")
}

overridefunonInitProcess(event:DJISDKInitEvent,totalProcess:Int){
Log.i(TAG,"myApponInitProcess")
if(event==DJISDKInitEvent.INITIALIZE_COMPLETE){
Log.i(TAG,"myAppstartregisterApp")
SDKManager.getInstance().registerApp()
}
}

overridefunonDatabaseDownloadProgress(current:Long,total:Long){
Log.i(TAG,"myApponDatabaseDownloadProgress")
}
})
}
}

導(dǎo)入 UXSDK 開(kāi)源框架

1、將 UXSDK 項(xiàng)目(android-sdk-v5-uxsdk)整個(gè)復(fù)制到myapplication項(xiàng)目路徑的app/libs文件夾下。

2、工具欄點(diǎn)擊 File > New > Import Module,選擇myapplication項(xiàng)目路徑的app/libs文件夾下的android-sdk-v5-uxsdk。

3、修改settings.gradle文件。

rootProject.name="MyApplication"
include':app',':android-sdk-v5-uxsdk'
project(':android-sdk-v5-uxsdk').projectDir=newFile(rootDir,'app/libs/android-sdk-v5-uxsdk/')

4、修改build.gradle(:android-sdk-v5-uxsdk)文件中的配置和myApplication項(xiàng)目一致。

applyplugin:'com.android.library'
applyplugin:'kotlin-android'
applyplugin:'kotlin-android-extensions'
applyplugin:'kotlin-kapt'

android{
compileSdkVersion32

resourcePrefix"uxsdk_"
defaultConfig{
minSdkVersion23
targetSdkVersion32
versionCode1
versionName"1.0"
}

compileOptions{
sourceCompatibilityJavaVersion.VERSION_1_8
targetCompatibilityJavaVersion.VERSION_1_8
}

kotlinOptions{
jvmTarget=JavaVersion.VERSION_1_8
}
}

dependencies{
implementation'androidx.annotation1.1.0'
implementation'androidx.appcompat1.3.1'
implementation'androidx.multidex2.0.1'
implementation'androidx.legacy1.0.0'
implementation'androidx.recyclerview1.1.0'
implementation'com.squareup.okio1.15.0'
implementation'com.squareup.wire2.2.0'
implementation'androidx.constraintlayout1.1.3'
implementation'androidx.lifecycle2.3.1'
implementation'androidx.lifecycle2.3.1'
implementation'androidx.lifecycle2.3.1'
implementation'androidx.media1.0.0'
implementation"org.jetbrains.kotlin$kotlin_version"
implementation"androidx.core1.3.2"
api'io.reactivex.rxjava33.0.0'
implementation'com.airbnb.android3.3.1'
implementation'androidx.cardview1.0.0'

api'org.maplibre.gl1.0.0'
api'org.maplibre.gl5.9.0'
api'org.maplibre.gl9.4.2'
api'com.amap.api7.3.0'
api'com.amap.api7.3.0'

api'com.google.android.gms16.0.0'
api'com.google.android.gms16.0.0'
api'com.google.android.gms16.0.0'
api'com.google.android.gms16.0.0'

compileOnly"com.dji5.2.0"
compileOnly"com.dji5.2.0"
}

5、同步工程。

4.X 和 5.X 版本差異說(shuō)明

以下內(nèi)容主要目的是將MSDK 4.X版本和MSDK 5.X版本中的核心接口做對(duì)比和說(shuō)明,其中主要包含了DJIKey類型接口的對(duì)比說(shuō)明,和幾個(gè)核心模塊的差異點(diǎn)說(shuō)明,例如SDK注冊(cè)管理類(SDKManager)、設(shè)備健康狀態(tài)管理類(DeviceHealthManager)等。

注意:目前MSDK 4.X和5.X還不兼容,不能一起使用。MSDK 5.X 目前支持機(jī)型查看版本發(fā)布中的“支持產(chǎn)品列表和固件版本”,且未來(lái)只計(jì)劃支持部分DJI的新機(jī)型。

DJIKey差異說(shuō)明

DJIKey

MSDK 5.X 大多數(shù)與設(shè)備交互的功能,都是基于DJIKey來(lái)實(shí)現(xiàn)的,一個(gè)DJIKey代表指定模塊的具體功能。

在4.X上,大部分接口的本質(zhì)是對(duì)DJIKey的封裝,比如說(shuō)Camera$startShootPhoto,其本質(zhì)是CameraKey.START_SHOOT_PHOTO的應(yīng)用。在后面對(duì)比表格中,對(duì)于4.X,只顯示DJIKey,而不是接口。如有特別需要說(shuō)明的情況,會(huì)特殊處理。

這里以FlightControllerState下的Motors中的方法areMotorsOn為例:先通過(guò)方法areMotorsOn在4.X文檔中,搜到areMotorsOn的方法說(shuō)明,然后查詢到對(duì)應(yīng)的4.X DJIKey.FlightControllerKey.ARE_MOTOR_ON,繼而在遷移文檔中找到方法areMotorsOn對(duì)應(yīng)的5.X DJIKey。區(qū)別:



75f82692-130d-11ee-962d-dac502259ad0.png

如何CreateKey

在4.X上,DJIKey的create方法定義在各類模塊Key中,這里以CameraKey來(lái)舉例:

1、創(chuàng)建主位置的Key:CameraKey。

create(String paramKey, int componentIndex)3、創(chuàng)建指定位置、指定鏡頭的Key:CameraKey$createLensKey(String paramKey, int componentIndex, int subComponentIndex)。

在5.X上,DJIKey的create方法統(tǒng)一定義到KeyTools中,以CameraKey為例:

只有一種方法,創(chuàng)建指定位置、指定鏡頭的DJIKey:KeyTools$createCameraKey(DJIKeyInfomKeyInfo, ComponentIndexType componentIndexType, CameraLensType cameraLensType),相關(guān)DJIKey如果不指明鏡頭的話,就用CameraLensType.CAMERA_LENS_DEFAULT(在Kotlin上,DJIKeyInfo有擴(kuò)展方法createCamera,cameraLensType默認(rèn)值就是CameraLensType.CAMERA_LENS_DEFAULT)。

參數(shù)說(shuō)明:

762c9c38-130d-11ee-962d-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Mobile
    +關(guān)注

    關(guān)注

    0

    文章

    518

    瀏覽量

    26775
  • 遙控器
    +關(guān)注

    關(guān)注

    18

    文章

    852

    瀏覽量

    67933
  • 無(wú)人機(jī)
    +關(guān)注

    關(guān)注

    230

    文章

    10774

    瀏覽量

    185961
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1068

    瀏覽量

    47874
  • 手機(jī)端
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    2087

原文標(biāo)題:基于Mobile SDK V5版固件開(kāi)發(fā)大疆無(wú)人機(jī)手機(jī)端遙控器(4)

文章出處:【微信號(hào):美男子玩編程,微信公眾號(hào):美男子玩編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    拆解大Mavic Air2無(wú)人機(jī)配套遙控器

    Mavic Air2遙控器內(nèi)部多使用螺絲或卡扣固定部件,伸縮式天線一體化手機(jī)支架將原來(lái)位于遙控器下方的手機(jī)移到了手機(jī)上方,方便觀察
    的頭像 發(fā)表于 07-21 13:37 ?2.9w次閱讀
    拆解大<b class='flag-5'>疆</b>Mavic Air2<b class='flag-5'>無(wú)人機(jī)</b>配套<b class='flag-5'>遙控器</b>

    【Aworks申請(qǐng)】開(kāi)放式無(wú)人機(jī)地面基站

    申請(qǐng)理由:我們是在校大學(xué)生EDA興趣團(tuán)隊(duì),正在設(shè)計(jì)制作無(wú)人機(jī)項(xiàng)目。我們發(fā)現(xiàn),現(xiàn)在無(wú)人機(jī)只能通過(guò)遙控器或者電腦上位機(jī)控制飛行。所以,我們?cè)噲D開(kāi)發(fā)一個(gè)通用式地面基站,開(kāi)放API和視頻數(shù)據(jù)流
    發(fā)表于 06-27 08:59

    【云智易申請(qǐng)】智能無(wú)人機(jī)通信

    申請(qǐng)理由:本次項(xiàng)目是基于STM32做無(wú)人機(jī),主要用WiFi實(shí)現(xiàn)無(wú)人機(jī)遙控器之間通信,無(wú)人機(jī)的電機(jī)我們可以用云智易開(kāi)發(fā)板上面的電機(jī)進(jìn)行調(diào)試,
    發(fā)表于 08-07 11:02

    無(wú)人機(jī)遙控方向控制問(wèn)題

    前段時(shí)間我弟弟買了個(gè)遙控無(wú)人機(jī)玩具,但是我發(fā)現(xiàn)一個(gè)問(wèn)題。該無(wú)人機(jī)方向控制有問(wèn)題,假設(shè)無(wú)人機(jī)有四個(gè)電機(jī),分別為A,B,C,D,遙控器四個(gè)按鍵1
    發(fā)表于 05-10 11:26

    stm32四軸無(wú)人機(jī)遙控器資料

    stm32四軸無(wú)人機(jī)遙控器資料
    發(fā)表于 06-09 23:16

    無(wú)人機(jī)怎么懸停

    `  誰(shuí)能闡述下大無(wú)人機(jī)怎么懸停?`
    發(fā)表于 08-27 15:13

    【快速上手教程6】瘋殼·開(kāi)源編隊(duì)無(wú)人機(jī)-遙控器固件燒寫

    COCOFLY 教程——瘋殼·無(wú)人機(jī)·系列遙控器固件燒寫 圖1 一、遙控器固件燒寫 這里的固件
    發(fā)表于 05-25 11:49

    【快速上手教程6】瘋殼·開(kāi)源編隊(duì)無(wú)人機(jī)-遙控器固件燒寫

    COCOFLY 教程——瘋殼·無(wú)人機(jī)·系列遙控器固件燒寫 圖1 一、遙控器固件燒寫 這里的固件
    發(fā)表于 07-07 10:05

    【瘋殼·無(wú)人機(jī)教程6】開(kāi)源編隊(duì)無(wú)人機(jī)-遙控器固件燒寫

    COCOFLY 教程——瘋殼·無(wú)人機(jī)·系列遙控器固件燒寫圖1 一、遙控器固件燒寫 這里的固件
    發(fā)表于 08-23 17:49

    CES 2019:大推出帶屏無(wú)人機(jī)遙控器 便攜式無(wú)線電源Yoolox亮相

    現(xiàn)如今航拍已成為年輕人的拍攝興趣,但智能手機(jī)好像并不是最理想控制航拍的遙控器。作為無(wú)人機(jī)生產(chǎn)廠家,大在今年的國(guó)際消費(fèi)類電子產(chǎn)品展覽會(huì)上展出了專為Mavic 2航拍
    的頭像 發(fā)表于 01-10 16:16 ?8268次閱讀

    音圈馬達(dá)裝置在大無(wú)人機(jī)的應(yīng)用

    音圈馬達(dá)助力的大將發(fā)布多款新品,大家都知道大是一家專業(yè)生產(chǎn)無(wú)人機(jī)的廠家,就在近日,大新公布的一份專利文件中,發(fā)現(xiàn)大已經(jīng)申請(qǐng)了一款新的
    發(fā)表于 08-31 15:55 ?909次閱讀

    基于Mobile SDK V4固件開(kāi)發(fā)無(wú)人機(jī)手機(jī)遙控器(1)

    剛剛結(jié)束了項(xiàng)目交付,趁熱打鐵分享一下這次遇到的新東西。首先了解一下大無(wú)人機(jī),它大致可以分為三級(jí)。
    的頭像 發(fā)表于 06-07 09:53 ?1870次閱讀
    基于<b class='flag-5'>Mobile</b> <b class='flag-5'>SDK</b> <b class='flag-5'>V4</b>版<b class='flag-5'>固件</b><b class='flag-5'>開(kāi)發(fā)</b>大<b class='flag-5'>疆</b><b class='flag-5'>無(wú)人機(jī)手機(jī)</b><b class='flag-5'>端</b><b class='flag-5'>遙控器</b>(1)

    基于Mobile SDK V4固件開(kāi)發(fā)無(wú)人機(jī)手機(jī)遙控器(2)

    上一篇文章(基于Mobile SDK V4固件開(kāi)發(fā)無(wú)人
    的頭像 發(fā)表于 06-09 11:33 ?1464次閱讀
    基于<b class='flag-5'>Mobile</b> <b class='flag-5'>SDK</b> <b class='flag-5'>V4</b>版<b class='flag-5'>固件</b><b class='flag-5'>開(kāi)發(fā)</b>大<b class='flag-5'>疆</b><b class='flag-5'>無(wú)人機(jī)手機(jī)</b><b class='flag-5'>端</b><b class='flag-5'>遙控器</b>(2)

    基于Mobile SDK V4固件開(kāi)發(fā)無(wú)人機(jī)手機(jī)遙控器(3)

    第三篇文章準(zhǔn)備單獨(dú)拿出來(lái)寫,因?yàn)樵诖?b class='flag-5'>疆人機(jī)的所有功能中,航線規(guī)劃的功能最為復(fù)雜,也相當(dāng)?shù)姆爆崳@里需要說(shuō)仔細(xì)一點(diǎn),可能會(huì)將代碼進(jìn)行多步分解。
    的頭像 發(fā)表于 06-15 12:22 ?2012次閱讀
    基于<b class='flag-5'>Mobile</b> <b class='flag-5'>SDK</b> <b class='flag-5'>V4</b>版<b class='flag-5'>固件</b><b class='flag-5'>開(kāi)發(fā)</b>大<b class='flag-5'>疆</b><b class='flag-5'>無(wú)人機(jī)手機(jī)</b><b class='flag-5'>端</b><b class='flag-5'>遙控器</b>(3)

    基于Mobile SDK V5固件開(kāi)發(fā)無(wú)人機(jī)手機(jī)遙控器(5)

    v5.x版本的功能與v4.x基本相同,都是獲取飛機(jī)的姿態(tài)信息、獲取無(wú)人機(jī)多媒體文件、操作多媒體文件、航線規(guī)劃等。不過(guò)在上一章節(jié)中也大致說(shuō)了一些兩個(gè)版本的中API的差別,下面是根據(jù)一些API使用所完成的一些功能,因?yàn)轫?xiàng)目原因只能提
    的頭像 發(fā)表于 07-07 12:21 ?3578次閱讀
    基于<b class='flag-5'>Mobile</b> <b class='flag-5'>SDK</b> <b class='flag-5'>V5</b>版<b class='flag-5'>固件</b><b class='flag-5'>開(kāi)發(fā)</b>大<b class='flag-5'>疆</b><b class='flag-5'>無(wú)人機(jī)手機(jī)</b><b class='flag-5'>端</b><b class='flag-5'>遙控器</b>(<b class='flag-5'>5</b>)
    主站蜘蛛池模板: 国产精品一国产精品免费 | 打卡中国各地奋斗第一线 | 亚洲精品视频观看 | 久久强奷乱码老熟女 | 4480YY无码午夜私人影院 | 欧美精品AV一区二区无码 | 黄子佼81岁父亲现状曝光 | 亚洲色大成网站www久久九九 | 久久伊人中文字幕有码 | 热の中文 AV天堂 | 国产色情短视频在线网站 | 国产91无毒不卡在线观看 | 国产中文字幕免费观看 | 2020美女视频黄频大全视频 | 国产精品单位女同事在线 | 同时被两个男人轮流舔 | 久久99国产精品无码AV | 国产午夜精品AV一区二区麻豆 | 精选国产AV精选一区二区三区 | 99久久精品费精品国产一区二 | 中文字幕乱码在线人视频 | 国产亚洲精品久久久久久久软件 | 男人J放进女人屁股免费观看 | 国产爱豆果冻传媒在线观看 | sm主人调教揉花蒂H SM双性精跪趴灌憋尿调教H | 玩两个少妇女邻居 | 97人人添人人澡人人澡人人澡 | 荡乳乱公小说 | 内射白浆一区二区在线观看 | 超碰免费视频caoporn | 亚洲人成网77777色在线播放 | 老司机试看午夜 | 黄A无码片内射无码视频 | 漂亮美女2018完整版 | 正在播放国产尾随丝袜美女 | 首页_亚洲AV色老汉影院 | 边做边爱免费视频 | 秋霞网韩国理伦片免费看 | 午夜免费国产体验区免费的 | WWW亚洲精品久久久乳 | 在线va无卡无码高清 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品