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.
Antes de entrar no guia, aqui fica um rápido resumo do ecossistema de desenvolvedores do SDK da DJI:
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:
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
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.
① 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
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
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.
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.
① Tutoriais para desenvolvedores
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 Utilitários
https://store.dji.com/list/education-and-industry?from=store-nav&tab=104&sort=recommendation&page=1&category=101%3D101.208
Registar-se para ser desenvolvedor DJI
Comprar drone / kit de desenvolvimento
Selecionar plataforma de desenvolvimento
Submeter Aplicação
① 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
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.
Conjunto de funções de controlo de voo
Drone
Gateway
MQTT
Elemento de mapa
Gestão de dispositivos
M30 Series
DJI Pilot
Consciência situacional do terreno
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
WebSocket
Segurança de dados
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.
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
Gerar uma licença
① 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
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á.
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.
O DJI Matrice 400, a principal plataforma de drones empresariais, possui um impressionante tempo de voo de 59 minutos.
Mavic 3 Multispectral combina una cámara RGB con una multiespectral para analizar los cultivos