Naarmate het gebruik van commerciële drones blijft groeien, erkent DJI de cruciale rol die ontwikkelaars en integrators spelen bij het op de markt brengen van op maat gemaakte oplossingen. Sinds de release van onze software development kit (SDK) in 2014, is DJI Enterprise blijven samenwerken met ontwikkelaars om de gebruikerservaring te verbeteren en de mogelijkheden van commerciële drones uit te breiden.
In overeenstemming met deze toezegging introduceren we met trots deze Enterprise Ecosystem Guide – een uitgebreide lijst met bronnen, kanalen voor technische ondersteuning en informatie die is gemaakt om ontwikkelaars te helpen.
Met een focus op MSDK-, PSDK- en Cloud API-ontwikkelingsoplossingen, voorziet deze gids ontwikkelaars van de tools en ondersteuning die ze nodig hebben om innovatieve drone-oplossingen te creëren die voldoen aan de uiteenlopende behoeften van industrieën over de hele wereld.
Inhoudsopgave
DJI SDK-ecosysteem in cijfers
Voordat we ingaan op de gids, is hier een korte momentopname van het DJI SDK-ecosysteem voor ontwikkelaars:
- 100.000+ ontwikkelaars hebben zich aangesloten bij het DJI Ecosystem
- 1000+ aangepaste applicaties ontwikkeld op MSDK
- 110+ drone-payloads ontwikkeld op PSDK en in massa geproduceerd
- 750+ ontwikkelaars hebben cloudplatforms gebouwd sinds de release van Cloud API in maart 2022
Mobiele SDK (MSDK)
1. Wat is MSDK?
De DJI Mobile SDK is een softwareontwikkelingskit die is ontworpen om ontwikkelaars toegang te geven tot de mogelijkheden van DJI’s vliegtuigen.
De SDK vereenvoudigt het applicatie-ontwikkelingsproces door te zorgen voor functionaliteit op een lager niveau, zoals vluchtstabilisatie, batterijbeheer, signaaloverdracht en communicatie. Op deze manier heeft de ontwikkelaar geen achtergrond in robotica of embedded systemen nodig en kan hij zich in plaats daarvan concentreren op de toepassing waarin het DJI-product wordt geïntegreerd.
MSDK heeft de volgende interfaces voor het maken van mobiele apps die op maat zijn gemaakt voor DJI-vluchtplatforms op basis van de behoeften van verschillende industrieën:
MSDK-interface | ||||
Configuratie-instellingen | Vluchtcontrole | Gegevensverwerking | Meer | |
Payload-parameters | Waypoint automatische vlucht | Live streaming | Gezondheidszorg | Vluchtrecord |
Vliegtuigparameters | Virtuele stuurknuppel | MOP-gegevenskanaal | Versleuteling van de SD-kaart | Netwerk controle |
Bewaking van laadvermogen | RTK-gerelateerd | Beheer van mediabestanden | Upgrade herinneringen | Back-up luchtverbinding |
Monitoring van vliegtuigen | Missie volgen | Live cloudgegevens |
2. Basisvereisten
Om te ontwikkelen met DJI’s MSDK, is het raadzaam om eerst een basiskennis van Android Development te hebben. Bovendien wordt een basiskennis van drones, zoals hun mogelijkheden en belangrijkste componenten, aanbevolen.
3. Lijst met bronnen
4. MSDK-ontwikkelingsproces voor beginners
Meld u aan als DJI-ontwikkelaar | Droneplatform kopen | Genereer een APP-sleutel | Voer de voorbeeld-app uit |
Payload-SDK (PSDK)
1. Wat is PSDK?
Om ontwikkelaars te ondersteunen bij het ontwikkelen van payload-apparaten die op DJI-drones kunnen worden gemonteerd, biedt DJI een ontwikkelingskit Payload SDK (PSDK) en ontwikkelingsaccessoires X-Port, SkyPort V2 en SDK Round Ribbon Cable. Volgens de toepassingsvereisten van de industrie kunnen ontwikkelaars mappingcamera’s, multispectrale camera’s, megafoons, zoeklichten en andere apparatuur ontwikkelen om aan verschillende onderverdelingen te voldoen.
PSDK combineert sensoren, mechanische onderdelen en andere professionele payloads met de toonaangevende DJI-vluchtplatforms om professionele payload-oplossingen te creëren voor verschillende bedrijfstoepassingsscenario’s.
2. Basisvereisten
Om te ontwikkelen met DJI’s PSDK, wordt het aanbevolen om basiskennis van C/C++-programmering, basiservaring in het ingebedde systeem en een basiskennis van drones te hebben.
3. Lijst met bronnen
4. PSDK-ontwikkelingsproces voor beginners
Meld u aan als DJI-ontwikkelaar | Drone / ontwikkelingskit kopen | Selecteer Ontwikkelplatform | Applicatie toepassen | Voorbeeldcode uitvoeren |
Cloud-API
1. Wat is Cloud-API?
Gebaseerd op gemeenschappelijke standaardprotocollen zoals MQTT, HTTPS en Websocket, abstraheert DJI Cloud API de functieset voldoende en isoleert het complexe hardwarebewerkingslogica in de drone, en stelt het onze ontwikkelaars in staat zich te concentreren op hun eigen bedrijf zonder zich zorgen te maken over de onderliggende vlucht logica. Bovendien kan DJI Cloud API zich aanpassen aan elk netwerk zolang de DJI Pilot 2 of DJI Dock toegang heeft tot de platformserver van derden.
Cloud API-topologie:
Communicatie Link | Flight Control-functieset | Drone | Gateway-apparaat | ||
MQTT | Kaartelement | Live streaming | Apparaatbeheer | M30-serie | DJI-piloot |
Terrein situationeel bewustzijn | Controle van de lading | Apparaatlogboek | M300RTK | ||
HTTPS | Firmware-upgrade op afstand | Bibliotheek met vluchtroutes | Mediatheek | Mavic 3 Enterprise-serie | |
Apparaat HMS | DJI WPML | Meer | Meer | DJI-dock | |
WebSocket | Dataveiligheid | ||||
2. Basisvereisten
Front-end en back-end development ervaring
Om te ontwikkelen met DJI’s Cloud API, is het aan te raden om front-end en back-end development ervaring te hebben.
3. Lijst met bronnen
4. Cloud API-ontwikkelingsproces voor beginners
Meld u aan als DJI-ontwikkelaar | Drone / DJI-dock kopen | Genereer een licentie | Voorbeeldcode uitvoeren |
Technische hulp
Word lid van de DJI Enterprise Ecosystem Solution Catalog
Als je al een product/oplossing hebt ontwikkeld met DJI SDK, kun je een aanvraag indienen om lid te worden van het DJI Enterprise Ecosystem.
https://enterprise.dji.com/ecosystem
1. Dien de aanvraag in
Aanvraagformulier online invullen en indienen.
2. Overzicht van basisinformatie
De kandidaat-hardware-/softwareoplossing moet gebaseerd zijn op een DJI-droneplatform of DJI SDK/API.
3. Beoordeling van de oplossing
Voor de functionaliteitstest moet een demo-eenheid/testaccount/live demo worden verstrekt. Er moeten ten minste vijf succesvolle cases worden ingediend voor validatie.
4. Word een DJI Solution Partner
Nadat de aanvraag is goedgekeurd, moeten de nodige visuele materialen/beschrijvingen worden verstrekt voor de weergave van de webpagina.