HandsOptional Flight
Start Guide
Single touch-point drone control for iPad.
Download The BetaIntroduction
HandsOptional Flight is designed for single touch-point drone control. You can use touch, a keyboard, external switches, a game controller, or Apple AirPods head tracking.
Getting Started
- Install and launch the app on an iPhone or iPad.
- Power on your DJI remote controller and aircraft.
- Connect the iPhone or iPad to the DJI remote using a USB cable.
Main Flight Screen
- Optional live video feed from the aircraft camera
- System status and remaining flight time
- Compass and telemetry
- Flight command grid
- Motor start/stop, takeoff/land, return-to-home, and obstacle avoidance controls
Basic Flight Control
Turn on App Control to enable virtual-stick flight commands.
Start with safety actions before manual control:
- Start Motors
- Take Off
- Land
Manual Flight Options
Flight Command Grid
Tap and hold a button on the grid to move in the desired direction.
Combine Commands
Tap a button so that it becomes latched. Then you can:
- Tap it again to unlatch the command
- Tap a different command to add it
- Tap and hold another command to activate all selected commands at once
On-Screen Joystick
- Tap an Unassigned button under the command grid
- Assign a joystick axis
- Drag the purple control puck to move the aircraft according to the assigned axes
Keyboard
Press and release A, S, D, or F to activate commands in the grid.
Game Controller
Use the D-pad to activate commands in the grid and thumbsticks for joystick-style control.
AirPods Head Tracking
Wear AirPods to track head movement and control the on-screen joystick.
- Tilt your head forward and backward to control the joystick vertically
- Turn your head left and right to control the joystick horizontally
Setup
- Connect your AirPods
- Tap the green joystick
- Wait for the 3-second countdown
- The app recenters the motion reference
- Head movement is enabled as joystick input
Useful Settings
In iOS Settings > Apps > HO Flight, you can adjust:
- Live video feed toggle
- Switch access custom scanning
- Auto scanning time
- Minimum long-press duration
- AirPods sensitivity
- Gamepad joystick release timing
- Speed multiplier definitions
- Clear commands on release
Best First-Flight Approach
- Connect the aircraft and confirm status
- Enable App Control
- Note your Return-To-Home altitude
- Use Take Off
- Try small manual inputs with the command grid
- Use Return Home or Land to finish your session
Supported DJI Drones
Inspire Series
- Inspire 1
- Inspire 1 Pro
- Inspire 2
Phantom Series
- Phantom 3 Professional
- Phantom 3 Advanced
- Phantom 3 Standard
- Phantom 3 4K
- Phantom 4
- Phantom 4 Advanced
- Phantom 4 Pro
- Phantom 4 Pro V2
- Phantom 4 RTK
- P4 Multispectral
Enterprise / Industrial
- Matrice 100
- Matrice 200
- Matrice 210
- Matrice 210 RTK
- Matrice 200 V2
- Matrice 210 V2
- Matrice 210 RTK V2
- Matrice 300 RTK
- Matrice 350 RTK (newer SDK versions)
- Matrice 600
- Matrice 600 Pro
Mavic / Consumer Drones
- Spark
- Mavic Pro
- Mavic Air
- Mavic 2 Pro
- Mavic 2 Zoom
- DJI Mini 2
- DJI Mini SE
- DJI Air 2S
- Mavic 2 Enterprise Advanced
- Mavic Air 2
- Mavic Mini
- Mavic 2 Enterprise Dual
- Mavic 2 Enterprise