The new Qt sample app provides a cross-platform GUI to try out DJI OSDK functionality. The application supports Ubuntu Linux, MacOS and Windows platforms.
The application implements most functions from the following parts of the OSDK:
The application does not currently implement Mobile SDK communication and hardware sync functionality.
The application may also work on other platforms/compilers but has not been tested with any combinations other than these.
The Qt sample is compatible with all the platform/firmware combinations OSDK 3.3.1 supports, except for M100.
Open Projectbutton, and navigate to the
sample/Qt/djiosdk-qt-sample/directory. Select the
Projectstab in the left-hand panel and select the
Runsettings under the
Build and Runheading on the left.
Run in Terminalcheckbox. On Linux, you might need to direct Qt Creator to the pre-installed
XTermterminal rather than gnome-terminal; go to
Tools->Options->Systemand change the path in the
/usr/bin/xterm -e. Following these steps, your project should be set up correctly. You can choose to enter your App ID and Key in the
UserConfig.txtfile in the root of the folder to avoid entering it each time inside the application.
Debug button in the bottom left corner to start up the application.
The startup screen should look like this:
First, select the serial port and hit the
Initialize Vehicle button. This sets up the
Vehicle object, initializes all components and reads App ID and Key from the UserConfig.txt file.
Next, you must activate the drone and optionally obtain control.
From here on, explore the various components by clikcing on the tabs at the top. For example, here is a screenshot of the Flight Control page:
The terminal is your source of debug and status information; here is a screenshot of what that looks like.
If you are using
XTerm on a HiDPI display, the fonts might be too small to read. In that case, hold down the Ctrl key and Right-click with a mouse on the XTerm window, and select