Desarrollar aplicaciones para DJI. En línea con este compromiso, DJI nos presenta esta guía SDK; una lista completa de recursos, canales de soporte técnico e información creada para ayudar a los desarrolladores.
A medida que el uso de drones comerciales sigue creciendo, DJI reconoce el papel fundamental que desempeñan los desarrolladores e integradores a la hora de llevar soluciones personalizadas al mercado. Desde el lanzamiento de nuestro kit de desarrollo de software (SDK) en 2014, DJI Enterprise ha seguido colaborando con los desarrolladores en un esfuerzo por mejorar la experiencia del usuario y ampliar las capacidades de los drones comerciales.
Centrada en las soluciones de desarrollo MSDK, PSDK y Cloud API, esta guía proporciona a los desarrolladores las herramientas y el apoyo que necesitan para crear soluciones innovadoras para drones que satisfagan las diversas necesidades de las industrias de todo el mundo.
Antes de entrar en la guía, he aquí una rápida instantánea del ecosistema de desarrolladores del SDK de DJI:
El DJI Mobile SDK es un kit de desarrollo de software diseñado para dar a los desarrolladores acceso a la capacidad de las aeronaves de DJI.
El SDK simplifica el proceso de desarrollo de aplicaciones al encargarse de funcionalidades de bajo nivel como la estabilización del vuelo, la gestión de la batería, la transmisión de señales y la comunicación. De esta forma, el desarrollador no necesita tener conocimientos de robótica o sistemas embebidos y puede centrarse en la aplicación en la que se está integrando el producto DJI.
MSDK tiene las siguientes interfaces para crear aplicaciones móviles a medida para las plataformas de vuelo DJI basadas en las necesidades de diferentes industrias:
Control de vuelo
Procesamiento de datos
Más
Parámetros de carga útil
Waypoint auto-flight
Transmisión en directo
Gestión de la salud
Registro de vuelo
Parámetros de la aeronave
Palanca de control virtual
Canal de datos MOP
Encriptación de tarjeta SD
Control de red
Control de la carga útil
Relacionado con RTK
Gestión de archivos multimedia
Recordatorios de actualización
Enlace aéreo de reserva
Supervisión de aeronaves
Misión de seguimiento
Datos en tiempo real de la nube
Para desarrollar aplicaciones para DJI con el MSDK, se recomienda tener primero una comprensión básica del desarrollo de Android. Además, se recomienda una comprensión básica de los drones, como sus capacidades y componentes clave.
① Tutoriales de desarrollador
https://developer.dji.com/doc/mobile-sdk-tutorial/en/
② Documentación de API
https://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html
③ GitHub ejemplo de código empaquetado
https://github.com/dji-sdk/Mobile-SDK-Android-V5
Registrarse como desarrollador DJI
Comprar una plataforma para drones
Generar una clave APP
Ejecutar aplicación de ejemplo
Ejecutar código de ejemplo
https://developer.dji.com/doc/mobile-sdk-tutorial/en/quick-start/run-sample.html
Desarrollar aplicaciones para DJI. Con el fin de apoyar a los desarrolladores en el desarrollo de dispositivos de carga útil que se pueden montar en drones DJI, DJI proporciona un kit de desarrollo Payload SDK (PSDK) y accesorios de desarrollo X-Port, SkyPort V2, y SDK Round Ribbon Cable. De acuerdo con los requisitos de aplicación de la industria, los desarrolladores pueden desarrollar cámaras de mapeo, cámaras multiespectrales, megáfonos, reflectores y otros equipos para satisfacer diferentes subdivisiones.
PSDK combina sensores, piezas mecánicas y otras cargas útiles profesionales con las plataformas de vuelo líderes de DJI para crear soluciones de carga útil profesionales para diferentes escenarios de aplicaciones empresariales.
Para desarrollar con el PSDK de DJI, se recomienda tener experiencia básica en programación C/C++, experiencia básica en el sistema embebido, y una comprensión básica de drones.
① Tutoriales para desarrolladores
https://developer.dji.com/doc/payload-sdk-tutorial/en/
② Documentos API
https://developer.dji.com/doc/payload-sdk-api-reference/en/
https://github.com/dji-sdk/Payload-SDK
④ PSDK Utilidades
https://store.dji.com/list/education-and-industry?from=store-nav&tab=104&sort=recommendation&page=1&category=101%3D101.208
Registrarse para ser desarrollador DJI
Comprar dron / kit de desarrollo
Seleccionar plataforma de desarrollo
Aplicar Aplicación
① Proceso de desarrollo
https://developer.dji.com/doc/payload-sdk-tutorial/en/basic-introduction/how-to-use-psdk.html
Nota: Cuando solicites crear una aplicación PSDK por primera vez, regístrate para convertirte en Desarrollador DJI para PSDK. A continuación, puedes crear directamente en el back-end Desarrollador DJI al crear aplicaciones PSDK.
② Solicitar ser desarrollador DJI para PSDK y crear aplicaciones
https://developer.dji.com/payload-sdk/apply/
③ Ejecutar código de ejemplo
https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/run-sample-code.html
Desarrollar aplicaciones para DJI. Basada en protocolos estándar comunes como MQTT, HTTPS y Websocket, DJI Cloud API abstrae suficientemente el conjunto de funciones y aísla la compleja lógica de operaciones de hardware en el dron, y hace posible que nuestros desarrolladores se centren en su propio negocio sin preocuparse de la lógica de vuelo subyacente. Además, DJI Cloud API puede adaptarse a cualquier red siempre que DJI Pilot 2 o DJI Dock puedan acceder al servidor de la plataforma de terceros.
Conjunto de funciones de control de vuelo
Dron
Puerta de enlace
MQTT
Elemento de mapa
Gestión de dispositivos
M30 Series
DJI Pilot
Conocimiento de la situación del terreno
Control de carga útil
Registro de dispositivos
M300 RTK
HTTPS
Actualización remota de firmware
Biblioteca de rutas de vuelo
Biblioteca multimedia
Mavic 3 Enterprise Series
Dispositivo HMS
DJI WPML
WebSocket
Seguridad de datos
Experiencia en desarrollo front-end y back-end
Para desarrollar con la API Cloud de DJI, se recomienda tener experiencia en desarrollo front-end y back-end.
https://developer.dji.com/doc/cloud-api-tutorial/en/
② Documentación API
③ GitHub Código de ejemplo empaquetado (Front end)
https://github.com/dji-sdk/Cloud-API-Demo-Web
④ GitHub Código de ejemplo empaquetado (Back end)
https://github.com/dji-sdk/DJI-Cloud-API-Demo
Generar una licencia
① Ejecutar código de ejemplo
https://developer.dji.com/doc/cloud-api-tutorial/en/overview/product-introduction.html
② Vídeo de visualización de funciones
https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/function-display-video.html
③ Regístrate como desarrollador de DJI y crea aplicaciones
https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/source-code-deployment-steps.html
④ Preparación del entorno
https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/environment-prepare-list.html
Primer paso:
Busque en la biblioteca de conocimientos para filtrar los problemas conocidos.
Segundo paso:
Para preguntas que no se pueden encontrar en la biblioteca de conocimientos, envía una solicitud y nuestros técnicos de back-end te responderán en 24 horas. También puedes registrarte en el Foro DJI SDK y discutir tu problema allí.
Si ya tienes un producto/solución desarrollado con DJI SDK, puedes solicitar unirte al DJI Enterprise Ecosystem.
https://enterprise.dji.com/ecosystem
1. Enviar solicitud Complete y envíe el formulario de solicitud en línea.
2. Revisión de información básica La solución de hardware/software candidata debe estar basada en una plataforma de drones DJI o DJI SDK/API.
3. Revisión de la solución Una unidad de demostración / cuenta de prueba / demostración en vivo debe ser proporcionada para la prueba de funcionalidades. Al menos cinco casos de éxito deben ser proporcionados para la validación.
4. Convertirse en DJI Solution Partner Después de que la solicitud sea aprobada, los materiales visuales necesarios / descripciones deben ser proporcionados para la visualización de la página web.