Formación y tutoriales
Noticias
Desarrollar aplicaciones para DJI: Guía de recursos SDK de DJI.
10/jul./2023 7:06
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.
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.
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.
El ecosistema DJI SDK en cifras
Antes de entrar en la guía, he aquí una rápida instantánea del ecosistema de desarrolladores del SDK de DJI:
- Más de 100.000 desarrolladores se han unido al ecosistema DJI
- Más de 1000 aplicaciones personalizadas desarrolladas en MSDK
- 110+ cargas útiles de drones desarrolladas en PSDK y producidas en masa
- 750+ desarrolladores han creado plataformas en la nube desde el lanzamiento de Cloud API en marzo de 2022
SDK para móviles (MSDK)
1. ¿Qué es MSDK?
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:
Interfaz MSDK |
||||
Ajustes de configuración |
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 |
2. Requisitos básicos
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.
3. Lista de recursos (en inglés)
① Tutoriales de desarrollador |
|
② Documentación de API |
https://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html |
③ GitHub ejemplo de código empaquetado |
4. Proceso de desarrollo para principiantes del MSDK
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 |
SDK de carga útil (PSDK)
1. ¿Qué es el PSDK?
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.
2. Requisitos básicos
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.
3. Lista de Recursos
① Tutoriales para desarrolladores |
|
② Documentos API |
|
③ GitHub ejemplo de código empaquetado |
|
④ PSDK Utilidades |
4. Proceso de desarrollo de PSDK para principiantes
Registrarse para ser desarrollador DJI |
Comprar dron / kit de desarrollo |
Seleccionar plataforma de desarrollo |
Aplicar Aplicación |
Ejecutar código de ejemplo |
① 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 |
|
③ Ejecutar código de ejemplo |
https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/run-sample-code.html |
Desarrollar aplicaciones para DJI. API en la nube
1. ¿Qué es la API de Nube?
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.
Topología de la API Cloud:
Enlace de comunicación |
Conjunto de funciones de control de vuelo |
Dron |
Puerta de enlace |
||
MQTT |
Elemento de mapa |
Transmisión en directo |
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 |
Más |
Más |
DJI Dock | |
WebSocket |
Seguridad de datos |
2. Requisitos básicos
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.
3. Lista de Recursos
① Tutoriales de desarrollador |
|
② Documentación API |
|
③ GitHub Código de ejemplo empaquetado (Front end) |
|
④ GitHub Código de ejemplo empaquetado (Back end) |
4. Proceso de desarrollo para principiantes de la API de la nube
Registrarse para ser desarrollador DJI |
Comprar dron / kit de desarrollo |
Generar una licencia |
Ejecutar código de ejemplo |
① 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 |
Desarrollar aplicaciones para DJI. Asistencia técnica
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í. |
|
Únete al Catálogo de Soluciones DJI Enterprise Ecosystem
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.
Según la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, se le informa que sus datos serán incorporados a un fichero d Usuarios titularidad de ACRE Soluciones Topográficas, S.L. y otorga el consentimiento para el envío de información.
La dirección donde podrás ejercer tus derechos de acceso, cancelación y oposición de tus datos es: Autovía A-42. km. 35-36 Salida Yeles. Pol. Ind. Los Pradillos, nave 13, Illescas (Toledo), Comunidad de Castilla - La Mancha, España.