The drone application allows Android-based devices to manage both manual flights and autonomous missions of DJI drones, keep logs of the flights, and save captured aerial footage
Our customer is an organization providing aerial intelligence services to small businesses and enterprises. The company collects and analyzes aerial data to help its clients in informed decision-making. It also provides equipment, software, and support for an in-house drone program. The company had a web version and an iOS application, but it was lacking Android OS experience. EffectiveSoft was chosen to fill that gap and develop a custom mobile app.
Among the requirements was full compatibility with DJI drones and a similar look and feel to the iOS application.
The challenge was to create a grid-type flight where a pilot defines a flight area and the application creates the itinerary and the points where the pictures should be taken. Then the drone autonomously flies according to the flight plan and captures imagery the pilot has approved.
The drone flight application for Android helps businesses collect, manage, and interpret drone data. The IoT drone app is universally compatible with DJI drones and allows flying safely and gathering high-quality aerial intelligence. Enhanced data privacy and security, integrated airspace maps, advanced drone program management tools, and a safe, user-friendly grid and waypoint flights are the distinctive features of the application.
A pilot can fly the drone by using an automated grid and waypoint patterns or by choosing GPS-aided manual control. In any scenario, safe flying is ensured thanks to the in-app pre-flight checklists, as well as weather and airspace checks. Complex planning of an autonomous mission is now simple and safe with just a few taps. During manual flights the presented comprehensive information on aircraft states and camera controls greatly facilitates the pilot’s work.
Real-time video feed from the drone camera is displayed on the mobile device with the indication of timestamp, latitude, longitude, and GPS altitude.
A map with multiple types of no-fly zone listings shows where it is strictly prohibited to fly or where specific permissions are needed. It also allows requesting LAANC (Low Altitude Authorization and Notification Capability) authorization from the application.
The integrated DJI Geospatial Environment Online (GEO) system enables the pilot to unlock the DJI hardware in the controlled airspace when the respective authorization is granted.
Flight logs, screen captures, and completed checklists are automatically uploaded to a web-based administration portal for managing operations and viewing flight data when the flight is over.
In online mode, flight logs are automatically synced to the cloud. In case there is a connection problem, the data is stored locally and uploaded to the cloud when the application is launched with a stable connection.
Settings and preferences can be easily adjusted, including camera, imagery, remote controller customization and calibration tools for compass, IMU, RC and gimbal calibration.
A pilot can use active track modes, such as:
Domain: IoT, Remote Drone Control; Aerial Intelligence, Navigation
Programming languages: Kotlin
Technologies & Tools: Android SDK, DJI SDK, AirMap