2016-11-01 2 views
1

Ich kann sehen, dass DJI ein Drohne SDK für mobile Apps (iOS/Android) hat, aber ich möchte das Gerät von client-seitigem JavaScript oder Desktop-C# pilotieren. Vorzugsweise eine Art von REST API, die von jeder Sprache angesprochen werden kann.Gibt es ein nicht mobiles DJI Drone SDK?

Gibt es so etwas? Ich sehe nichts Offensichtliches auf ihrer Website.

+0

Stimmt das [Onboard SDK] (https://developer.dji.com/onboard-sdk/) nicht? Wenn nicht, schätze ich, dass Sie einen Android Webserver in einen Emulator stopfen können und es einen Tag nennen. – Martheen

+0

@Martheen Ist es? Wenn ich es richtig verstanden habe, ist das OnBoard SDK für die Integration in den Controller gedacht, und zwar im Handbuch [Erste Schritte] (https://developer.dji.com/onboard-sdk/documentation/quick-start/index.html). Sieht so aus, als ob du dich von deinem eigenen Gerät mit dem Controller unter [9600 Baud] (https://github.com/dji-sdk/Onboard-SDK/blob/3.1/sample/PureQT/onboardSDK/QonboardSDK.cpp) und von dir aus verbindest gehen. Ich möchte das Flugzeug kabellos steuern, ohne den Controller zu involvieren. – AngryHacker

Antwort

0

Sie können die Desktop-App/Web-App verwenden, um Befehle an einen MQTT-Server zu senden. Sie müssten dann eine einfache mobile App schreiben, um sich mit dem MQTT-Server zu verbinden und den Befehlskanal zu abonnieren.

Wenn Befehle über Ihre verschiedenen Anwendungen (Desktop, Web usw.) eingehen, übersetzen Sie die von MQTT empfangenen Befehle in die spezifischen DJI SDK-Befehle und senden sie an das UAV.

1

Wenn Sie die Drohne direkt steuern möchten, ohne mit dem RC-Controller oder einem mobilen Gerät verbunden zu sein, dann ist die einzige Option das integrierte SDK. Wenn Sie nur nach einer Möglichkeit suchen, Code direkt auf der Drohne auszuführen, müssen Sie entweder das mobile SDK oder onboard verwenden. Es gäbe keine Möglichkeit, dies ohne Onboard oder Mobile SDK zu tun, Sie würden ein Gerät benötigen, um mit Ihrer Anwendung zu kommunizieren und diese Befehle an die Drohne über Onboard SDK übertragen oder einfach eine Android oder iOS-Anwendung für die Mobile SDK schreiben.

+0

Richtig, genau. Ich suche nach einem Onboard SDK. Ich finde keinen. – AngryHacker

+0

https://developer.dji.com/onboard-sdk/ –

1

Haben Sie die DJI Onboard SDK gefunden?

Es hat Beispielprogramme für Qt, Linux und STM32.

+0

Danke, @Alexei, ich werde den Link das nächste Mal inline! – gusmally

Verwandte Themen