DJI Enterprise Insights Blog

Guide SDK pour l'écosystème de drones d'entreprise DJI

Rédigé par DJI Enterprise | février 7, 2024

À l'heure où l'utilisation des drones commerciaux ne cesse de progresser, DJI reconnaît le rôle essentiel que jouent les développeurs et les intégrateurs dans la mise sur le marché de solutions personnalisées. Depuis la sortie de notre kit de développement logiciel (SDK) en 2014, DJI Enterprise continue de collaborer avec les développeurs afin d'améliorer l'expérience utilisateur et d'étendre les capacités des drones commerciaux.

Dans cet esprit, nous sommes fiers de vous présenter ce Guide de l'écosystème d'entreprise, qui compile une liste complète de ressources, de canaux de support technique et d'informations créées pour aider les développeurs.

Axé sur les solutions de développement MSDK, PSDK et API Cloud, ce guide fournit aux développeurs les outils et l'assistance dont ils ont besoin pour créer des solutions de drones innovantes qui répondent aux besoins divers et variés des secteurs du monde entier.

L'écosystème du SDK DJI en chiffres 

Avant de commencer, voici un bref aperçu de l'écosystème des développeurs du SDK DJI :

  • Plus de 100 000 développeurs ont rejoint l'écosystème DJI
  • Plus de 1 000 applications personnalisées ont été développées sur MSDK
  • Plus de 110 charges utiles de drones ont été développées sur PSDK et produites en masse
  • Plus de 750 développeurs ont créé des plateformes cloud depuis la sortie de Cloud API en mars 2022

Mobile SDK (MSDK) 

1. Qu'est-ce que le MSDK?

Le Mobile SDK de DJI est un kit de développement logiciel conçu pour permettre aux développeurs d'accéder aux fonctionnalités des appareils et des caméras portables de DJI.

Le kit de développement logiciel simplifie le processus de développement d'applications en prenant en charge des fonctionnalités de bas niveau telles que la stabilisation de vol, la gestion de la batterie, la transmission de signal et la communication. Ainsi, le développeur n'a besoin d'aucune expérience en robotique ou en systèmes embarqués et peut se concentrer sur l'application dans laquelle le produit DJI est intégré.

MSDK dispose des interfaces suivantes pour créer des applications mobiles adaptées aux plateformes de vol DJI en fonction des besoins de différents secteurs :

Interface MSDK 

Paramètres de configuration

Contrôle de vol

Traitement des données

Plus

Paramètres de la charge utile 

Vol automatique vers un waypoint

Diffusion en direct

Gestion de la santé 

Données de vol

Paramètres de l'appareil

Joystick de contrôle virtuel

Canal de données MOP

Chiffrement sur la carte SD

Contrôle du réseaux

Suivi de la charge utile

Paramètres RTK

Gestion de fichiers multimédias 

Rappels de mise à niveau

Liaison aérienne de secours

Suivi de l'appareil 

Suivi de la mission

Données dans le cloud en temps réel

   

2. Exigences de base

Pour se lancer dans le développement avec MSDK de DJI, il est recommandé de connaître les fondamentaux du développement Android. En outre, il est préférable d'avoir des connaissances de base sur les drones, notamment sur leurs capacités et leurs composants clés.

3. Liste de ressources

① Tutoriels pour développeurs

https://developer.dji.com/doc/mobile-sdk-tutorial/en/ 

② Documents API 

https://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html 

③ Exemple de package de code GitHub

https://github.com/dji-sdk/Mobile-SDK-Android-V5 


4. Processus de développement MSDK pour débutants

Inscrivez-vous pour devenir développeur DJI

Achetez la plateforme de drone

Générez une clé APP

Exécutez l'exemple d'application

 

Exécutez l'exemple de code

https://developer.dji.com/doc/mobile-sdk-tutorial/en/quick-start/run-sample.html 

Payload SDK (PSDK) 

1. Qu'est-ce que le PSDK?

Afin d'aider les développeurs à mettre au point des dispositifs de charge utile pouvant être montés sur les drones DJI, DJI fournit un kit de développement Payload SDK (PSDK) et des accessoires de développement X-Port, Skyport V2 et SDK Round Ribbon Cable. En fonction des exigences des secteurs, les développeurs peuvent mettre au point des caméras de cartographie, des caméras multispectrales, des mégaphones, des projecteurs et d'autres équipements pour répondre aux besoins de différents sous-secteurs.

PSDK combine des capteurs, des pièces mécaniques et d'autres charges utiles professionnelles avec les principales plateformes de vol DJI pour créer des solutions de charge utile professionnelles adaptées à différents scénarios d'application d'entreprise.

2. Exigences de base

Pour développer avec PSDK de DJI, il est recommandé d'avoir une expérience de programmation en C/C++, une expérience des systèmes intégrés et une connaissance de base des drones.

3. Liste des ressources

① Tutoriels pour développeurs

https://developer.dji.com/doc/payload-sdk-tutorial/en/ 

② Documents API 

