Desenvolver aplicações para a DJI: Guia de recursos SDK da DJI.

23/07/12
Desenvolver aplicações para a DJI: Guia de recursos SDK da DJI.

Desenvolver aplicações para a DJI. Em linha com este compromisso, a DJI apresenta-nos este guia SDK; uma lista completa de recursos, canais de suporte técnico e informação criada para ajudar os desenvolvedores.

À medida que o uso de drones comerciais continua a crescer, a DJI reconhece o papel fundamental que os desenvolvedores e integradores desempenham ao trazer soluções personalizadas para o mercado. Desde o lançamento do nosso kit de desenvolvimento de software (SDK) em 2014, a DJI Enterprise continuou a colaborar com os desenvolvedores num esforço para melhorar a experiência do utilizador e expandir as capacidades dos drones comerciais.

Focada nas soluções de desenvolvimento MSDK, PSDK e Cloud API, este guia fornece aos desenvolvedores as ferramentas e o apoio de que necessitam para criar soluções inovadoras para drones que satisfaçam as diversas necessidades das indústrias de todo o mundo.

O ecossistema DJI SDK em números

Antes de entrar no guia, aqui fica um rápido resumo do ecossistema de desenvolvedores do SDK da DJI:

  • Mais de 100.000 desenvolvedores juntaram-se ao ecossistema DJI
  • Mais de 1000 aplicações personalizadas desenvolvidas em MSDK
  • 110+ cargas úteis de drones desenvolvidas em PSDK e produzidas em massa
  • 750+ desenvolvedores criaram plataformas na nuvem desde o lançamento da Cloud API em março de 2022
desarrollar-aplicaciones-para-dji-sdk

1. O que é o MSDK? SDK para telemóveis (MSDK)

O DJI Mobile SDK é um kit de desenvolvimento de software desenhado para dar aos desenvolvedores 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 da bateria, a transmissão de sinais e a comunicação. Desta forma, o desenvolvedor não necessita de ter conhecimentos de robótica ou sistemas embutidos e pode focar-se na aplicação na qual o produto DJI está a ser integrado.

O MSDK tem as seguintes interfaces para criar aplicações móveis à medida para as plataformas de voo DJI baseadas nas necessidades de diferentes indústrias:

Interface MSDK

Definições de configuração

Controlo de voo

Processamento de dados

Mais

Parâmetros de carga útil

Waypoint auto-flight

Transmissão em direto

Gestão de saúde

Registo de voo

Parâmetros da aeronave

Manípulo 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 ficheiros multimédia

Lembretes de atualização

Link aéreo de reserva

Supervisão de aeronaves

Missão de seguimento

Dados em tempo real da nuvem

2. Requisitos básicos

Para desenvolver aplicações para a DJI com o MSDK, recomenda-se ter primeiro uma compreensão básica do desenvolvimento Android. Além disso, recomenda-se uma compreensão básica de drones, como as suas capacidades e componentes chave.

 

 

3. Lista de recursos (em inglês)

① Tutoriais de desenvolvedor

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

② Documentação de API

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

③ GitHub exemplo de código empacotado

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

 

 

4. Processo de desenvolvimento para principiantes do MSDK

Registar-se como desenvolvedor DJI

Comprar uma plataforma para drones

Gerar uma chave APP

Executar aplicação de exemplo

 

 

Executar código de exemplo

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

1. O que é o PSDK?

Desenvolver aplicações para DJI. Com o fim de apoiar os desenvolvedores no desenvolvimento de dispositivos de carga útil que se podem montar em drones DJI, a DJI fornece 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 indústria, os desenvolvedores podem desenvolver câmaras de mapeamento, câmaras multiespectrais, megafones, holofotes e outros equipamentos para satisfazer diferentes subdivisões.

O 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.

desarrollar-aplicaciones-para-dji-psdk

2. Requisitos básicos

Para desenvolver com o PSDK da DJI, recomenda-se ter experiência básica em programação C/C++, experiência básica em sistemas embutidos, e uma compreensão básica de drones.

 

 

