Come iniziare a sviluppare con l’SDK di DJI

Poiché l’uso dei droni commerciali continua a crescere, DJI riconosce il ruolo critico che sviluppatori e integratori svolgono nel portare sul mercato soluzioni personalizzate. Dal rilascio del nostro kit di sviluppo software (SDK) nel 2014, DJI Enterprise ha continuato a collaborare con gli sviluppatori nel tentativo di migliorare l’esperienza dell’utente ed espandere le capacità dei droni commerciali.

In linea con questo impegno, siamo orgogliosi di presentare questa Guida all’ecosistema Enterprise, un elenco completo di risorse, canali di supporto tecnico e informazioni create per aiutare gli sviluppatori.

Concentrandosi sulle soluzioni di sviluppo MSDK, PSDK e Cloud API, questa guida fornisce agli sviluppatori gli strumenti e il supporto necessari per creare soluzioni innovative per i droni che soddisfino le diverse esigenze dei settori industriali di tutto il mondo.

L’ecosistema DJI SDK in cifre

Prima di addentrarci nella guida, ecco una rapida istantanea dell’ecosistema di sviluppatori DJI SDK:

  • Oltre 100.000 sviluppatori si sono uniti all’ecosistema DJI
  • 1000+ applicazioni personalizzate sviluppate su MSDK
  • 110+ carichi utili per droni sviluppati su PSDK e prodotti in serie
  • 750+ sviluppatori hanno realizzato piattaforme cloud dal rilascio di Cloud API nel marzo 2022
DJI SDK

SDK mobile (MSDK)

1. Che cos’è l’MSDK?

Il DJI Mobile SDK è un kit di sviluppo software progettato per dare agli sviluppatori l’accesso alle capacità dei velivoli DJI.

L’SDK semplifica il processo di sviluppo delle applicazioni occupandosi di funzionalità di livello inferiore come la stabilizzazione del volo, la gestione della batteria, la trasmissione del segnale e la comunicazione. In questo modo, lo sviluppatore non ha bisogno di un background in robotica o sistemi embedded e può invece concentrarsi sull’applicazione in cui il prodotto DJI viene integrato.

L’MSDK dispone delle seguenti interfacce per creare applicazioni mobili su misura per le piattaforme di volo DJI, in base alle esigenze di diversi settori:

MSDK Interface
Configuration SettingsFlight ControlData ProcessingMore
Payload parameters Waypoint auto-flightLive streamingHealth management Flight record
Aircraft parametersVirtual control stickMOP data channelSD card encryptionNetwork control
Payload monitoringRTK relatedMedia file management Upgrade remindersBackup airlink
Aircraft monitoring Tracking missionLive cloud data  

2. Requisiti di base

Per sviluppare con l’MSDK di DJI, è consigliabile avere una conoscenza di base dello sviluppo Android. Inoltre, è consigliabile avere una conoscenza di base dei droni, come le loro capacità e i componenti principali.

3. Elenco delle risorse

① Developer Tutorialshttps://developer.dji.com/doc/mobile-sdk-tutorial/en/ 
② API Documentshttps://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html 
③ GitHub Sample Code Packagehttps://github.com/dji-sdk/Mobile-SDK-Android-V5 

4. Processo di sviluppo MSDK per principianti

Sign Up to be a DJI developerPurchase Drone PlatformGenerate an APP KeyRun Sample App
Run Sample Codehttps://developer.dji.com/doc/mobile-sdk-tutorial/en/quick-start/run-sample.html 

Payload SDK (PSDK)

payloads

1. Cos’è il PSDK?

Per supportare gli sviluppatori nello sviluppo di dispositivi payload che possono essere montati sui droni DJI, DJI fornisce un kit di sviluppo Payload SDK (PSDK) e gli accessori di sviluppo X-Port, SkyPort V2 e SDK Round Ribbon Cable. In base ai requisiti applicativi del settore, gli sviluppatori possono sviluppare telecamere per la mappatura, telecamere multispettrali, megafoni, fari e altre apparecchiature per soddisfare diverse suddivisioni.

Il PSDK combina sensori, parti meccaniche e altri payload professionali con le principali piattaforme di volo DJI per creare soluzioni payload professionali per diversi scenari applicativi aziendali.

2. Requisiti di base

Per sviluppare con il PSDK di DJI, si consiglia di avere un’esperienza di programmazione C/C++ di base, un’esperienza di base nel sistema embedded e una conoscenza di base dei droni.

3. Elenco delle risorse

