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
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 Settings | Flight Control | Data Processing | More | |
Payload parameters | Waypoint auto-flight | Live streaming | Health management | Flight record |
Aircraft parameters | Virtual control stick | MOP data channel | SD card encryption | Network control |
Payload monitoring | RTK related | Media file management | Upgrade reminders | Backup airlink |
Aircraft monitoring | Tracking mission | Live 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 Tutorials | https://developer.dji.com/doc/mobile-sdk-tutorial/en/ |
â‘¡ API Documents | https://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html |
â‘¢ GitHub Sample Code Package | https://github.com/dji-sdk/Mobile-SDK-Android-V5 |
4. Processo di sviluppo MSDK per principianti
Sign Up to be a DJI developer | Purchase Drone Platform | Generate an APP Key | Run Sample App |
Payload SDK (PSDK)
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 Tutorials | https://developer.dji.com/doc/payload-sdk-tutorial/en/ |
â‘¡ API Documents | https://developer.dji.com/doc/payload-sdk-api-reference/en/ |
â‘¢ GitHub Sample Code Package | https://github.com/dji-sdk/Payload-SDK |
â‘£ PSDK Accessories | https://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 DJI | Acquisto di un drone / kit di sviluppo | Selezionare la piattaforma di sviluppo | Candidatura | Eseguire il codice di esempio |
â‘ Processo di sviluppo | https://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 applicazioni | https://developer.dji.com/payload-sdk/apply/ |
â‘¢ Eseguire il codice di esempio | https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/run-sample-code.html |
Cloud API
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 Link | Flight Control Function Set | Drone | Gateway Device | ||
MQTT | Map Element | Live Streaming | Device Management | M30 Series | DJI Pilot |
Terrain Situational Awareness | Payload Control | Device Log | M300 RTK | ||
HTTPS | Remote Firmware Upgrade | Flight Route Library | Media Library | Mavic 3 Enterprise Series | |
Device HMS | DJI WPML | More | More | DJI Dock | |
WebSocket | Data 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 Tutorials | |
â‘¡ API Documents | |
â‘¢ 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 developer | Purchase Drone / DJI Dock | Generate a License | Run Sample Code |
â‘ Run Sample Code | |
â‘¡ Function Display Video | |
â‘¢ Sign up as DJI Developer and Create Apps | |
â‘£ Environment Preparation |
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
- Invia la domanda
Completare e inviare il modulo di domanda online.
- Revisione delle informazioni di base
La soluzione hardware/software candidata deve essere basata su una piattaforma per droni DJI o su DJI SDK/API.
- 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.
- 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.