Drone Controls

Controlling drone and its payload from the FlytBase dashboard

Flight Controls

The flight control tray enables the operator to have access to crucial in-flight commands like Return To Docking Station (RTDS), Return To Safe Location (RTSL), Land, Precision Land, Return To Home (RTH), Pause/Resume the ongoing mission and Emergency Stop.
Flight Controls
Emergency Stop
Manual Control
Video Streaming
Camera Controls

Emergency Stop

Emergency Stop feature is currently supported with Mavic 2 series drones and M300 drones (with Odroid-based edge devices) only.
Required FlytBase APK version: 2.5.0-6 and above
Implementation: Once the 'Emergency Stop' button is pressed, it effectively overrides all ongoing operations. The drone instantaneously enters a standstill mode, refusing any additional commands from the dashboard. This safety measure meets any potential emergencies head-on, allowing operators to prevent unintended movements swiftly.
By clicking on the 'Re-activate Operations' button, operators can smoothly transition back to command acceptation mode from the dashboard, once the need for an emergency stop has passed.
This replaces the "Abort" button that previously existed on the platform where any new commands given by the operator were accepted by the drone.
Steps to use the 'Emergency Stop' feature:
  • While the drone is performing a flight, the operator can click on the 'Emergency Stop' button located at the bottom right corner of the FlytBase dashboard.
Emergency Stop button
  • Upon pressing the button, the operator would receive a confirmation on the dashboard in the form of toaster messages (notifications).
Notifications upon pressing Emergency Stop Button
  • Expected Behavior once Emergency Stop has been executed by the operator:
    1. 1.
      The drone will hover and hold its current position.
    2. 2.
      The following controls will not be available until operations are reactivated:
      i) RTDS (Return To Docking Station)
      ii) RTSL (Return To Safe Location)/ RTH (Return To Home)
      iii) PL (Precision Landing) iv) Pause/Resume v) Land vi) Manual Controls of the drone using the dashboard vii) Operators would also no longer be able to: a) Start another mission b) Perform Go to location
The drone will carry out pre-configured failsafe actions for Low Battery, Critical Battery, and RC Link Loss Failsafe, even if the Emergency Stop is engaged.

Steps to Re-activate operations once Emergency Stop has been executed:

Re-activate Operations
  • Operators may click on the Re-activate Operations button in the bottom right corner of the dashboard in order to continue flying with the respective drone.
In progress
Re-activiting Operations
  • Once the operations are reactivated, the drone can accept all flight commands as well as perform failsafe actions without any exceptions.
For a better understanding of the drone's behavior in common situations involving the use of the Emergency Stop, please refer to the subsequent table.
Expected Behavior
During a pre-planned mission
Once the Operator engages Emergency Stop, the drone will abort its actions and hover at its location. It would also no longer accept any commands from the dashboard.
After the Operator reactivates the operations, the drone will keep hovering although, it can accept commands from the dashboard. The operator may then resume the mission, perform RTDS, RTSL, land, etc. and control the drone normally as before.
When a Failsafe is triggered
When Emergency Stop is activated by the operator, the following failsafes would override the Emergency Stop and reactivate operations: 1. Low Battery Failsafe 2. RC Link Loss Failsafe 3. Critical Battery Failsafe Except for the above-mentioned failsafes, all other failsafes would be rejected by the drone if Emergency Stop is active.
Manual Controls being accessed by the Operator
In case an Emergency Stop is engaged while the Operator has taken Manual Control of the drone, the drone will hover at its position and will not accept any commands from the dashboard. Once the operations are re-activated, the operator needs to enable Manual Controls again to continue using the drone using the keyboard, joystick or the on-screen joypad.

The FlytBase dashboard offers multiple options for controlling both the drone and its camera payload.

To use the on-screen joypad follow the steps mentioned below:

  • Launch the drone for a manual flight and click on the manual control button on the dashboard.
An operator may also take control of the drone remotely while the drone performs a mission by clicking on the manual control button on the dashboard.
  • Click on the manual control button to take manual control of the drone.
    Manual Control button
  • Once done, the onscreen joypad is active by default.
  • To control the drone using the on-screen joypad, the operator needs to simply click on the appropriate buttons on the joypad.
On-screen joypad

How it works:

Using on-screen joypad on FlytBase
The buttons on the joypad follow the standard notation of Yaw, Throttle, Pitch and Roll like any remote controller of a drone set to mode 2.
DJI RC standard modes

Live HD video feed

  • Once the drone is turned on and connected to the FlytBase Mobile, the drone status will be online on the web dashboard.
  • Select the drone and its live video can be seen on the top right window of the FlytBase dashboard which is its webpage cockpit view.