① Developer Tutorialshttps://developer.dji.com/doc/payload-sdk-tutorial/en/ 
② API Documentshttps://developer.dji.com/doc/payload-sdk-api-reference/en/ 
③ GitHub Sample Code Packagehttps://github.com/dji-sdk/Payload-SDK 
④ PSDK Accessorieshttps://store.dji.com/list/education-and-industry?from=store-nav&tab=104&sort=recommendation&page=1&category=101%3D101.208 

4. Processo di sviluppo PSDK per principianti

Iscriviti per diventare uno sviluppatore DJIAcquisto di un drone / kit di sviluppoSelezionare la piattaforma di sviluppoCandidaturaEseguire il codice di esempio
① Processo di sviluppohttps://developer.dji.com/doc/payload-sdk-tutorial/en/basic-introduction/how-to-use-psdk.html 
Note: When applying to create a PSDK application for the first time, sign up to become a DJI Developer for PSDK. Then, you can directly create in the DJI Developer back end when creating PSDK applications.
② Candidarsi come sviluppatore DJI per PSDK e creare applicazionihttps://developer.dji.com/payload-sdk/apply/ 
③ Eseguire il codice di esempiohttps://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/run-sample-code.html 
DJI SDK

Cloud API

DJI Dock

1. Che cos’è l’API Cloud?

Basata su protocolli standard comuni come MQTT, HTTPS e Websocket, DJI Cloud API astrae sufficientemente il set di funzioni e isola la logica delle operazioni hardware complesse nel drone, consentendo agli sviluppatori di concentrarsi sulle proprie attività senza preoccuparsi della logica di volo sottostante. Inoltre, DJI Cloud API può adattarsi a qualsiasi rete, purché il DJI Pilot 2 o il DJI Dock possano accedere al server della piattaforma di terze parti.

Topologia dell’API Cloud:

Communication LinkFlight Control Function SetDroneGateway Device
MQTTMap ElementLive StreamingDevice ManagementM30 SeriesDJI Pilot
Terrain Situational AwarenessPayload ControlDevice LogM300 RTK
HTTPSRemote Firmware UpgradeFlight Route LibraryMedia LibraryMavic 3 Enterprise Series
Device HMSDJI WPMLMoreMoreDJI Dock
WebSocketData Security

2. Requisiti di base

Esperienza di sviluppo front-end e back-end

Per sviluppare con l’API Cloud di DJI, è consigliabile avere esperienza di sviluppo front-end e back-end.

3. Elenco delle risorse

① Developer Tutorialshttps://developer.dji.com/doc/cloud-api-tutorial/en/ 
② API Documentshttps://developer.dji.com/doc/cloud-api-tutorial/en/server-api-reference/mqtt/topic-definition.html 
③ GitHub Sample Code Package (Front end)https://github.com/dji-sdk/Cloud-API-Demo-Web 
④ GitHub Sample Code Package (Back end) https://github.com/dji-sdk/DJI-Cloud-API-Demo 

4. Processo di sviluppo di API cloud per principianti

Sign Up to be a DJI developerPurchase Drone / DJI DockGenerate a LicenseRun Sample Code
① Run Sample Codehttps://developer.dji.com/doc/cloud-api-tutorial/en/overview/product-introduction.html 
② Function Display Videohttps://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/function-display-video.html 
③ Sign up as DJI Developer and Create Appshttps://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/source-code-deployment-steps.html 
④ Environment Preparation https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/environment-prepare-list.html 
dji sdk

Supporto tecnico

Step 1: Search in the knowledge library to filter out known issues.https://sdk-forum.dji.net/hc/en-us 
Step 2: For questions that cannot be found in the knowledge library, send a request and our back-end technicians will reply within 24 hours. You can also sign up for the DJI SDK Forum and discuss your issue there. https://sdk-forum.dji.net/hc/en-us/requests/new 

Entrare a far parte del catalogo di soluzioni dell’ecosistema aziendale DJI

Se hai già un prodotto/soluzione sviluppato con DJI SDK, puoi richiedere di entrare a far parte del DJI Enterprise Ecosystem.

https://enterprise.dji.com/ecosystem

  1. Invia la domanda

Completare e inviare il modulo di domanda online.

  1. Revisione delle informazioni di base

La soluzione hardware/software candidata deve essere basata su una piattaforma per droni DJI o su DJI SDK/API.

  1. Esame della soluzione

Per il test delle funzionalità deve essere fornita un’unità demo/un account di prova/una demo live. Per la convalida devono essere forniti almeno cinque casi di successo.

  1. Diventare un Solution Partner DJI

Dopo l’approvazione della domanda, è necessario fornire il materiale visivo e le descrizioni necessarie per la visualizzazione della pagina web.

Contattaci