Formación y tutoriales
Noticias
Desenvolver aplicações para a DJI: Guia de recursos SDK da DJI.
12/jul./2023 2:38
À medida que o uso de drones comerciais cresce, a DJI reconhece o papel fundamental que desempenham os programadores no momento em que apresentam soluções personalizadas no mercado. Desde o lançamento do nosso kit de desenvolvimento de software (SDK) em 2014, que a DJI Enterprise colabora com os programadores num esforço por melhorar a experiência do utilizador e ampliar as capacidades dos drones comerciais.
Desenvolver aplicações para a DJI. De acordo com este compromisso, a DJI apresenta o guia SDK; uma lista completa de recursos, canais de apoio técnico e informação criada para ajudar os programadores.
Centrada nas soluções de desenvolvimento MSDK, PSDK e Cloud API, este guia proporciona aos programadores as ferramentas e o apoio que necessitam para criar soluções inovadoras para drones que satisfaçam as diversas necessidades das industrias de todo o mundo.
O ecosistema DJI SDK em números
Antes de entrar no guia, aqui estão uns dados rápidos do ecosistema de programadores SDK da DJI:
- Mais de 100.000 programadores unidos ao ecosistema DJI
- Mais de 1000 aplicações personalizadas desenvolvidas em MSDK
- 110+ cargas úteis de drones desenvolvidas em PSDK e produzidas em massa
- 750+ programadores criaram plataformas em cloud desde o lançamento da Cloud API em março de 2022
SDK para dispositivos móveis (MSDK)
1. O que é MSDK?
O DJI Mobile SDK é um kit de desenvolvimento de software desenhado para dar aos programadores acesso à capacidade das aeronaves da DJI.
O SDK simplifica o processo de desenvolvimento de aplicações ao encarregar-se de funcionalidades de baixo nível como a estabilização de voo, a gestão de bateria, a transmissão de sinais e a comunicação. Desta forma, o programador não necessita de ter conhecimentos de robótica ou sistemas embebidos e pode centrar-se na aplicação em que se está a integrar o produto DJI.
O MSDK tem os seguintes interfaces para criar aplicações móveis à medida para as plataformas de voo DJI baseadas nas necessidades de diferentes industrias:
Interface MSDK |
||||
Ajustes de configuração |
Controlo de voo |
Processamento de dados |
Mais |
|
Parâmetros de carga útil |
Waypoint auto-flight |
Transmissão em directo |
Gestão de saúde |
Registo de voo |
Parâmetros da aeronave |
Joystick de controlo virtual |
Canal de dados MOP |
Encriptação de cartão SD |
Controlo de rede |
Controlo de carga útil |
Relacionado com RTK |
Gestão de arquivos multimedia |
Notas de actualização |
Link aéreo de reserva |
Supervisão de aeronaves |
Missão de seguimento |
Dados em tempo real da cloud |
2. Requisitos básicos
Para desenvolver aplicações para a DJI com MSDK, é recomendado ter primeiro uma compreensão básica de desenvolvimento para Android. Também é recomendada uma compreensão básica de drones, como as suas capacidades e componentes chave.
3. Lista de recursos (em inglês)
① Tutoriais de desenvolvimento |
|
② Documentação API |
https://developer.dji.com/cn/api-reference-v5/android-api/Components/SDKManager/DJISDKManager.html |
③ GitHub exemplo de código |
4. Processo de desenvolvimento para principiantes MSDK
Registar como programador DJI |
Comprar uma plataforma para drones |
Gerar uma chave APP |
Executar uma aplicação de exemplo |
Executar código de exemplo |
https://developer.dji.com/doc/mobile-sdk-tutorial/en/quick-start/run-sample.html |
SDK de carga útil (PSDK)
1. O que é PSDK?
Desenvolver aplicações para a DJI. Com o fim de apoiar os programadores no desenvolvimento de dispositivos de carga útil que se podem montar em drones DJI, a DJI proporciona um kit de desenvolvimento Payload SDK (PSDK) e acessórios de desenvolvimento X-Port, SkyPort V2, e SDK Round Ribbon Cable. De acordo com os requisitos de aplicação da industria, os programadores podem desenvolver câmaras de mapeamento, câmaras multiespectrais, megáfonos, reflectores e outros equipamentos para satisfazer diferentes subdivisões.
PSDK combina sensores, peças mecânicas e outras cargas úteis profissionais com as plataformas de voo líderes da DJI para criar soluções de carga útil profissionais para diferentes cenários de aplicações empresariais.
2. Requisitos básicos
Para desenvolver com PSDK da DJI, é recomendado ter experiência básica em programação C/C++, experiência básica no sistema embebido, e uma compreensão básica de drones.
3. Lista de Recursos
① Tutoriais para programadores |
|
② Documentos API |
|
③ GitHub exemplo de código |
|
④ Utilidades PSDK |
4. Proceso de desenvolvimento de PSDK para principiantes
Registar para ser programador DJI |
Comprar drone / kit de desenvolvimento |
Seleccionar plataforma de desenvolvimento |
Aplicar Aplicação |
Executar código de exemplo |
① Proceso de desenvolvimento |
https://developer.dji.com/doc/payload-sdk-tutorial/en/basic-introduction/how-to-use-psdk.html |
Nota: Quando solicitar criar uma aplicação PSDK pela primeira vez, registe-se para se converter num programador DJI para PSDK. Em continuação, poderá criar directamente no back-end da DJI ao criar aplicações PSDK. |
|
② Solicitar ser programador DJI para PSDK e criar aplicações |
|
③ Executar código de exemplo |
https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/run-sample-code.html |
Desenvolver aplicações DJI. API em cloud
1. O que é API em cloud?
Desenvolver aplicações para a DJI. Baseada em protocolos standard comuns como MQTT, HTTPS e Websocket, a DJI Cloud API resume suficientemente o conjunto de funções e isola a complexa lógica de operações de hardware no drone, faz com que seja possível os programadores centrarem-se no seu próprio negócio sem se preocuparem com a lógica de voo subjacente. A DJI Cloud API pode adaptar-se a qualquer rede sempre que o DJI Pilot 2 ou DJI Dock possam aceder ao servidor da plataforma de terceiros.
Topologia da API Cloud:
Link de comunicação |
Conjunto de funções de controlo de voo |
Drone |
Porta de ligação |
||
MQTT |
Elemento de mapa |
Transmissão em directo |
Gestão de dispositivos |
M30 Séries |
DJI Pilot |
Conhecimento da situação do terreno |
Controlo de carga útil |
Registo de dispositivos |
M300 RTK |
||
HTTPS |
Actualização remota de firmware |
Biblioteca de rotas de voo |
Biblioteca multimedia |
Mavic 3 Enterprise Séries |
|
Dispositivo HMS |
DJI WPML |
Mais |
Mais |
DJI Dock | |
WebSocket |
Segurança de dados |
2. Requisitos básicos
Experiência em desenvolvimento front-end e back-end
Para desenvolver com a API Cloud da DJI, é recomendado ter experiência em desenvolvimento front-end e back-end.
3. Lista de Recursos
① Tutoriais de programação |
|
② Documentação API |
|
③ GitHub Código de exemplo (Front end) |
|
④ GitHub Código de exemplo (Back end) |
4. Proceso de desenvolvimento para principiantes da API cloud
Registrar para ser programador DJI |
Comprar drone / kit de desenvolvimento |
Gerar uma licença |
Executar código de exemplo |
① Executar código de exemplo |
https://developer.dji.com/doc/cloud-api-tutorial/en/overview/product-introduction.html |
② Vídeo de visualização de funções |
https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/function-display-video.html |
③ Registo como programador DJI e criar aplicações |
https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/source-code-deployment-steps.html |
④ Preparação do ambiente |
https://developer.dji.com/doc/cloud-api-tutorial/en/quick-start/environment-prepare-list.html |
Desenvolver aplicações para a DJI. Assistência técnica
Primeiro passo: Procure na biblioteca de conhecimentos para filtrar os problemas conhecidos. |
|
Segundo passo: Para perguntas que não se possam encontrar na biblioteca de conhecimentos, solicite e os nossos técnicos de back-end respondem em 24 horas. Também se pode registar no fórum DJI SDK e discutir o problema lá. |
|
Colabore no Catálogo de Soluções DJI Enterprise Ecosystem
Se já tem um produto/solução de desenvolvimento com DJI SDK, pode colaborar com a DJI Enterprise Ecosystem.
https://enterprise.dji.com/ecosystem
1. Enviar pedido de solicitação
Complete e envie o formulário online de solicitação.
2. Revisão de informação básica
A solução de hardware/software candidata deve estar baseada numa plataforma de drones DJI ou DJI SDK/API.
3. Revisão da solução
Uma unidade de demostração / conta de prova / demonstração ao vivo deve ser proporcionada para prova de funcionalidades. Ao menos cinco casos de êxito devem ser proporcionados para a validação.
4. Torne-se num DJI Solution Partner
Depois do pedido ser aprovado, os materiais visuais necessários / descrições devem ser colocados para visualização da 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.