cd
into the onboardsdk folder and follow these steps to build the OSDK:mkdir build |
If you want the Advanced Sensing features for the M210, replace cmake ..
with cmake .. -DADVANCED_SENSING=ON
in the above commands. For Waypoint mission V2, please add -DWAYPT2_CORE=ON
.
osdk-core
library, as well as the Linux samples. Executables are located inside the build/bin
folder.build
folder, copy the default user config file to your executable location:cp ../sample/linux/common/UserConfig.txt bin/ |
cd bin |
mkdir catkin_ws |
src
folder.dji_sdk
ROS package and the dji_sdk_demo
ROS package.cd .. |
setup.bash
:source devel/setup.bash |
rosed dji_sdk sdk.launch |
dji_sdk
ROS node:roslaunch dji_sdk sdk.launch |
cd
to your catkin_ws location, and start up a sample (e.g. flight control sample):source devel/setup.bash |
Clone (or download as zip) the DJI OSDK from Github here.
Open the project located in sample/STM32/OnBoardSDK_STM32/Project/OnBoardSDK_STM32.uvprojx
in Keil uVision IDE.
To build the code, developers need to input the correct APP KEY and APP ID obtained from DJI Developer site in OnboardSDK_STM32/User/Activate.cpp
file.
To choose which sample to run, you need to pass a preprocessor flag using Keil. See the image to find the location (underlined in red) you need to edit:
Use the menu item Project->Build Target
and Flash->Download
to build the project and flash to the STM32 board.
Set the baud rate of your serial terminal software (here we use the open-source RealTerm ) to be 115200, which is the one we use to configure USART2 in the example App. Configure the serial terminal to display the received information in Ascii mode.
Open Project
button, and navigate to the sample/Qt/djiosdk-qt-sample/
directory. Select the djiosdk-qt-sample.pro
file.Configure Project
.Projects
tab in the left-hand panel and select the Run
settings under the Build and Run
heading on the left.Run in Terminal
checkbox. On Linux, you might need to direct Qt Creator to the pre-installed XTerm
terminal rather than gnome-terminal; go to Tools->Options->System
and change the path in the Terminal
box to /usr/bin/xterm -e
.
UserConfig.txt
file in the root of the folder to avoid entering it each time inside the application.Click the Run
or 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 TrueType Fonts
.