This application does not keep or send to any servers in the control of the application developer any data which can identify the user.
However the DJI SDK, used to control any of the supported DJI drones, has its own set of permissions that it requires in order to work.
The full list of permissions that the DJI SDK requires to work are detailed on this DJI GitHub page.
Google requires any application that uses the READ_PHONE_STATE permission should explain its use and for this application it is required to use the DJI SDK.
Any users wishing more detail on why this permission is necessary should contract DJI directly, as all their applications also require it.
Main Flight screen showing on screen controls
The record button is top left. If recording is under way, the centre turns transparent. Video is recorded to the /sdcard/DronePro/video. If you are connected to a GoPro, it will control its recording and optionally local recording. For UVC capture, it is local only.
Pressing the on-screen menu button:
Displays the settings screen, allowing configuration changes.
Displays the Flight Mode with gimbal position and RC override (for Android joystick rather than radio control).
Profiles allow switching between different groups of settings. For example you can quickly switch between RC mode and local joystick mode.
Show Drone Location
Turn on the split screen map showing the drone location.
Refresh the current license and also download a MapsForge map.
Allows the current app settings to be backed up to / restored from SD card.
Flight Settings Dialog
The Flight Settings dialog shows the current flight mode, gimbal position and RC override state.
Use the Flight Mode drop-down to select a different mode.
Adjust the gimbal position with the slider.
RC override uses the local joystick when selected. When not checked the pitch, roll, throttle, yaw and gimbal are all driven from your RC remote control.
Manage Profiles Dialog
The Manage Profiles dialog shows a list of the preference profiles you have created, allowing you to create or remove profiles.
Profiles allow you to create a set of preferences and then switch between them quickly.
For example, you can create a RC override profile for flying with a local gamepad or a RC profile for groundstation mode for flying with an RC controller. These can then be swapped quickly with a single press.
It is up to you how you want to use a group of preference settings.
The main preferences allows you to configure DronePro via various sub menus.
Licensing and Mapping allows you to refresh your DronePro license and to download an offline MapsForge map.
Licensing and Mapping:
Joystick Settings allow you to choose the settings for the cyclic and collective joystick.
Choose cyclic control mode
Pressing this shows a list box with the various ways of controlling the Drone pitch and roll (cyclic control).
Screen press tilt control
In this mode, you use the tilt of your phone to control pitch and roll by touching and holding anywhere on the screen.
You can also control the drone by holding on the collective joystick, then tilt controls pitch and roll and the collective joystick controls height and yaw.
Button press tilt control
In this mode, a small button is shown where the cyclic joystic would be displayed. Pressing and holding this is the only way of activating the tilt control for pitch and roll.
Toggle tilt control
In this mode, a small button is shown where the cyclic joystic would be displayed. Pressing this toggles between tilt control mode and hovering. In tilt control mode you no longer have to keep touching the screen while tilting your phone to control pitch and roll. Toggling out of tilt mode is the only way to get the Drone to go into a hands-off hover.
If you have Text to Speech enabled, a voice prompt is given stating when tilt control is active or disabled.
On-screen cyclic joystick
In this mode, an on-screen cyclic joystick is shown which can be used to control pitch and roll like a helicopter cyclic joystick. The cyclic joystick controls the drone pitch (via up/down) and roll (via left/right).
The tilt control of the drone is disabled.
Gamepad controls only
In this mode, neither the on-screen cyclic or collective joysticks are shown. Use this mode only if you are controlling the drone from a USB/BlueTooth gamepad.
Show collective joystick on left
When checked, shows the on-screen collective joystick on the left rather than the right. The collective joystick controls the drone height (via up/down) and yaw (via left/right).
If the Use cyclic joystick is also checked, then the cyclic joystcick will be shown on the right rather than the left.
Use larger on-screen joystick
When checked, the on-screen joystick will be larger. This is useful on devices with larger screens.
Use joystick touch centering
When checked, the on-screen joystick can be touched anywhere and this is taken to be the centre of the joystick. You can run out of range in this mode, if you hit the edge of the screen, so lift off and try touching closer to the joystick centre.
Maximum tilt angle for full pitch input
Adjusts the angle you have to tilt for full pitch input.
Maximum tilt angle for full roll input
Adjusts the angle you have to tilt for full roll input.
Cyclic Joystick deadzone
Adjusts the amount you have to move the cyclic joystick before the drone starts pitching or rolling.
Cyclic Joystick sensitivity
Adjusts the how quickly the drone responds to the cyclic joystick movements.
Joystick Settings continued:
Climb Joystick deadzone
Adjusts the amount you have to move the climb joystick axis before the drone starts changing altitude.
Climb Joystick sensitivity
Adjusts the how quickly the drone responds to the climb joystick axis movements.
Yaw Joystick deadzone
Adjusts the amount you have to move the yaw joystick axis before the drone starts rotating.
Yaw Joystick sensitivity
Adjusts the how quickly the drone responds to the yaw joystick axis movements.
Joystick Motion shows the current gamepad motion for cyclic and collective, or cyclic tilt when pressing on the screen.
Use this to show quickly adjust deadzones and sensitivities.
The Waypoint type drop down shows a list of the available MAV_CMDs.
Pressing the 'Waypoints' button takes you to the waypoint selection dialog which allows different waypoint files to be created and switched between.
Waypoint files are compatible with the QGroundControl file format.
Pressing 'Follow Waypoints' uses the new MAVLink autonomous control to follow the active waypoints list.
The button will only be enabled if a sufficiently accurate GPS fix is available.
When the drone is under MAVLink waypoint following mode you cannot use manual controls and only the 'Disable' or 'Emergency' buttons will stop it.
Pressing 'New File' creates a new waypoint file. The .txt extension is added automatically and it is created in /sdcard/ARDroneFlight/map.
Pressing 'Remove All' prompts you to confirm that you want to clear all the waypoints from the currently selected waypoint file.
In addition to 'Follow Waypoints', Planner mode has MAVLink control buttons with icons for Launch, Home, Here, Disable and Emergency.
Follow Waypoints, Launch, Home and Here are only enabled with a good enough 3D GPS fix is available.
The Sat checkbox can only be used if you have connected to the internet in your area recently, as Google don't allow apps to cache this information.
The GPS checkbox allows the GPS and battery text to removed on a smaller screen. It defaults to be checked.
The Trk checkbox shows a track of the drone positions. It is not persisted and clears automatically when getting too large for Google maps.
When a better than 6m fix is available, the drone icon turns blue to indicate the best fix for MAVLink control.
Launch / Land
Pressing 'Launch' instructs the drone to take off and hover at the current position. The text changes to Land to land again.
If the button is greyed out and the Drone still flying, then use Emergency to land the drone.
Pressing the 'Home' icon returns the drone to the current home position as determined by Parrot. This can either be the last launch position, first waypoint or current position, as Parrot are unclear what it does.
Pressing the 'Here' icon will fly the drone to your current GPS position.
Pressing the 'Disable' icon tells the drone to stop its current activity and hold its current position.
Pressing 'Emergency' tells the drone to stop its current activity and land at its current position.
N.B. This is via a controlled landing, not a rotor cut. It should also be used to reset the Launch state if the drone crashes.
Allows the debugging mode to be turned on, at the request of the developer, so logs can be captured.