https://developer.dji.com/doc/payload-sdk-api-reference/en/ 

③ Exemple de package de code GitHub

https://github.com/dji-sdk/Payload-SDK 

④ Accessoires PSDK 

https://store.dji.com/list/education-and-industry?from=store-nav&tab=104&sort=recommendation&page=1&category=101%3D101.208 

 

4. Processus de développement PSDK pour les débutants

Inscrivez-vous pour devenir développeur DJI

Achetez un drone/Kit de développement

Sélectionnez une plateforme de développement

Lancez l'application

Exécutez l'exemple de code

 

① Processus de développement

https://developer.dji.com/doc/payload-sdk-tutorial/en/basic-introduction/how-to-use-psdk.html 

Remarque : Avant de faire votre première demande de création d'une application PSDK, inscrivez-vous pour devenir un développeur DJI pour PSDK. Vous pourrez ensuite accéder directement au back-end développeur DJI pour créer vos applications PSDK.

② Envoi d'une demande pour devenir développeur DJI pour PSDK et créer des applications

https://developer.dji.com/payload-sdk/apply/ 

③ Exécution de l'exemple de code

https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/run-sample-code.html 

 

 

Cloud API

1. Qu'est-ce que le Cloud API?

Basée sur des protocoles standard courants tels que MQTT, HTTPS et Websocket, DJI Cloud API extrait l'ensemble de fonctions nécessaire et isole la logique d'opérations matérielles complexes du drone, ce qui permet à nos développeurs de se concentrer sur leurs activités sans se soucier de la logique de vol sous-jacente. De plus, DJI Cloud API peut s'adapter à n'importe quel réseau tant que le DJI Pilot 2 ou la station d'accueil DJI est autorisé à accéder au serveur de la plateforme tierce.

Typologie Cloud API :

Liaison de communication

Ensemble de fonctions
de contrôle de vol

Drone

Dispositif de passerelle

MQTT

Élément de carte

Diffusion en direct

Gestion des appareils

Gamme M30

DJI Pilot

Connaissance du terrain

Contrôle de la charge utile

Journal de l'appareil

M300 RTK

HTTPS

Mise à niveau du firmware à distance

Bibliothèque  des trajectoires de vol

Bibliothèque multimédia

Gamme Mavic 3 Enterprise

HMS de l'appareil

WPML DJI 

Plus

Plus

DJI Dock

WebSocket

Data Security

2. Exigences de base

Expérience de développement front-end et back-end

Pour développer avec Cloud API de DJI, il est recommandé de disposer d'une expérience de développement front-end et back-end.

3. Liste des resources

① Tutoriels pour développeurs

https://developer.dji.com/doc/cloud-api-tutorial/en/ 

② Documents API 

https://developer.dji.com/doc/cloud-api-tutorial/en/server-api-reference/mqtt/topic-definition.html 

③ Exemple de package de code GitHub (front-end)

https://github.com/dji-sdk/Cloud-API-Demo-Web 

④ Exemple de package de code GitHub (back-end)

https://github.com/dji-sdk/DJI-Cloud-API-Demo 

4. Processus de développement Cloud API pour débutants

Inscrivez-vous pour devenir développeur DJI

Achetez un drone / DJI Dock

Générez une license

Exécutez l'exemple de code

 

① Exécution de l'exemple de code

https://developer.dji.com/doc/cloud-api-tutorial/en/overview/product-introduction.html 

② Vidéo d'affichage des fonctions

https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/function-display-video.html 

③ Inscrivez-vous comme développeur DJI et créez des applications

https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/source-code-deployment-steps.html 

④ Préparation de l'environnement 

https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/environment-prepare-list.html 

Support technique

Étape 1 :

Faites une recherche dans la base de connaissances pour filtrer les problèmes connus.

https://sdk-forum.dji.net/hc/en-us 

Étape  2 :

Pour les questions qui ne figurent pas dans la base de connaissances, envoyez-nous votre demande et nos techniciens back-end vous répondront dans les 24 heures. Vous pouvez également vous inscrire sur le forum DJI SDK et discuter de votre problème.

https://sdk-forum.dji.net/hc/en-us/requests/new 

Rejoignez le catalogue de solutions de l'écosystème DJI Enterprise

Si vous avez déjà développé un produit/une solution avec le SDK DJI, vous pouvez demander à rejoindre l'écosystème DJI Enterprise.

https://enterprise.dji.com/ecosystem 

1. Envoyez votre demande

Remplissez et envoyez le formulaire de demande en ligne.

2. Examen des informations de base

La solution matérielle/logicielle du candidat doit utiliser une plateforme de drone DJI, un SDK DJI ou une API DJI.

3. Examen de la solution

Vous devez fournir une unité de démonstration, un compte-rendu de test ou une démonstration en direct pour le test des fonctionnalités. Vous devez fournir au moins cinq exemples de réussite à des fins de validation.

4. Devenez un partenaire solution DJI

Une fois la demande approuvée, vous devrez fournir les documents visuels/descriptions nécessaires à afficher dans la page Web.