UgCS User Manual 4.9
UgCS User Manual 4.9
UgCS User Manual 4.9
User Manual
5 OVERVIEW ....................................................................................................................................................6
7.1 VEHICLES....................................................................................................................................................55
7.2 VEHICLE PROFILES ........................................................................................................................................57
8 CONFIGURATION ........................................................................................................................................62
8.1 CONNECTIONS .............................................................................................................................................62
8.2 VSM .........................................................................................................................................................62
8.3 GEOSERVERS ...............................................................................................................................................62
8.4 PAYLOADS ..................................................................................................................................................62
10 NO FLY ZONES............................................................................................................................................64
10.1 CREATING A CUSTOM NFZ .............................................................................................................................64
10.2 DISABLING NFZ ...........................................................................................................................................64
10.3 NFZ VISIBILITY .............................................................................................................................................72
10.4 NFZ AND ROUTE-CREATION ALGORITHMS..........................................................................................................72
13 ORTHOMOSAIC ...........................................................................................................................................78
15 CUSTOM SECTORS......................................................................................................................................78
17 ADS-B ..........................................................................................................................................................79
20 JOYSTICK ....................................................................................................................................................86
27 TROUBLESHOOTING ................................................................................................................................106
27.1 LOGS .......................................................................................................................................................106
27.2 ERRORS AND WARNINGS ..............................................................................................................................107
1. It is the responsibility of the user to operate the system safely in order to avoid harming other
people, animals, legal property or encountering other damages by taking unnecessary risks.
2. The user must be familiar with, and comply with location-specific legal regulations before using
UgCS.
3. Make sure that the first waypoint is located close to the actual take-off point and there is no
significant vertical drop.
4. Make sure to specify correct altitude of the take-off point before the flight. Please refer to “Take-
off Altitude” paragraph of this manual. It is important to do this because the barometer readings can
change between power-on, route upload and take-off.
5. The automatic take-off and landing is not recommended in case of strong wind, as it can lead
to a crash. In a scenario like this, it is safer to take-off and land the vehicle in manual mode. Use
Automatic mode only in mid-air.
Screen
Minimum supported screen resolution: 1024x768
resolution
*Note the software was not tested on server versions of Windows and OS X. Windows Vista is not
supported.
**UgCS client requires support of OpenGL Core profile version 3.2 or higher to run on Linux. If this
requirement is not met, UgCS client will fail to start. In that case Player.log file in
"~/.config/unity3d/SPH Engineering/UgCS [version_number]" will contain lines "Unable to find a
supported OpenGL core profile" and "No supported renderers found, exiting”.
Screen
Minimum supported screen resolution: 1024x768
resolution
*Note the software was not tested on server versions of Windows and OS X. Windows Vista is not
supported.
**UgCS client requires support of OpenGL Core profile version 3.2 or higher to run on Linux. If this
requirement is not met, UgCS client will fail to start. In that case Player.log file in"
~/.config/unity3d/SPH Engineering/UgCS [version number]" will contain lines "Unable to find a
supported OpenGL core profile" and "No supported renderers found, exiting”.
2.1 Windows
For quick installation, follow these steps:
3. Read the license agreement carefully (see End User License Agreement in a separate file).
2.2 Linux
For Linux, .deb packages are available on our website ugcs.com. For Linux installation instructions
please go to http://apt.ugcs.com/doc.
NOTE: As of 3.0 UgCS requires OpenGL Core profile version 3.2 or higher.
3. Read the license agreement carefully (see End User License Agreement in a separate file).
3 Useful links
Diverse basic instructions for setup and import
• https://wiki.ugcs.com/How_to
• https://www.ugcs.com/photogrammetry-tool-for-land-surveying
• https://wiki.ugcs.com/Faq
Visit UgCS YouTube channel with various tutorials, webinars and videos
• https://www.youtube.com/user/ugcstv
4 License activation
Initially installed UgCS software has limited functionality: the option to upload routes to vehicles is
disabled, except the emulators. To activate the full functionality of UgCS a license code has to be
activated.
The activation code of UgCS license will be sent via e-mail, after successful purchase at
www.ugcs.com.
To activate UgCS license, select the License icon and enter/paste the activation code from e-mail.
Click “Activate” – the license status will change to “Activated”.
5 Overview
The typical operation with UgCS and UAV will consist of the following steps:
Note: The RC position is only displayed when GPS module is turned on an Android device
2. Telemetry player. For post flight analysis, telemetry replaying for a selected vehicle and image
geocoding.
#UI Description
block
MENU button to access Main Menu settings, switches between Mission editor or Telemetry
player screens, and Exits (Quits) software. Available functions for the Mission editor mode
1
are to Create a new, Open existing, Stop editing, Remove, Import or Export a mission.
Functions for the Telemetry player's mode: Import and Export telemetry.
Each Route card indicates: Route's name, Assigned vehicle profile, Status of route's
calculation, option to lock route for editing (route is automatically locked after uploading to
vehicle), option to Hide/Show the route and Parameters setting button (right bottom corner
of the Route card - the gears symbol).
• Click the calculation indicator of the Route to open / hide Route’s log.
2
• Double-click the Route’s card will recenter point of view to appropriate route on the
map.
Route calculation indicators:
Green check - the route is calculated and is ready to upload to the vehicle;
Yellow dot - the route is not calculated. If calculation doesn’t start automatically, click the
yellow dot to initiate calculation;
Route planning tools and associated tool’s settings window - select a tool, draw route
segment on the map, then configure parameters in route’s tool setting window. Note:
3 available Route planning tools can differ, depending on vehicle type.
To draw a route, double-click (or SHIFT+click) on the map. To draw a freehanded curve,
hold Alt+left click and draw by moving mouse on the map.
4 Measurement tools: Distance, Area and Visibility measurement tools.
5 No-Fly-Zone drawing tools: Polygon and Conical drawing tools.
Compass, cursors coordinates on map and elevation indicator. To return map to North-up view,
6 click the compass icon.
Route’s log - all route related notifications are displayed here. To open the log, click on
7
route card’s calculation status indicator.
Vehicle's log - recent vehicle related notifications appear here, but will disappear after
8
some time. To open full vehicle notification list, click Show log button.
9 Show / hide route’s log button.
Elevation’s profile - displaying the AMSL or AGL elevation of the vehicle for the planned
10 route. Also, displaying the estimated distance of the route, estimated duration of the flight,
total count of waypoints and minimal and maximal altitude AMSL/AGL.
Vehicle’s command buttons - these commands are never blocked to provide the pilot with ability to
send any command to the vehicle at any time. Note: Vehicle command buttons can differ, depending
on vehicle type.
Button is dark grey - it is active and command can be sent to vehicle. If button is light-grey - based on
11 telemetry data, it is not possible to send command to vehicle - the button is inactive.
Button has green border - according to telemetry data, the vehicle is in current mode. (On the
example screenshot, the vehicle is Disarmed in Auto mode.)
Some commands may require confirmation to activate them; therefore, an additional window will be
displayed.
12 Telemetry’s window for selected vehicle. (In case of RTK usage, the RTK sign will appear.)
15 Clock - displays clock with milliseconds, hover mouse cursor over the clock.
License status indicator - displays the license activation status of UgCS: green - the
16 license is activated, yellow - not activated.
ADS-B indicator - connection status of the ADS-B receiver: the indicator is green if
17
connected, grey - if not.
Input mapping (keyboard symbol) - keyboard and joystick configuration to check mapping
18 and calibration for connected devices.
Map option menu (globe symbol) - Layers: select map and overlay providers, elevation
19 sources; add buildings, import 2D objects and placemarks; enable No Fly Zones display;
offline caching (experimental).
Location search field - enter address or latitude and longitude coordinates to navigate to
20 the desired location. This function depends on internet connection!
• Planning routes;
• Controlling vehicles.
Mission editor can be divided in left and right parts. All route editing controls and tools reside to the
left part of the window. All vehicle related controls reside to the right side.
The vehicle platform is an autopilot type. E.g., DJI A3 is a platform as well as Micropilot. Vehicle type
defines the frame type: multirotor, fixed-wing. Vehicle profile is a preset of parameters mapped to a
vehicle platform and vehicle type. Vehicle – is a real vehicle instance identified by id, platform and
type. Vehicle linked to one of the vehicle profiles.
For instance, flying DJI A2 multirotor. For different tasks, batteries of different capacity and different
cameras are used. In this case, it makes sense to create two profiles for DJI A2 with different
cameras and battery settings and use these profiles during route planning.
Another important thing to note is that during route creation, vehicle profile is selected and not a real
vehicle instance, that allows a planned route to be uploaded to several vehicles of the same profile.
4. Name the route, select the vehicle profile and press “Next”;
5. Leave the default parameters at the last step. More information about this window can be found
in section “Route parameters and path finding”. To create a route with provided settings click “Ok”. A
new route card will be displayed (see Figure 4 - Mission editor #2) with the specified name;
6. To create the route, select any of the Route planning tools (see Figure 4 - Mission editor #3)
and add segments on a map by double clicking or “SHIFT+left click”. Each Route's planning tool has
associated inspector window enabling to adjust parameters like coordinates, altitude, speed that will be
considered during the calculation process. Also, the turn type and camera actions settings can be
adjusted;
7. The path-finding algorithm of UgCS will automatically start the calculation of the flight path in a
few seconds when user stops editing the route. The status of the calculation will be displayed as the
Route’s calculation indicator on the Route’s card (see Figure 4 - Mission editor #2);
8. When the route is successfully calculated (green checkmark) it can be Uploaded to the vehicle.
To take off, Arm the vehicle and turn on Auto flight mode (see Figure 4 - Mission editor #2).
IMPORTANT! Operation procedures differ for each vehicle type. E.g. some of them may start from the
ground, others require manual take-off to safe altitude. Please read carefully the vehicle operation
guide and UgCS “How to connect…” manuals. Pilot MUST know how to act in emergency situations
at all time.
Note: safety is always a responsibility of pilot!
2. Draw figure on map. Figure may contain one or several base points;
Rule of thumb is that speed changes and actions take effect starting from the first calculated point of a
figure in which changes are defined.
Note: On mouse hover over a selected waypoint, distance to the neighboring segments will display as
hints on the corresponding paths. During the adjustments of any segment, distance to the neighboring
segments will be displayed until the route is calculated.
Avoid obstacles – flag to be set if buildings have to be considered when planning the path. Do not
uncheck, without specific need to do so.
Avoid terrain – flag to be set if the path has to maintain a minimum height over terrain relief (the
corresponding value is one of vehicle parameters). Do not uncheck this flag, unless necessary.
Turn type – defines how vehicle passes segments. There are different ways of passing a waypoint for
each autopilot. For Ardupilot these are Straight and Spline. For DJI autopilots, these are Stop and
Turn (default), Bank and Adaptive bank. Please refer to vehicle’s manual for information about the
supported turn types and functionality. Default turn types does not have an icon on the corresponding
waypoints at route planning window, other turn types do.
• At start – the algorithm will generate actions only at the first waypoint;
• Forward passes – actions generated at all points during passage, payload disabled at turns
(available only for Photogrammetry and Area scan tools).
Terrain following
Supported for: Ardupilot only.
1. If a vehicle is equipped with altimeter then in the AGL field of Telemetry Card the UgCS will display
values from the altimeter, otherwise values, calculated by Server.
UgCS determines from telemetry field altitude_agl, received from S_FLIGHT_CONTROLLER subsystem, if the
drone has an altimeter or not.
• 2. Each route segment contains Altitude mode attribute. Select one of following values:
Last selected value is used when new segment is created. If last used value is not supported by the
current platform or there is no last used value then AGL is used.
3. Safe distance over terrain parameter is ignored during route calculation for segments with Range
Finder altitude mode.
4. The drone follows terrain with altimeter between the segment with Range Finder altitude mode to the
next segment. If the segment itself contains flight path (like area scan) the drone will also fly this path
using an altimeter to keep height over terrain.
7. If the uploaded route contains at least one Range Finder segment, VSM checks if the vehicle
supports Terrain Follow Mode or not.
7.a. If the vehicle doesn’t support Terrain Follow Mode, VSM shows an error.
7.b. Otherwise VSM sets up autopilot properly. Switch the vehicle in auto mode and the vehicle flies
along the route. While flying Range Finder section the vehicle keeps the same height from terrain,
regardless of obstacles.
8. When a mission is paused on location WPP and then continued, the vehicle gets to WPP on the
safe altitude (safe height over terrain in vehicle profile), then it gets WPP’s altitude and continues
route just as if it had flown the entire route.
NOTE: See rangefinder’s manual to set the correct maximum rangefinder altitude in “Vehicle profile
section”
Click the add first waypoint icon to add a new single waypoint before the current route.
Take-off
Take-off tool is used to mark the target position after take-off. Vehicle is expected to launch from the
ground level at the Takeoff position.
Waypoint
Waypoint tool is the default tool. To create a new waypoint, press and hold “Shift” key while
simultaneously dragging up from the ground to the desired height or just double-click on the map.
Therefore, not only the location but also the required altitude of the waypoint is set in one motion. The
waypoint’s position can be adjusted more precisely later. To change latitude and longitude, the pin
can be dragged by its base. Dragging the pin by its head changes the altitude of the waypoint.
Alternatively, coordinates can be corrected in numerical form using the properties window of the
waypoint. Multiple waypoints can be drawn in sequence. Each waypoint drawn, creates a new route
segment connecting particular waypoints.
Photogrammetry
Route points placed at the same height relative to the ground. This height is calculated based on
camera settings and set GSD value. Calculated parameters (number of passes, number of camera
shots, etc.) are displayed in route log window (see Figure 4 - Mission editor). Photogrammetry tool is
available for UgCS ONE, UgCS PRO and UgCS ENTERPRISE license.
Note: Photogrammetry tool requires selected camera as a payload. The camera must have properly
specified (positive) values of focal distance, sensor size (width and height), and sensor resolution
(horizontal and vertical).
Move / Rotate segment - select+hold the blue circle in center to drag-and-drop Area scan segment to
other location. Select+hold circle’s rim to rotate whole segment.
Camera – payload assigned to a profile. In case of multiple cameras assigned to profile it is possible
to select which camera to use.
Ground resolution (GSD, cm) – approximate ground resolution for resulting images (in centimeters
per pixel).
Forward overlap (%) – ratio of the overlap in neighboring frames (consecutive by motion vector, see
the scheme below). Value is set in the range from 1% to 90%.
Side overlap (%) – ratio of the overlap in neighboring frames (placed in neighboring rows, see the
scheme below). Value is set in the range from 1% to 90%.
Camera top facing forward – concerns the camera orientation to the motion vector. The flag assumes
the camera is oriented so that the frames overlap over the upper frame boundary motion vector. If the
flag removed, the frames overlap along the lateral frame boundary.
Direction angle - used to change the direction of the main scanning progress. By default, the
algorithm calculates a route scan in a bounded polygon so that the main course of the scan performs
in the direction of "South-North".
Additional waypoints – if the flag cleared, the algorithm generates only the turning points. If the flag is
set, additional waypoints for camera shooting will be generated depending on overlap and camera
settings.
Overshoot, m – adds extra segment to both ends of each survey line to allow extra space for turns.
Overshoot speed, m/s - option to decrease/increase vehicle speed for overshoot segment while
passing turns.
Altitude AMSL - calculated from lowest point using GSD. However, the number of shots required to
meet forward overlap and side overlap constraints are being calculated using altitude difference
between calculated flight altitude AMSL and highest point of the area.
Note: For those pilots who use autopilot that supports camera triggering by distance or time, there is
automated algorithm that calculates and sets the correct parameters. It is not necessary to use this
approach with Actions in every point parameter.
Calculation:
The scanning area is partitioned into frames of calculated sizes with given overlaps. The direction of
passage is selected using Direction angle. The route is is formed as “snake".
AGL Tolerance, m – allows to fly straight trajectories over slightly waved landscape, by specifying
how precisely the UAV should follow required altitude above ground. To maintain specified height
additional waypoints will be added if difference of height is larger than AGL tolerance. The smaller
AGL tolerance value, the greater number of waypoints will be generated. If AGL tolerance is set 0
(zero) UAV’s altitude will be constant throughout route, but many additional waypoints will be added.
Double grid - if enabled, adds a second grid to the survey are in a 90-degree angle according to first
grid.
Area scan
Area scan is similar to Photogrammetry tool, except for Area scan there is no need to set Ground
resolution (GSD) and camera settings. This is a simpler way to plan flights over area. Parameters to
specify: height, side distance and perimeter.
Additionally, to all common options, these features are available for Area scan tool:
Move / Rotate segment - select + hold the blue circle in the center to drag-and-drop Area scan
segment to other location. Select + hold the circle’s rim to rotate whole segment.
Direction angle - used to change the direction of the main scanning progress. By default, the
algorithm calculates a route scan in a bounded polygon so that the main course of the scan is
performed in the direction of "South-North".
Overshoot, m – adds extra segment to both ends of each survey line to allow extra space for turns.
Overshoot speed, m/s - option to decrease/increase vehicle speed for overshoot segment while
passing turns.
Calculation error may appear if trajectory fixed height is lower than safe height over terrain at some
route point.
AGL Tolerance (m) – allows to fly straight trajectories over slightly waved landscape, by specifying
how precisely the UAV should follow required altitude above ground. To maintain specified height
additional waypoints will be added if difference of height is larger than AGL tolerance. The smaller
AGL tolerance value, the more amount of waypoints will be generated. If AGL tolerance is set 0 (zero)
UAV’s altitude will be constant throughout route, but many additional waypoints will be added.
Double grid - if enabled, adds a second grid to the survey are in a 90-degree angle according to first
grid.
The UgCS toolset for LIDAR mission planning currently is enabled for UgCS ENTERPRISE license
and for supported DJI drones. To use the LIDAR toolset - create a new route for DJI M600, M300
or M210/M200.
In order to get accurate LIDAR scan results, a pilot needs to follow the below rules:
• Ensure the right drone turns and line scanning to minimize IMU error accumulation and
excessive shaking of LIDAR above the area of interest
Making everything right is impossible in a manual flight mode and extremely hard with flight planning
tools tailored for photogrammetry surveys. UgCS LIDAR toolset by SPH Engineering unlocks the full
potential of LIDARs making remote sensing most effective with no human errors:
The main goal of the calibration pattern is to put drones to their maximum ability in terms of roll angle.
That literally means passing the eight figure at the maximum possible speed, which will make a
proper IMU calibration. To add the figure, click on the map to specify a center and an altitude and
then the width, length, speed, altitude, and direction angle of the turns.
Parameter Definition
Speed, m/s The horizontal speed of the drone, m/s
Width, m Width of the bounding box of the figure. Default: 30 meters
Length, m Length of the bounding box of the figure
Altitude, m Altitude above elevation in the figure center
Direction angle Specifies the azimuth of forwarding passes
(you can turn figure)
Number of cycles Number of cycles
o U-figure
Parameter Definition
Speed, m/s The horizontal speed of the drone, m/s
Width, m Width of the bounding box of the figure. Default: 30 meters
Length, m Length of the bounding box of the figure
Altitude, m Altitude above elevation in the figure center
Direction angle Specifies the azimuth of forwarding passes
(you can turn figure)
Number of cycles Number of cycles
o LIDAR Corridor
o Loop turns
• AGL (above ground level) and AMSL (above mean sea level) line spacing
• Single grid
• Double grid
Search spacing is calculated according to the horizontal FOV of the selected camera’s profile and set
flight height (see Camera’s parameters).
All transversal flight segments are parallel, all side segments are located on a convex perimeter of the
area's shape (concave shape perimeter is not supported).
Turn type – the way vehicle passes segments. Turn type is selected from the list of available turn
types for particular vehicle profile.
Camera – a payload assigned to a vehicle profile. If multiple cameras are assigned to vehicle, it is
possible to select which camera will be used to scan the area.
Camera’s parameters - search spacing is derived based on the parameters of the selected camera
profile:
d - sensor width
f - focal length
and thus:
tan(fov / 2) = d / (2 * f) (eq. 1)
using:
spacing= (height * d) / f
where height - AGL altitude (parameter), d - sensor width (camera profile), f - sensor focal
length (camera profile).
AGL Tolerance, m – allows to fly straight trajectories over slightly waved landscape, by specifying
how precisely the UAV should follow required altitude above ground. To maintain specified height
additional waypoints will be added if difference of height is larger than AGL tolerance. The smaller the
AGL tolerance value, the greater number of waypoints will be generated. If AGL tolerance is set to 0
(zero) UAV’s altitude will be constant throughout the route, but a lot of additional waypoints will be
added.
Direction angle - to change the direction of the main scanning progress. By default, the algorithm
calculates a route in a bounded polygon so that the main course of the scan is performed in the
direction of "South-North".
Side overlap (%) – the ratio of the overlap into neighboring frames (located in neighboring rows, see
Figure 5 - Sample photogrammetry route). Value is set in the range from 1% to 90%.
Avoid obstacles – a flag to be set if buildings have to be considered when planning the path. Do not
uncheck without specific need to do so.
• At start – the algorithm will add action only for the first waypoint;
Search spacing derives from the selected camera's horizontal FOV and the flight height. (see
parameters of the camera).
NOTE: Distance from location to the outer segment may exceed search radius to ensure that the
search area is completely covered.
Turn type – the way how vehicle will pass segments. Turn type can be selected from the list of
available turn types for particular vehicle profile.
Camera – a payload assigned to a vehicle profile. If multiple cameras assigned to vehicle it is possible
to select which camera will be used. (See more about Camera parameters in the Search Pattern -
Creeping Line).
AGL Tolerance, m – allows to fly straight trajectories over slightly waved landscape, by specifying
how precisely the UAV should follow required altitude above the ground. To maintain a specified
height if difference of height is larger than AGL tolerance, additional waypoints will be added. The
smaller AGL tolerance value, the greater number of waypoints will be generated. If AGL tolerance is
set to 0 (zero) UAV’s altitude will be constant throughout the route, but a lot of additional waypoints
will be added.
Search radius - the radius that should be covered. Distance from a search center to the outer
segment that should be covered by the payload's footprint.
Direction angle - to change the direction of the main scanning progress. By default, the algorithm
calculates a route in a bounded polygon so that the main course of the scan is performed in the
direction of "South-North".
Side overlap (%) – the ratio of the overlap into neighboring frames (placed in neighboring rows, see
Figure 5 - Sample photogrammetry route). Value is set in the range from 1% to 90%.
Avoid obstacles – a flag to be set if buildings have to be considered when planning the path. Do not
uncheck without specific need to do so.
• At start – the algorithm will add action only for the first waypoint;
Vertical scan
Vertical scan creates polyline flight route to scan vertical objects. Polylines allow to create continues
flight route of any complexity. The calculation of the route is similar to Photogrammetry's tool, only for
vertical objects. The vehicle will follow terrain elevation in a horizontal to vertical pattern.
It is implied, that the scanning zone is always rectangular, limited by vertical lines passing through A
and B and horizontal lines on minimum and maximum height.
Maximum Input field allowing to Specifies maximun height above ground relief
height (AGL) specify maximum AGL only irrespective to route settings.
height Parameter is mandatory
Must be in a range of allowed altitude for the vehicle
profile: between “Safe height over terrain” and “Max
altitude, AGL”
Must not be less than “Minimum height (AGL)”
AGL Tolerance Input field allowing to To maintain specified height additional waypoints will
specify how precisely be added if difference of height is larger than AGL
the UAV should follow tolerance. The smaller AGL tolerance value, the
required altitude more amount of waypoints will be generated. If AGL
above ground tolerance is set 0 (zero) UAV’s altitude will be
constant throughout route, but many additional
waypoints will be added.
Vertical scan scanning zone is always a vertical rectangle with vertical (default) or horizontal flight
pattern.
During flight, the vehicle will face facade or explicit point of interest;
“Camera by time” automatic triggering is calculated based on distance to the façade, camera FOV,
vehicle speed (depending on the selected pattern vertical or horizontal)
“Set POI” option for the camera to face the explicit point during the flight.
Scanning will start from the corner of the rectangle, that is closest to first waypoint or if no waypoint is
set before Vertical scan - from left bottom corner.
• Camera control
• Camera trigger
• Camera by time
• Wait.
• Set POI
Circle
The Circle tool makes the route to go around the specified point at a required distance the vehicle
facing to the center (if autopilot supports it). If it is not required for the vehicle to face center, set Yaw
angle to 0° and the vehicle will fly facing the flight direction. Creating a circle is similar to creating a
waypoint. To change the radius of the circle, drag the circular part of the pin. The radius can be
specified in the properties of the circle in numerical format. Like with waypoints, circles can be added
to the route in sequence.
Fly clockwise – flag indicates whether the drone will fly clockwise (checked) or counter clockwise
(unchecked).
Number of approximating points – number of basic waypoints generated. If left blank, this parameter
will be automatically determined from the radius of the circle.
Follow terrain – if enabled, all generated waypoints have the same altitude from ground (AGL
altitudes are equal). If disabled, all the points will have equal AMSL altitude.
Perimeter
All common options available for this tool, plus:
Flight height – flight altitude along the perimeter. The altitude type chosen does not affected flight
height set for the route.
Number of laps – number of times the drone flies along the perimeter.
Landing
Landing tool marks the landing position and parameters. Availability of this tool relates to vehicle type.
Landing waypoints are associated with descent rate parameter that is found in vehicle profile.
Note: The landing algorithm for planes in UgCS has two basic points – the waypoint at which the
landing sequence starts and the landing point. The landing trajectory is a straight line between both of
these points, provided there are no obstacles between them. The landing trajectory is calculated
based on the glide slope parameter.
The glide slope parameter is set in the vehicle profile settings. It might be, for instance, 10%. This
means that for each 100m the plane travels to the landing point it decreases its altitude by 10m.
The landing ground speed parameter is the speed set in vehicle profile. This speed should be set to a
low value in case, if automatic flaps enabled for the plane, they are deployed.
Corridor mapping
Tool is intended to support liner object inspection, like power lines, roads and rivers. On such missions, drone
can be equipped with photo or video-camera. It covers specified corridor with sensor footprint with certain
overlap (both forward and side). Altitude is calculated automatically depending on specified GSD.
Corridor is defined by specifying the following parameters:
Turn type Turn type. Can be one of the following values: Yes
STOP_AND_TURN;
STRAIGHT;
SPLINE;
BANK_TURN.
When changing the vehicle, selected parameter remains
unchanged if supported by the new vehicle.
Speed Speed along the path. Default is value from vehicle profile Yes
or previously entered value
Camera Drop down list with cameras attached to the vehicle profile. Yes
Default is 1st camera in the profile or previously selected
value.
Tool supports the same list of actions as photogrammetry tool. Default action is camera attitude, camera facing
down and automatically triggered by distance. Automatic action parameters are being calculated the same way
as for photogrammetry tool.
Route calculator may generate several passes if it is required to fulfill coverage and overlap constraints. The
following rules should be applied:
• Multipass to cover a certain corridor width with scans of a certain lateral overlap
The quality of LIDAR data is greatly influenced by the way drone makes turns. The most important
thing is to reduce the shaking of the sensor and follow the trajectory as accurately as possible.
The turn should look like a normal bank turn for angles bigger than “Loop turn angle” degrees
For angles less than or equal to “Loop turn angle” degrees, turns may look like a loop maneuver.
Important: after the loop turn, before entering the next segment, the drone should fly “Straight
flight time after turn” seconds straight.
Loop turns do not apply to turns in overshoot segments. In case of overshoot turns, a bank pattern
applies.
Measurement tools
Several tools are available to ease mission planning (Figure 4 - Mission editor #5):
The Distance measurement tool allows to draw a line, and displays its length.
Area measurement tool allows to draw a polygon, and shows the size of the area.
Visibility range tool allows to place a point and find the distances to all obstacles around that point.
The tracing is performed on a horizontal plane.
6.1.5 Actions
Wait
Wait action – wait in the current waypoint for a certain time (seconds).
Set POI
Point of interest (POI) sets the point of interest for the vehicle to face towards during the flight. It is
set, either by entering a latitude, longitude, and altitude in a numerical form or by clicking the
Crosshair button in the action properties and drawing the POI in the same way that waypoints are
drawn (holding the Shift button and clicking on the map). After inserting the POI, click the crosshair
icon again to exit POI mode.
Set yaw
Yaw action specifies the nose angle relative to the movement direction or to North direction. Choose
option “Next WP” or “North”. The value must be in range from 0° to 360°.
Camera mode
Camera mode allows choosing one of the following modes: “Start recording” for continuous video
recording, “Stop recording” to stop recording and “Shot” for taking a photo.
Camera by distance
Camera mode by distance allows shooting a series of images with a specified distance between
shots. Delay parameter can be added before the series of image taking is started. The series will
consist of an automatically calculated number of shots with a distance between each.
Note: For DJI drones UgCS does not support “Camera by distance”, for now.
Note: For both, Camera mode by time and Camera mode by distance, there is Auto option available if
used with Photogrammetry tool. If enabled (by default), it sets the action parameters according to
provided Photogrammetry parameters and will take a distinct number of camera shots. The calculated
parameters displayed in log window after route calculation (#13, Figure 4 - Mission editor).
Auto parameter can be disabled and the parameters can be set manually.
In UgCS for DJI the value of zoom level is displayed between zoom buttons. This value varies for
different DJI cameras according to camera value range. Therefore, before defining the Set camera
attitude action value, check the border zoom values of the camera.
The Zoom settings of UgCS are limited by optical zoom range of particular camera.
Note: Due to the different technical approach of Z30, it is not possible to see the correct zoom values
in UgCS for DJI - for now the workaround to use this functionality is to find the desired zoom value
empirically.
Note: Some vehicles are not supporting this action.
Note: Yaw parameter is working ONLY with DJI M300.
Note: UgCS automatically starts data recording on DJI Zenmuse L1 at the first waypoint of a 'Lidar
area” or “Lidar corridor” segment and stops data recording at the last waypoint of the segment.
Panorama
Panorama action – allows the vehicle to slowly rotate in the specified waypoint to take a video
panorama or shoot a series of photos while rotating
Note: The Point of interest action does not affect connection between the route segments for which it
is set.
Repeat Servo
The same action as Set Servo with two additional parameters: to delay the action - Servo Delay in
seconds and Servo Cycle Count to set number of repetitions.
Note: Set Servo is supported by Ardupilot; DJI: A2, WooKong-M, Naza-M V2. Repeat Servo is
supported only by Ardupilot.
• delete action.
Note: Actions can be added/edited for segments if actions are in the same order and have same
value.
• Manually - split a route at specific segment(s). In order to split into more than two parts, enter
multiple segment numbers separated by a comma. The defined segment number will be the last
segment of the first route part.
• Split by distance - split routes at a specific distance which is defined in Distance field.
• Tolerance - if existing waypoint is within the tolerance range of the split position, existing
waypoint will be used. Otherwise, a new waypoint will be created.
• Limit - define allowed number of parts into which the route should split.
Overshoot defines section added before each split part except the first one.
Route parameters
Third step is to review and set missing parameters of the route. In order to ensure a safe execution of
the mission, it is crucial to understand and review all parameters before confirming the route’s
parameters.
Take-off point altitude above ground m – is drone real altitude relative to the ground. If drone is placed
on an object above the ground level or in the pit below the ground level not represented in elevation
data. Take-off point altitude is vital parameter for route calculation. It must be used when a vehicle
takes off from a surface that is higher or lower than the ground (for example, a podium or a building
roof). Another case when "Takeoff altitude" must be used is when the elevation data is incorrect. For
example, if inspecting the career (or mound) that doesn't exist in the elevation model. If the career (or
mound) doesn't exist in the elevation data, the below message will appear:
Note: it is highly recommended to always check altitude values. Altitude drift problems cannot be
solved by software only and require operator attention. Always check, after power cycling a vehicle or
mission upload, whether the altitude is reported correctly. UgCS tries to detect such conditions and
issues a warning “It looks as if you have to power on/off your drone in order to reset barometer...” if
RAW altitude reported by the vehicle is very different from 0 at the time of mission upload.
Option “Do not modify” defines that autopilot actions for these setting remain default and not modified.
Option is located in the drop-down list for each Failsafe action.
For ease of use, it is possible to view home location of the vehicle by clicking on “Focus on home
location” command in the corresponding vehicle context.
Note: Every autopilot and thus vehicle might handle Home Location functionality differently. For safe
use, please read the corresponding section in the vehicle’s VSM User guide.
Maximum altitude above ground is the altitude limitation for the route. Note that maximum altitude will
change type (above mean sea level or above ground) if the altitude type for the route will be changed
(see below).
Return home altitude (above take-off point) modifying this parameter will affect manual and automatic
return home function, vehicle will go to specified altitude when returning home.
Action on GPS loss, action on RC loss, action on battery discharge and datalink loss are the pre-
defined emergency actions. In all cases the option to wait or to land the vehicle can be chosen.
Options to return to home position and to continue flight along the route are also available, provided
GPS is operational.
Mission Calculation
After the route is formed with all segments in place and their parameters are double-checked, the
mission is ready for processing.
The calculation process starts automatically. The mission saves automatically when the route
calculates. Calculation might take some time.
During the calculation process, the route is checked for feasibility according to predefined rules. First,
it checks whether figures and parameters are specified correctly. All polygons must be connected and
all parameters must be correctly specified before proceeding. Correct parameters must also be
specified for actions attached to the route segments.
Calculated route build around NFZ and (refer par. “No Fly Zones”) and buildings.
To ease error correction for a route, a message will be displayed pointing to incorrect values before
route calculation proceeds. The first route segment with an invalid parameter is automatically
selected. After the problem is fixed, UgCS automatically start route re-calculation. If there are no more
errors, the calculation process will be launched.
The route card displays the status of the calculation (in the upper right corner).
• red triangle with an exclamation point - in the itinerary there is an error, change the
parameters of points in the route.
To access log file saved on disk, see Troubleshooting section for default log paths.
7. Add a name for the map region, create the region boundary by double-clicking on the desired
locations and click on “Create”.
In the Map layers window, it is possible to choose overlays to display on the map.
It is possible to check, add and prioritize elevation sources that will be used on main map.
Figure 15 - 3D objects
To upload/remove 3D objects and Placemarks select the appropriate tab in the Map layers window.
To display the No-fly zones (refer par. “No Fly Zones”) on the map, toggle the checkboxes Aerodrome
zones and Custom zones.
The token is acquired during registration by following the link in the dialog box:
https://account.mapbox.com/auth/signup/
Command Description
Upload Upload current mission to vehicle. See command result at log window.
Activates \ deactivates all systems and makes the vehicle ready for flight. See
Arm \ Disarm
command result at log window.
Auto \ Manual Setting selected vehicle to Auto or Manual mode. When in Auto, vehicle start
Mode execution of uploaded mission (if Armed).
When pressing “Click & Go” button, double click or SHIFT+click on the map to
define target waypoint. If command sent successfully vehicle will move towards
Click & Go the specified point (if Armed). The dashed line, connecting vehicle and target
point will be displayed. Hovering the point head, will show distance to approach
and estimated time.
Joystick Enable joystick control mode. See Joystick section for more information.
Suspends current operation. In case of execution mission (Auto mode) puts it on
hold. In case of Click & Go - flight stops the vehicle (loiter around current position
Hold in case of plane) and clears current target point. In case of Landing holds landing.
Continue Continues mission execution from point where mission put on hold.
Land Lands the vehicle at the current point.
Returns the vehicle to the Home Point.
Return Home IMPORTANT! If the vehicle is within 30m from Home position it will land
immediately.
If there is a need to interrupt the flight for battery change or any other reason, proceeded route is
being memorized. To resume the flight, choose “Upload” for the route. For partially completed route, a
dialogue (see Figure 18 – Upload dialog for partially completed route) with four options will be
displayed:
• Continue route. This option allows to continue the route exactly where it was dropped.
• Start route from the beginning. The mission will start from first waypoint.
• Take-off to route’s first waypoint#. In case the mission area is further than 30 meters from the
initial drone location, an additional waypoint is required to overcome 30-meter safety distance. This
checkbox will send the drone through this first waypoint onto the mission.
In order to start Click & Go mission, set a target point on the map to which the copter has to fly and
confirm it.
Steps:
Heading is the angle between north direction and the vehicle bow. By default, “Heading” is set
collinearly according to flight direction. The drone will fly to new target point all the way in set
“Heading” angle after the command is sent to the vehicle. If the “Heading” field is left blank (not 0, but
empty) - the vehicle will fly using current heading. It is also possible to adjust the heading by moving
the arrow of the target waypoint.
When performing Click & Go mode for drone on the ground it firstly flies up to “Minimal safe altitude”
(default – 5m, can be changed at Settings – Drone Specific Settings) and then proceed to selected
point.
If an action trigger (Camera by time, Camera by distance and etc.) is interrupted with Click & Go
command, this action will not be performed after clicking Continue button. Actions at next waypoints
will work as usual.
Continue button will be inactive if Click & Go action is interrupted i.e. by pressing Hold button.
When the mission is in progress the telemetry window (Figure 22 - Telemetry window) is shown. Four
gauges at the top of the window show the battery charge level, number of GPS satellites visible, the
quality of the downlink channel and state of connection to remote controller. These gauges will have a
white, orange or red color depending on the charge or the quality of the signal.
Next line represents state of vehicle – Armed (all systems are activated and the vehicle is ready for
flight) or Disarmed (all systems are deactivated and the vehicle is not ready for flight) and control -
automatic flight mode or manual mode.
Altitude Raw – altitude data sent from the vehicle (without any additional interpretation). This value
based on GPS and/or barometer data
Altitude AGL - shows current vehicle altitude above ground level. Accuracy of this value depends on
the digital elevation model of the map for the particular region. The value is calculated thusly: Altitude
AGL = Altitude AMSL - Elevation.
Altitude AMSL - shows the current altitude of the vehicle above mean sea level. This value is based
on Raw altitude data. The value is calculated thusly: Altitude AMSL = Take-off point altitude + Raw
altitude.
Vertical speed - indication of how fast a vehicle is ascending or descending. A positive value means
an increase of AMSL altitude, and negative means descending.
Air speed - shows the speed of the vehicle through the air. This value is available only if vehicle is
equipped with an airspeed sensor.
Latitude and longitude - current latitude and longitude (WGS-84 coordinates) of the vehicle, calculated
according to GPS coordinates.
Four more elements, below the list of values, display the current attitude of the vehicle: pitch, roll,
heading, course and angle to home location.
Note: In the heading indicator, direction to home location displayed as a red triangle with “H” within it.
Above that, the angle to home location is displayed and if home location is not set, it displays “N/A”.
Telemetry is recorded and values are saved to the database. Usually a vehicle reports its state
multiple times per second. All reported data is saved to disk. The telemetry data can take up a large
amount of available space.
Telemetry values recorded during the flight can be re-played to closely resemble actions that
happened during the actual mission execution. To open the player, click Menu and choose Telemetry
Player. Click Menu and choose Mission editor to return to mission view.
Select the vehicle, which telemetry was recorded. It is done the same way as in the Mission view.
Check out the “Adding a Vehicle” section for further information. Telemetry displayed for all added
vehicles.
Under the section with the recorded telemetry, indication icons are displayed. Icons are schematic
representations of commands sent to the vehicle at the time.
Note: For the emulator, the telemetry isn't stored by default - only the icons will be displayed, without
any recorded data.
Icon Description
Upload
Arm
Disarm
Auto Mode
Manual Mode
Joystick Mode
Click & Go
Hold
Continue
Return Home
Land
Table 1. Telemetry player workspace
Move the slider (Figure 24 - Telemetry player) to a time when telemetry has been recorded. To start
playback, use Play button (Figure 24 - Telemetry player). At any moment playback can be paused
using Pause button.
Navigation through the timeline is done by using mouse and click and drag in the desired direction or
use the buttons to the right of the timeline. Zoom in or out with mouse wheel or the “+” or “–” buttons
next to the timeline.
Playback speed can be adjusted using the speed buttons (Figure 24 - Telemetry player). Button “1x”
is for real-time speed. Speed can be increased up to eight times (button “8x”).
To delete an event from the telemetries List, click the bin icon of the telemetries record. To display a
record on the map - click the pin icon of the record. To split a telemetry record at a current playback
time, click the -|- icon. To merge two records of one vehicle located next to each other, click the +
icon.
To differentiate imported telemetry for several vehicles, select the ‘Tracks of selected vehicles only’.
Note: existing timeline frame defines start and end positions for export procedure.
6.3.3 Geotagging
UgCS allows tagging images taken by the drone with coordinates from recorded telemetry. Important
note, remember the difference between camera clock and clock on computer that recorded the
telemetry.
HINT: the easiest way to remember the time difference is to take a picture of computer's clock with
the drone camera. Then compare time on the image with “modified” attribute of the picture. Hovering
the mouse over the clock placed in top right corner of UgCS will provide a hint with current time
detailed up to milliseconds.
Geotagging tool is available from context menu of vehicle in telemetry player (Figure 24 - Telemetry
player).
After pressing “Geotagging” the following window is being displayed (Figure 27 - Geotagging window).
Number of images will be shown, time from the first and last image as start and end time.
The process of geotagging is straightforward. Choose image and try to find the closest telemetry
record in the database. For search to be as precise as possible it is important to know camera time
offset – the difference between camera clock and computer (where telemetry was initially recorded)
clock.
If data was processed on a computer with clock configured for another UTC time zone than the
camera time zone, checkbox “Set camera UTC time zone if it’s different from PC UTC time zone”
needs to be set and camera's UTC time zone specified.
After everything is configured, press “Process”. Algorithm will try to find coordinates for the pictures.
After processing is complete, the button “Show on map” will display camera position for each picture
taken.
If everything is correct, select altitude type from dropdown list - AMSL, AGL, RAW or None and press
“Write tags to image files” to save coordinates and selected altitude as EXIF tags into pictures.
• In UgCS navigate the mouse cursor over the time widget, located in the top right corner.
• Connect the vehicle to the PC/notebook to import telemetry data from the drone.
• Execute mission in automatic or manual mode with camera working in periodic photo mode.
• Open telemetry player. Add drone to the vehicle list. Check that telemetry data can be found for
selected drone.
• Calculate time offset value. For this calculation, compare camera time and photo time.
• Take photo of UgCS desktop time by camera and select time from picture - this is photo time;
• Open UgCS client -> telemetry player -> add vehicle -> open geotagging window;
• Camera time is displayed in geotagging window at string after words “start time”;
• Set calculated camera offset. Set time zone of the camera if necessary.
7.1 Vehicles
This section contains all the registered UgCS vehicles.
Filter can be set according to the platform type of the vehicle profile and sort vehicle by name (Figure
30 - Main menu – Vehicles #1).
1 2 3 4
Provided the vehicle is supported by UgCS, the VSM should detect a new connection and a new
record in the vehicle list in the UgCS client should be created.
After automatic detection of vehicles in UgCS, the vehicle card displayed in the vehicle menu –
vehicle list. UgCS will choose the most suitable vehicle profile for the vehicle.
In the left column (Figure 31 - Main menu - Profiles, 1) there is a list of all vehicle profiles and the
button to “Create new” profile from scratch. On the right (Figure 31 - Main menu - Profiles, 2) all
vehicle profile block-cards are listed.
1 3 2
5
4
Main section
Battery section
Discharged battery
Battery zero level, V, shown as 0%. Shown in red. Yes
voltage
Low battery power Low battery level, percentage. Value in percent is shown
No
level2, % red if below this value.
GPS section
Telemetry section
Routing section
Maximum Rangefinder The maximum altitude, the rangefinder can be used from.
Yes
distance, m See rangefinder’s manual to set this parameter correctly.
Safe distance to
Minimal allowed distance to obstacles for the vehicle, m Yes
obstacle
Default climb rate Default climb speed of copters for take-off waypoints, m/s Yes
Default descent rate Default descent rate of copters for landing waypoints, m/s Yes
Fixed-wing section*
Airspeed during
Airspeed for fixed wing aircraft when approaching landing No
landing approach
Controller sink rate to Sink rate gain for pitch demand during final landing stage,
No
pitch gain during flare m/°
Landing sink rate (final The sink rate in meters/second for final landing stage.
No
stage) Range: 0.0 to 2.0
Basic section**
Height** Vehicle height, m Yes
Maximum take-off
Maximum allowed weight, kg Yes
weight**
1 Percentage displayed if supported by the vehicle. If the vehicle does not report the remaining
charge as a percentage, the UgCS calculates the percentage based on the voltage values from the
vehicle profile.
2 Percentage displayed if supported by the vehicle. If the vehicle does not report the remaining
charge as a percentage, the UgCS calculates the percentage based on the voltage values from the
vehicle profile.
Note: Profile changing leads to route convert procedure that can cause errors in some cases. If
occurs, a message as notification will be displayed to choose accept or cancel the changes.
Basic profiles cannot be deleted. Basic profiles - are system profiles imbedded into software
installation.
8.1 Connections
The Core service section defines HCI and VSM connections to a UCS. By default, it points to the local
instance. In case of a multi-node deployment network the address of the UCS can be specified.
UgCS uses systems default proxy settings. If custom proxy settings are required, settings can be
applied in components configuration files: MENU -> Configuration -> Connections. Change of these
settings can affect the loading of map.
8.2 VSM
Records for each of VSM servers. By default points to local instances. If using a dedicated VSM
installation and want core services to connect to it, add a new record with the appropriate host and
port fields.
8.3 Geoservers
Enable the option to add new geoservers or edit/remove the URL of existing geoservers.
8.4 Payloads
Choose a predefined payload card or create a new payload card defining payload’s parameters. To
add a new payload switch to Main Menu, select Payloads and click the Create new button - enter
required parameters and confirm with “Save”. To assign payload to a certain vehicle profile, in the
Main Menu select Profiles, select the vehicle, and click the block-card, button “Edit” will be enabled. In
the block-card after clicking “Edit” on the Payload section “Add” new button will be displayed - click it
to add payloads from list.
9.2 Skin
Option to change from the available color schemes – Default, Classic, Khaki and Pony. Changes
apply immediately.
9.3 Language
Select the language of the user interface.
9.4 Measurement
Option to choose the measurement system for the user interface.
9.5 Sound
Enable or disable the sound signals of UgCS. Sound signals are used to notify user about errors in
the vehicle log.
9.6 Video
Allows to edit the location of the video server.
9.7 Performance
To decrease the performance of UgCS for battery saving, enable the “Battery saving mode” flag. For
maximum performance the “Battery saving mode” flag should be disabled.
To increase the performance of UgCS, enable “Show buildings without textures” flag.
9.8 Appearance
Option to turn on or turn off 3D avatar smoothing.
• Prism
• Cone
NFZ can be created by clicking on one of the two bottom icons on the No-Fly-Zone drawing tools
(Figure 4 - Mission editor #9) and shift-click on the map.
To create a prism formed NFZ, at least 3 points are necessary. The cone NFZ requires only one
point. To finish creating an NFZ, click on the selected NFZ icon again. To edit the finished NFZ click it
on the map. To delete an NFZ click on the trash can icon in the editing screen.
• Name of NFZ
• No-fly zone starts from – altitude from which the NFZ begins. By default this parameter is set
to 0 m AGL.
• Ground or sea level – change the altitude origin between AGL and AMSL
• Height – the altitude NFZ ends. By default, this parameter is set to infinity.
• Base radius – radius of the base of the flight zone. By default, this is set to 100 m.
• Top radius – radius of the top of the flight zone. This parameter can be used only if the height
parameter for the cone NFZ is not infinity.
Note: If NFZ width is less than one meter it is not taken in account for route’s calculation.
Note: this feature is enabled only for UgCS with activated License (refer par. “License”)!
•Press on “New Unlock Request” and proceed with Zone Unlocking. Select device and pilot details
from the drop-down menu or add a new device and pilot for the request.
•As soon the zone has the status “Accepted”, it is available for upload to the drone via the DJI
application. 3. Power on your DJI drone and connect it to the DJI Go4 Application.
7. Run UgCS desktop software and UgCS for DJI. Make sure your drone has an established
connection between UgCS for DJI and UgCS desktop.
8. Upload the route to the drone.
Side note
It is possible to enable the blue-colored DJI authorization zones directly in the DJI Pilot app by
performing liftoff movement on your RC. After performing liftoff movement, a message in DJI Pilot app
will appear. Please note, that this is a one-time scenario and not recommended requesting zone
unlock before the flight.
• Elevation. Contains elevation data with reference to the coordinates (e.g., landscape). The
altitudes in imported data are assumed to be based on WGS84 ellipsoid.
• 3D Models which consist of polygons and georeferenced tiles. These layers are managed by
Geoserver. This layer is optional.
• Placemarks
• Choose “Add”
The route on the particular area is calculated according to the priority of elevation source.
Note: UgCS supports georaster KML ArcASCII, GeoTiff and SRTM formats, but all GDAL Raster
Formats (more details https://gdal.org/) that feature Georeferencing should work. All altitudes in
imported DEMs are assumed to be above WG84 ellipsoid. UgCS uses Web Mercator internally and
re-projects all imported data to that (EPSG:3857). Ensure that data you use is in this format, and it
should be imported correctly. No other vertical datum is supported currently.
To import 3D building models, click the Map options (globe icon at the top right-hand corner of the
screen) and click the Map layers button, select 3D objects tab. Add a unique name and upload 3D
model via “upload” button. Browse for the uploaded models in KMZ format. It is possible to change
the models from enabled to disabled source list. «Focus» button will display the region of the map of
the imported object.
11.6 Photo placemark creation during photoshoot (For DJI drones only)
Enabling “Placemark settings” in UgCS for DJI options menu, will allow taking photos, assigned to
placemarks on the map. Using UgCS for DJI app, take a photo in the desired location. Placemark will
appear on both UgCS for DJI and UgCS desktop.
• Inspire 2
• Matrice 100
• Mavic Pro
• A3
• N3
In UgCS desktop, hovering a mouse over the placemark will show small picture of the taken photo
and latitude/longitude. Left click on the placemark will enlarge the photo to full screen, from where it
can be exported as an image file (with written coordinates in the top left corner), using “Export” button
in the right bottom corner. To exit out of full screen – press “Esc” or click white X in the right upper
corner.
In case of using more than one layer, select the layer in UgCS for DJI to assign placemarks to.
To export all the placemarks at once as *.JPG or* .KMZ files, click the Map options (globe icon at the
top right-hand corner of the screen) and click the Map layers button, select Placemarks. Select the
layer, placemarks were assigned to. All the placemarks on the map will turn green. Select “Export
placemark images” – to export as *.JPG files with coordinates or “Export Placemarks as KMZ” to
export as Keyhole Markup language Zipped file.
To import the placemarks to the desired layer, click Upload and browse for previously exported data.
• HAZMAT – describes dangerous substances (solids, liquids or gases) that can be harmful
To place a placemark, right click on the desired area, select “Create placemark here” and chose from
the available placemarks in the desired category.
Adding description to placemark helps to inform about the purpose of placing it.
To remove a placemark, right click on the placemark and chose “Delete placemark”. To move a
placemark, right click on a placemark, choosing “Move placemark” and then left click on the area the
placemark needs to be moved to (Figure 35 - Window to edit Placemark).
13 Orthomosaic
UgCS supports ortophotomosaic creation - a composed image from pictures taken during the flight.
UgCS compose it using coordinates (from EXIF data) and overlap info. For UgCS OPEN and
UgCS ONE licenses (available till April 2018) the number of images is limited to 20 items. For
UgCS PRO and UgCS ENTERPRISE licenses it is unlimited.
To hide image centers, click the globe icon (Map options) on the upper menu bars and selects “Hide
image centers” from the drop-down menu.
15 Custom sectors
It’s possible to create own custom sectors as aerial placemarks in layers, using third-party software.
This is typically used for visual determination of the area or boundaries.
To do so, click the Map options (globe icon at the top right-hand corner of the screen) and click the
Map layers button, select “Custom Sectors” and click “Add”. Provide a friendly name for the desired
sector and click “create”. Using the “upload” button, browse for the previously created * .KML sector
and click “select”. The chosen sector should now appear in UgCS for desktop. “Focus” button will
place the point of view, right above it.
16 Proxy settings
Proxy settings are taken from OS settings. It is possible to set up proxy settings separately for each
component. The proxy format is the following:
vsm-ardupilot - vsm-ardupilot.conf
vsm-dji - vsm-dji.conf
vsm-emulator - vsm-emulator.conf
vsm-microdrones - vsm-microdrones.conf
vsm-micropilot - vsm-micropilot.conf
vsm-mikrokopter - vsm-mikrokopter.conf
vsm-px4 - vsm-px4.conf
vsm-uavionix - vsm-uavionix.conf
vsm-xbee - vsm-xbee.conf
vstreamer – vstreamer.conf
geoserver.properties
#proxy settings
#http.proxy.user = Username
#http.proxy.password = password
#https.proxy.user = Username
#https.proxy.password = password
ucs.properties
java.net.useSystemProxies=true
#proxy.userName=login
#proxy.password=password
17 ADS-B
UgCS supports ADS-B (Automatic dependent surveillance-broadcast) receivers and transponders.
When using an ADS-B receiver, UgCS will warn user about collision possibilities between vehicles. If
using an ADS-B transponder, it is possible to configure and use it during flight with the help of UgCS.
17.1 Receiver
UgCS provides warnings about dangerous convergences concerning vehicles controlled by UgCS,
and vehicles observed by UgCS, via the microADS-B receiver or pingUSB - uAvionix.
To display the ADS-B monitor window, click on the ADS-B icon (Figure 36 - ADS-B icon) at the top
right-hand corner of the screen.
• V = 15 m
• T = 60 sec.
• H = 9 260 m (5 NM)
• V = 300 m
• T = 60 sec.
Warnings about possible collisions appear in the log window if vehicles, during the minimal
convergence, would, in the future, violate both boundaries (H / V) of any other vehicle in a time less
than T. A warning is not displayed if the minimal convergence occurred in the past and the vehicles fly
apart from one another.
• The minimal convergence persisted in the past and the spread angle between the trajectories
is more than 20 degrees;
• The minimal convergence persisted in the past and spread angle between the trajectories is
less, than 20 degrees and the areas of the vehicles are not violated.
Warnings created only for vehicles that were added to the vehicle list. When control is released, all
current alerts for that vehicle are removed.
An indicator in the top right corner shows whether any ADS-B receivers are currently connected. It is
displayed green if a connection with at least one such device is active, and grey otherwise.
17.2 Transponder
If the vehicle is equipped with an ADS-B Transponder or will be at some point, it is possible to
configure and transmit ADS-B messages using UgCS. As of this moment, UgCS supports Sagetech
XPS-TR Mode S transponders. The following main functions for ADS-B Transponder configuration
and usage are available:
• To set parameters;
• To display annunciators;
• Aircraft registration (tail number): must contain of up to 8 symbols. Allowed are: 0-9, A-Z.
• ICAO Address and Aircraft registration/Tail number will remain the same for a specific vehicle
in most of the cases. These parameters can be set in Vehicle Parameters section Figure 40).
• SQUAWK parameter can be defined when necessary any time during the flight (Figure 38 -
ADS-B settings menu for reference, A).
• Flight ID should be set during preparation for take-off. That is done in the Preflight section
(Figure 38 - ADS-B settings menu for reference, B).
Figure 39 - Vehicle parameter window to set Tail number and ICAO address
Available transponder modes (Figure 38 - ADS-B settings menu for reference, C):
• STBY – Standby mode. Transmission does not happen, device is set to low power consumption,
is ready for start-up with reduced warm-up time.
• ALT – Same as “ON” mode with the additional transmission of vehicle altitude.
Figure 40 - ADS-B settings menu displaying XPDR and GPS error codes
To import a route from a KML file, click "Add new route" button (plus sign). Select “Import from file”,
click “Browse” to locate, and confirm with “Select”.
While importing KML UgCS read elements from Placemark. If Placemark contains MultiGeometry with
several elements all of them will be imported.
• Point - while importing will be converted into Waypoint. Waypoint will save altitude mode and
altitude value from KML.
• LineString - while importing can be converted into Waypoint, Vertical scan or Corridor
mapping, by user choice. For Vertical scan and Corridor mapping points altitude will be ignored.
Waypoint will save altitude mode and altitude value from KML.
• LineRing - while importing can be converted into AreaScan, Photogrammetry or Perimeter, by
user choice. Waypoint mode and points altitude will be ignored.
•without column names (headers) - in that case, a column order defines a data meaning;
•with column names (header) - in that case, column names (headers) a data meaning.
Column
Values Required Data meaning
name
double
0.00-360.00 Camera till (degrees). If specified
If the value is out of the then the "Set camera attitude"
CameraTilt No
range then it is action with corresponding "Tilt" is
automatically converted to created for the waypoint.
the value in the range
Wait time (seconds). If specified
then the "Wait" action with
WaitTime double No
corresponding "Wait duration, s" is
created for the waypoint.
Example:
Latitude,Longitude,AltitudeAMSL,Speed,Picture,WP,CameraTilt,UavYaw
1.331213958,103.7424341,130,1,FALSE,1
1.331433271,103.7422533,131.7965138,1,TRUE,2,0,-145.4353298
1.331479854,103.7421857,131.7965138,1,TRUE,3,0,-145.4353298
1.331539018,103.7422265,131.7965138,1,FALSE,4
1.331596448,103.7421663,131.7965138,1,TRUE,5,0,-145.4353298
1.331643031,103.7420987,131.7965138,1,TRUE,6,0,-145.4353298
1.33167128,103.7420184,131.7965138,1,TRUE,7,0,-145.4353298
1.33169557,103.7419354,131.7965138,1,TRUE,8,0,-145.4353298
1.33171277,103.7418475,131.7965138,1,TRUE,9,0,-145.4353298
Control flow from input device should be sent to the vehicle only if:
“Keyboard” button allows to check connected devices, their mappings, calibration and to change
settings (Figure 4 - Mission editor #5).
Joystick mode is inherently more fragile than direct manual control via RC transmitter as it involves
many different data links and components:
Joystick device --> UgCS client --> server --> VSM --> Radio --> Radio --> Autopilot
The window shows a list of the settings of the axis. Input and output axis of the profiles and devices
(Figure 44 - Window fine-tuning single axis). If the settings of axes more than fit the window to the
right appears scroller.
• add configuration for the profile that does not yet have such an axis setting;
Add axis settings for a profile, which does not yet have such settings
In the “Input” window, select the function which has no button (axis) assigned. For example. “Payload
1 – zoom” In the next module window, select the controller from dropdown menu located at the
bottom left, and click “add axis”. Use the desired axis for the action on the controller. UgCS should
detect it and notify operator with message “Currently detected: axis #” at the bottom. Click “Apply” and
“Save”.
• The current value is not displayed on the chart and calibration is not prompted.
• Input axis value zero, non-linearity and dead zone are not displayed.
21.2.1 Windows
UgCS will start automatically after the installation.
Run UgCS client by clicking shortcut icon on desktop. UgCS client is a GUI application which starts
UgCS service manager and all necessary processes. All processes will close after exiting from UgCS
client. Alternatively, start service manager by clicking the icon on desktop.
UgCS service manager will start the required background processes: universal control server (UCS),
vehicle specific modules (VSM) and the emulator.
If service manager starts properly, it is found in system tray. Please check that all services are
running. If a service has stopped, it should be launched from the system manager’s menu.
If UgCS components are installed as Windows Services, it is possible to open the “Windows Services”
panel through the UgCS system tray icon.
The desktop icon launches the UgCS client. UgCS configuration is done automatically.
21.2.2 mac OS
Start UgCS by clicking the UgCS client icon in Launchpad.
After successful installation, the Launchpad has folder UgCS with two shortcuts (UgCS Service
manager and UgCS client). UgCS client will start GUI application, UgCS service manager will start all
necessary processes (Figure 47 - UgCS Service manager menu on mac OS).
After starting the UgCS service manager and UgCS client, the rest is done using the same method as
in Windows. Please refer to the Windows section for more information.
21.2.3 Linux
For Linux installation instructions are published on http://apt.ugcs.com/doc.
The UgCS Client is started using the terminal command “$ ugcs-client” or from a desktop shortcut. All
server applications on Linux will start as a service automatically.
Installing prerequisites is carried out using the installer when selecting "Advanced deployment".
Choose the components that will be installed to the computer and components configuration (ports, ip
addresses, etc.).
To establish connection, it is necessary to click "Choose another server" when the client starts up.
Change the ip address to the address of the USC server and click "Retry".
21.4.2 Configure connection from the USC to the other local UgCS Geoserver
To add or edit parameters of local UgCS, specify the address and port in the UgCS client settings
(Main menu, Configuration, Geoservers -> add/edit).
22 Custom maps
Tiles
UgCS supports providers that use the Google XYZ addressing system. The URL of the provider
should be like this one in the example:
http://maps4.wien.gv.at/basemap/bmaporthofoto30cm/normal/google3857/{level}/{southing}/{easting}.j
peg
22.2.1 Geoservers
Geoserver is a UgCS component meant for custom map source, elevation source and 3D model
import. It is installed together with UgCS and allows users to import custom DEM (Digital Elevation
Model) data as elevation source for a specified region and upload georeferenced raster data to
geoserver.
To use an elevation source, it must be first added to “Elevation z-order” list. This list contains all
elevation sources that may be currently used. First add the necessary source to the list. The list order
is also important, because it determines the priority of a source – higher listed sources are of higher
priority and lower listed accordingly are of lower priority.
Now the added elevation source is ready to use and the route will be calculated according to the
elevation source of highest priority for the specific area.
To add new building source, create it in the “Geoservers” menu. The process is similar to elevation
sources. Go to “Geoservers” menu, clicking on “Local Geographic Server”, one can access “Manage
elevation buildings” menu. Then create new one by pressing “New source” button.
Add created source to “Building sources” list. As for elevations sources that list contains all building
sources that may be currently used. Press “Add” button and select created source.
23 Multioperator work
The UgCS allows operating a mission by different users from different computers.
This option is available only for UgCS PRO and UgCS ENTERPRISE licenses.
To create a new user navigate to Main menu - > Users. Click on "Create new". Fulfil all the fields and
specify the role. After that click "Save".
"Operator" role differs from the "Admin" role with only one function. Operator cannot create and edit
the list of users.
In this case, vehicles of all participants are available for all participants. The first user who opens the
mission has the permission to edit it. Other users are allowed only to view the mission. To refuse edit
permission of mission the current mission editor should click "Stop editing" in the menu "Menu". New
mission editor should click "Edit" in the menu "Menu".
Use the same scheme to give vehicle control to another person. Click “Release control” in the vehicle
drop down menu to do this. To take vehicle control click “Gain control” in the vehicle drop down menu.
In the vehicle card, there is an icon with the man (top left corner). Hover cursor on the icon and the
hint shows who locked the vehicle.
24.1 Commands
Dis- Auto Manual Click Joystick Return Take- Emergenc
Platform Type Arm Land Hold Continue
arm Mode Mode & Go Control Home off y Land
3DR APM M Y Y Y Y Y Y Y Y Y Y
3DR APM F Y Y Y Y Y Y Y Y Y
DJI A2 M Y Y Y Y Y Y
DJI A3 M Y Y Y X Y Y Y
DJI Inspire 1, 2 M Y Y Y X Y Y Y
DJI N3 M Y Y Y X Y Y Y
DJI Naza-M V2 M Y Y Y Y Y Y
DJI Phantom 3 M Y Y Y X Y Y Y
DJI Phantom 4 M Y Y Y X Y Y Y
DJI Phantom 4 Pro M Y Y Y Y Y Y Y Y
DJI WooKong-M M Y Y Y Y Y Y
Emulator M Y Y Y Y Y Y Y Y Y Y
Emulator F Y Y Y Y Y Y Y Y Y
Kestrel M Y Y Y Y Y Y Y Y Y Y
Microdrone M Y Y
Micropilot M Y Y Y Y Y Y Y
Mikrokopter M Y
PX4 M Y Y Y Y Y Y Y Y Y Y Y
3DR APM F Y Y Y Y Y Y Y
DJI A3 M Y Y Y Y Y Y Y Y
DJI Inspire 1 M Y Y Y Y Y Y Y
DJI Inspire 2 M Y Y Y Y Y Y Y Y
DJI Matrice 100 M Y Y Y Y Y Y Y Y
DJI Spark M Y Y Y Y Y Y Y
DJI N3 M Y Y Y Y Y Y Y Y
DJI Phantom 3 M Y Y Y Y Y Y Y
DJI Phantom 4 M Y Y Y Y Y Y Y Y
Emulator M Y Y Y Y Y Y Y
Kestrel M Y Y Y
Emulator F Y Y Y Y Y Y Y
Microdrone M Y Y Y Y Y Y Y
Micropilot M Y Y Y
Mikrokopter M Y Y Y Y Y Y Y Y
PX4 M Y Y Y Y Y Y Y
DJI A3 M HC - - -
DJI Inspire 1, 2 M HC - - -
DJI Spark M HC - - -
DJI N3 M HC - - -
Kestrel M HL - - HL
DJI A3 M Y Y
DJI Inspire 1, 2 M Y Y
DJI Spark M Y Y
DJI N3 M Y Y
DJI Phantom 3 M Y Y
DJI Phantom 4 M Y Y
Emulator M Y Y
Emulator F Y
Kestrel M Y
Microdrone M Y
Micropilot M\H Y
Mikrokopter M Y
PX4 M Y
PX4 F Y
To obtain an UgCS Activation code compare features and prices, visit UgCS online-store
www.ugcs.com or send a request to ugcs@ugcs.com.
Fully functional multi-drone ground control Suitable for companies operating a fleet of different
software for professional UAV mission manufacturer drones, requiring a unifying ground
planning. Digital elevation model (DEM) and station solution. ADS-B transponder support, multi-
KML file import enabling map customization, node deployment, enabling operating a central server
ADS-B receiver support to ensure flight with unlimited connections to UgCS server.
safety.
FEATURES COMPARISON
PRO ENTERPRISE
Mission planner | Drone control
Aerial surveying tools:
simple mission planning Y Y
Photogrammetry planner with GSD support Y Y
Flying long routes with battery exchange Y Y
Immersive 3D mission planning environment Y Y
Elevation profile Y Y
Telemetry display Y Y
Automatic flight mode (waypoints) Y Y
Manual mode Y Y
Click & Go Y Y
Joystick and keyboard control Y Y
Software emulator Y Y
Vertical scan Y Y
Expanding square (SAR) tools Y Y
Creeping line (SAR) tools Y Y
Area Scan Y Y
Corridor mapping Y Y
Supported Drones and Autopilots
PRO ENTERPRISE
DJI drones
Inspire 1/1 PRO/Raw, Inspire 2, Matrice 600/PRO,
Matrice 200/210/210RTK, Matrice 100, Mavic Pro,
Y Y
Mavic 2 Pro/Zoom/Enterprise, Phantom 4 PRO v2,
Phantom 4 ADV, Phantom 4 PRO+, Phantom 4 PRO,
Phantom 4, 3 and 2, Spark, A3, N3
MavLink compatible
Pixhawk/APM multicopter & helicopter Y Y
APM Airplane
Mikrokopter
Y Y
Quadro XL, Octo XL, Hexa
Microdrones
Y Y
MD4 series
MicroPilot
Yes, experimental Yes, experimental
Multicopter, Helicopter, Plane
Lockheed Martin
Y Y
Kestrel, Indago
Post-flight analysis and Image processing
Geotagging Y Y
Telemetry player Y Y
Custom maps
3D Buildings import Unlimited Unlimited
KML data import Y Y
DEM data import Y Y
Geo-referenced images import Y Y
No-Fly zones
No-Fly zones - airport registry Can be disabled Can be disabled
No-Fly zones - custom zones Y Y
Fly zone limits for routes No Limits No Limits
ADS-B Support
ADS-B Receiver
Y Y
microadsb; uAvionix pingRX and pingUSB
ADS-B Transponder
X Y
Sagetech XP
Video features
Video recording to the drone internal storage Y Y
Camera footprint Y Y
Video feed X Y
Multi-operator / Multi-drone support
Multinode installation Y Y
SDK support Limited Unlimited
Multi-drone support Y Y
Support
First year's support and update package Y Y
PRO ENTERPRISE
Annual Support & Update package (starting second
120 USD 400 USD
year)
E-mail support support@ugcs.com support@ugcs.com
Phone support 5x8 (UTC+02:00) Y Y
Request quote Request quote
Support 24x7
ugcs@ugcs.com ugcs@ugcs.com
26.1 Overview
4. Preferences button
• Video-transmitter discovers UCS and Video Server automatically with SSDP. If not,
right click preferences window and provide host and port for video server and ucs.
Settings tab also allows to set the video stream bitrate in case of Ethernet or Internet channel
limitations.
• In the drop-down list select a drone to transmit telemetry from. Skipping this step will result in
the video will be streamed with only vehicle id and tail number data. Where vehicle id is a shorter form
of identifier, generated during installation, and tail number is a string from the app settings. You can
provide any string that will help you distinguish the video from others on the video server. Both values
are displayed in the video player’s stream selection list.
• State of readiness for stream video (from selected device) and state of readiness for stream
telemetry (from selected drone) are displayed on the top of the main screen separately.
• Ready to stream - for video, means that the video server is discovered (or direct ip address is provided in the
app settings) and the video device is selected in the drop-down list. For telemetry the status means that
connection to UCS is established and a drone is selected in the drop-down list.
• Streaming - for video means that the video from the selected video device is streaming to the video server. For
telemetry the status means that telemetry from the select drone is streaming to the video server with the video
stream.
• Initializing - only for video. Means that the app is trying to connect to the video server and start video streaming.
• Failed - only for video. Means that an error occurred during streaming video.
• Status of the successful stream and bitrate are displayed on top. From this point the video is
available on Video Server.
• If a drone is selected then each N seconds during transmission the Video Transmitter gets
telemetry data from UCS and attaches it to a video stream as a MISP metadata.
27.1 Logs
To provide support for certain questions and issues UgCS logs would be required. Logs are store in
the following locations:
General logs:
Windows
(%LOCALAPPDATA%\UGCS\logs)
macOS
~/Library/Logs/UGCS
(/Users/[User Name]/Library/Logs/UGCS)
Linux
/var/opt/ugcs/log
Installation\Uninstallation logs:
Windows
C:\Users\[USER NAME]\AppData\Local\Temp
macOS
/Users/[User Name]/Library/Logs/
~/Library/Logs/
Linux
Configuration files:
Windows
C:\Users\[USER NAME]\AppData\Local\UGCS\
C:\Program Files (x86)\UgCS\
macOS
/Applications/UgCS
~/Library/Logs/UGCS/configuration
(/Users/[User Name]/Library/Application Support/UGCS/configuration)
Linux
/opt/ugcs
/etc/opt/ugcs/
C:\Users\[USER NAME]\AppData\Local\UGCS\db\sqlite
(%LOCALAPPDATA%\UGCS\logs\db\sqlite)
macOS
~/Library/Logs/UGCS
(/Users/[User Name]/Library/Application Support/UGCS)
Linux
/var/opt/ugcs/server/sqlite
macOS
/Applications/UgCS
Linux
/opt/ugcs
For only DJI vehicle on the mobile app: After Check camera settings.
changing the camera settings, the image is
not displayed or a black screen is displayed.
There is a known issue of Arducopter In order to avoid this, please use the "Turn Type" =
firmware below 3.5.3 - which can result the "Straight" or move the WPs apart.
autopilot to crash when multiple WPs with
"Turn Type"="Spline" and "Wait" action
added are located at the same location.