4. Processo de desenvolvimento de PSDK para principiantes

Registar-se para ser desenvolvedor DJI

Comprar drone / kit de desenvolvimento

Selecionar plataforma de desenvolvimento

Submeter Aplicação

Executar código de exemplo

 

 

① Processo 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 tornar Desenvolvedor DJI para PSDK. De seguida, pode criar diretamente no back-end de Desenvolvedor DJI ao criar aplicações PSDK.

② Solicitar ser desenvolvedor DJI para PSDK e criar aplicações

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

③ Executar código de exemplo

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

desarrollar-aplicaciones-para-dji-psdk-dji

Desenvolver aplicações para a DJI. API na nuvem

desarrollar-aplicaciones-para-dji-cloud-api

1. O que é a API na Nuvem?

Desenvolver aplicações para a DJI. Baseada em protocolos padrão comuns como MQTT, HTTPS e Websocket, a DJI Cloud API abstrai suficientemente o conjunto de funções e isola a complexa lógica de operações de hardware no drone, tornando possível que os nossos desenvolvedores se foquem no seu próprio negócio sem se preocuparem com a lógica de voo subjacente. Além disso, a DJI Cloud API pode adaptar-se a qualquer rede desde que o DJI Pilot 2 ou o 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

Gateway

MQTT

Elemento de mapa

Transmissão em direto

Gestão de dispositivos

M30 Series

DJI Pilot

Consciência situacional do terreno

Controlo de carga útil

Registo de dispositivos

M300 RTK

HTTPS

Atualização remota de firmware

Biblioteca de rotas de voo

Biblioteca multimédia

Mavic 3 Enterprise Series

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, recomenda-se ter experiência em desenvolvimento front-end e back-end.

 

3. Lista de Recursos

 

① Tutoriais de desenvolvedor

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

② Documentação API

③ GitHub Código de exemplo empacotado (Front end)

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

④ GitHub Código de exemplo empacotado (Back end)

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

 

4. Processo de desenvolvimento para principiantes da API da nuvem

 

Registar-se para ser desenvolvedor 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 demonstração de funções

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

③ Registe-se como desenvolvedor da DJI e crie 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. Apoio técnico

 

Primeiro passo:

Pesquise na biblioteca de conhecimento para filtrar os problemas conhecidos.

Segundo passo:

Para perguntas que não se podem encontrar na biblioteca de conhecimento, envie um pedido e os nossos técnicos de back-end responderão em 24 horas. Também pode registar-se no Fórum DJI SDK e discutir o seu problema lá.

Junte-se ao Catálogo de Soluções DJI Enterprise Ecosystem

Se já tem um produto/solução desenvolvido com DJI SDK, pode solicitar juntar-se ao DJI Enterprise Ecosystem.

https://enterprise.dji.com/ecosystem

1. Enviar candidatura
Preencha e envie o formulário de candidatura online.

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 demonstração / conta de teste / demonstração ao vivo deve ser fornecida para o teste de funcionalidades. Pelo menos cinco casos de sucesso devem ser fornecidos para validação.

4. Tornar-se num DJI Solution Partner
Depois da candidatura ser aprovada, os materiais visuais necessários / descrições devem ser fornecidos para a visualização na página web.

Precisa de equipamentos DJI Enterprise para testar e validar as suas aplicações?

Pedir orçamento

Quer implementar soluções personalizadas DJI no seu negócio sem complicações?

[DJI Matrice 400 Drone

O DJI Matrice 400, a principal plataforma de drones empresariais, possui um impressionante tempo de voo de 59 minutos.

m400

DJI Matrice 4. drone compacto multi-sensor inteligente

DJI MATRICE 4 ENTERPRISE

DJI Mavic 3M Multispectral

Mavic 3 Multispectral combina una cámara RGB con una multiespectral para analizar los cultivos

DJI Mavic 3M Multispectral