If the operator is not able to see the live video in the cockpit view, click on the refresh button on the left-top corner of the cockpit.
If the operator is unable to see the live video they can take remote access via the remote access tool shared by the FlytBase support team and then follow the steps mentioned for live users. Please contact [email protected].
Live stream on the Dashboard
Note: To stop the video stream close the mobile app.

Video recording

With the operator's AWS S3 Cloud bucket ready, they can start recording the video feed of their mission. Moreover, they can playback and download these videos on demand.
  • Once the operator's drone is connected and the live video starts streaming on the FlytBase Dashboard, the operator should hover over the
    icon in the Video section. An expanded menu will show camera options to click a photo, a recorder to record video, and a share option to share a feed.
Hover at + and capture, and record.
  • The operator should click on the red record icon
    to start recording their drone mission feed. They can use the white circle icon to capture an image.
  • To stop recording the video, the operator should click on the same icon again.
The operator can replay, download and manage the recorded videos in the Video Manager.
For sharing navigate to Guest Sharing.
Lastly, the operator can capture an image by using the white circle icon

Video Streaming Optimization

This feature gives operators the capability to optimize the video stream to achieve better FPS (frames per second) or better picture quality in cases of limited/poor bandwidth connections. On a good network connection, this optimization is not necessary and both FPS and picture quality are expected to be at their best. However, for limited/poor bandwidth connections, the optimization of the video stream may be considered to cater to the use case. The value can be dynamically set by the operator and should take effect within 3-5 seconds.
Video content hint can be set by the operator to one of the following values:
  • Default: No hint/optimization is applied.
  • Motion: Priority will be given to the number of frames per second streamed. This results in a smooth video, for example, when the drone is flying at high speed. This may result in blurred/pixelated images.
  • Detail: Priority will be given to the quality of the image in the video stream. This results in a high-quality image but may cause stuttering/choppy video, for example, when zooming onto a car number plate, the text would be much easier to read.
  • High Detail: Its applicability to a particular situation is yet to be determined.
Video Streaming Optimization: Map View
Video Streaming Optimization: Cockpit View

Video Streaming Statistics Widget

This widget can be used by operators to troubleshoot issues with network connection quality and bandwidth that usually cause low-quality video streams.
  1. 1.
    Video Bitrate (Time vs kbps)
    Bitrate is the measure of the amount of data sent over the network. A good quality video stream for Mavic 2 (HD Quality) requires about 2000 kbps bitrate.
    Graphs in the FlytBase Dashboard are displayed for:
    • Video stream from Drone to Cloud: This is the current bitrate of the video stream from the drone to the media router in the cloud. If this bitrate is lower then the network connection of the drone/SBC/starter kit may have lower bandwidth.
    • Video stream from Cloud to FlytBase: This is the current bitrate of the video stream from the media router to the user’s browser. If this bitrate is lower then the network connection on the user’s machine (running dashboard) has lower bandwidth.
  2. 2.
    User-interface to view
    • Packet Loss: High packet loss will result in a jittery video feed and loss of frames
    • RC resolution: RC resolution is the downlink bitrate from the Drone to the Remote Controller
    • RC channels: This is the Operational Frequency Range for DJI drones i.e 2.4 GHz, 5.8 GHz or, both 2.4 GHz and 5.8 GHz (Dual Channel)
    • RC bit rate: The bitrate is related to the transfer capacity between the drone and the RC connected to the SBC/edge kit
Video Streaming Statistics Widget
The camera feed on the FlytBase Dashboard can be zoomed in and out in the Live Video Stream section


  • Zoom In on the camera feed can be achieved by clicking on the
    icon. The maximum zoom can be reached by clicking on the T icon.
Zoom In
  • Zoom Out of the camera feed can be done by clicking on the
    icon. The maximum wide-angle feed can be viewed by clicking on the W icon.
Zoom Out

DJI Enterprise Camera Payload

The operator can toggle between the RGB and thermal feed, switch between MSX & IR of the thermal feed, and select the desired color palette.
  • Once the drone is turned on, the status will become online and show telemetry data and live video feed.

Toggling between RGB & Thermal Feed

  • Enable the Thermal video feed in FlytBase Dashboard using the toggle button under the video feed.
  • Use the same toggle button to switch back to RGB Feed.
Toggle between RGB & Thermal

Switching between IR & MSX in Thermal Feed

  • Select the leftmost dropdown under the live video feed. Choose between IR and MSX from the options.
Switching between IR and MSX
MSX captures useful visible details like lines and edges that are then superimposed onto the thermal image. MSX gives images captured on lower-resolution cameras more defined details.

Selecting the Color Palette

  • In the dropdown beside the IR/MSX option, they will be able to select the desired color palette.
  • Scroll down to the color palette and choose the desired option.
Selecting desired color palette
The operator can choose between Rainbow, Hotspot, Gray, Hotmetal and Coldspot for the drone!