Professional Documents
Culture Documents
Objective
Sentek Systems is looking for a professional software engineering designer to assist us in making our
UAV camera compatible with DJI platforms. We are seeking a professional that can take our design
requirements and work with us to achieve each deliverable of the project and take our requirements and
make a professional app.
Background on Project
Our company has designed, built, and manufactured a multispectral camera system for drones in the
precision agriculture market. We have been flying our systems using the Tower app supported by 3DR
and it works exceptionally well and is very user-friendly. We would like to expand our compatibility
and be able to be easily be flown for mapping and survey grids on DJI products. We would like a
professional app designed to support the following platforms.
Phantom 3
Phantom 4
Inspire
Matrice
1|Page
4/25/2016
Design Requirements
This job consists of 2 different tasks, each with software deliverables. Task 1 is to be completed first.
After task 1 is complete and the deliverables met, we may or may not elect to proceed with task 2 for
an additional fee.
https://developer.dji.com/mobile-sdk/documentation/
Task 1: Create mobile App for Android operating system to plan and execute survey flights using DJI
unmanned aerial vehicles. The App will be tailored specifically to survey flights using the Sentek
Systems GEMS multi-spectral camera. To interact with DJI vehicles, the App will use the DJI Android
SDK. No interface with Sentek software is required.
https://developer.dji.com/mobile-sdk/documentation/android/
Task 2: Create mobile App for Apple IOS operating system to plan and execute survey flights using
DJI unmanned aerial vehicles. The App should match the look and feel of the Android App developed
in task 1. To interact with DJI vehicles, the App will use the DJI IOS SDK. No interface with Sentek
software is required.
https://developer.dji.com/mobile-sdk/documentation/
Description: The purpose of the App is to make it easy for owners of DJI vehicles to plan and execute
autonomous missions that are optimized for the Sentek GEMS multispectral camera. The missions will
be serpentine pattern (back and forth) waypoint missions. Features of the vehicles that are not relevant
to planning and executing survey missions for the Sentek GEMS camera are not exposed through the
App and the UI is designed to make available only the options needed for a successful mission with our
camera, and to make them as easy to use as possible.
On launch, there should be a simple tool to select and connect to the correct DJI vehicle. Once
connected, the vehicle should be remembered to make it easy to select and reconnect to the same
vehicle again in the future.
Once a vehicle is selected, a mapview should show up, centered on the location of the user (using the
mobile devices GPS coordinates). The mapview should support pinch zooming and panning. From
here, the user can draw a region to survey, control mission settings (like height and flight speed), and
upload/execute the mission. When a flight is not in progress, the main mapview will have 3
buttons/menus: Flight planning, Settings, and Take-off.
All equations needed for computing row spacing, etc. will be provided. Psuedo-code for laying out the
mission waypoints can also be provided if needed please specify in bid if needed.
2|Page
4/25/2016
The flight planning menu has 3 buttons: Draw region, Download mission from drone, Clear mission.
Drawing a region should ask for confirmation first if it will clear an existing mission. Downloading and
clearing the current mission should always ask for confirmation.
When a flight is in progress, there should be only 3 buttons on the screen: Pause (toggle button that
freezes the drone at its current spot), Return home and land, and land immediately.
Optional feature: Include an item in the settings menu to cache maps visible on the current screen to
allow for offline use. This should cache satellite imagery (at currently visible level plus two additional,
finer resolution levels) that is visible in the current mapview. Include price for this add-on in bid if
possible.
UI mockups are included below:
3|Page
4/25/2016
Default Mapview:
4|Page
4/25/2016
Flight-planning menu:
5|Page
4/25/2016
Settings Menu:
6|Page
Three camera
options will be
available: 35
degrees, 48
degrees, 60 degrees
4/25/2016
7|Page
4/25/2016
8|Page
4/25/2016
Fly Mission:
9|Page
4/25/2016
Mission in progress:
10 | P a g e
4/25/2016
Return Home:
11 | P a g e
4/25/2016
12 | P a g e
4/25/2016