DroneCommand is an interactive control station for managing unmanned aerial vehicles (UAVs), featuring real-time map visualization, flight control, battery monitoring, no-fly zone management, and collision detection for seamless and safe drone operations.
-
LED Indicators Purpose: Display the activity status of two UAVs. Behavior: Dark color: UAV is inactive. Bright color: UAV is active.
-
Topographic Map Display: A textured representation of Mount Majevica and surrounding municipalities. Design: Rendered with a greenish glass overlay for a technological aesthetic.
- No-Fly Zone Location: Positioned over the municipality of Lopare. Appearance: Semi-transparent circular overlay. Interactivity: Move: Drag with the left mouse button to reposition the zone. Release the button to set the new position. UAVs encountered during dragging are destroyed.
Resize: Hold the right mouse button to increase the size of the zone. Release the button to finalize the size. UAVs encountered during resizing are destroyed.
Reset: Press the R key to reset the position and size of the zone.
- Battery Levels Display: Two progress bars show the battery percentage of each UAV. Details: The percentage value is displayed in the center of each bar. XY coordinates of each UAV are displayed below their respective bars. Behavior: Batteries deplete gradually while UAVs are active. UAVs with empty batteries are destroyed and deactivated.
UAV Control Station Interface README Overview This document provides a detailed explanation of the functionalities and elements of the UAV (Unmanned Aerial Vehicle) Control Station interface. The interface includes various interactive components to monitor, control, and simulate the behavior of UAVs.
Features and Components
- LED Indicators Purpose: Display the activity status of two UAVs. Behavior: Dark color: UAV is inactive. Bright color: UAV is active.
- Topographic Map Display: A textured representation of Mount Majevica and surrounding municipalities. Design: Rendered with a greenish glass overlay for a technological aesthetic.
- No-Fly Zone Location: Positioned over the municipality of Lopare. Appearance: Semi-transparent circular overlay. Interactivity: Move: Drag with the left mouse button to reposition the zone. Release the button to set the new position. UAVs encountered during dragging are destroyed. Resize: Hold the right mouse button to increase the size of the zone. Release the button to finalize the size. UAVs encountered during resizing are destroyed. Reset: Press the R key to reset the position and size of the zone.
- Battery Levels Display: Two progress bars show the battery percentage of each UAV. Details: The percentage value is displayed in the center of each bar. XY coordinates of each UAV are displayed below their respective bars. Behavior: Batteries deplete gradually while UAVs are active. UAVs with empty batteries are destroyed and deactivated.
- UAV Representation Elements: Two circles represent the UAVs. Behavior: Initial State: Both UAVs are grounded (inactive), with full batteries. Activation: 1 + U: Activates the first UAV. 2 + U: Activates the second UAV. Deactivation: 1 + I: Deactivates the first UAV. 2 + I: Deactivates the second UAV. Movement: W, S, A, D: Controls the first UAV when active. Arrow keys: Controls the second UAV when active.
Collision Handling: If UAVs collide, move out of the map, enter the no-fly zone, or run out of battery, they are destroyed (removed from the map and permanently deactivated).
| Action | Key/Control | Description |
|---|---|---|
| Activate first UAV | 1 + U |
Turns on the first UAV. |
| Activate second UAV | 2 + U |
Turns on the second UAV. |
| Deactivate first UAV | 1 + I |
Turns off the first UAV. |
| Deactivate second UAV | 2 + I |
Turns off the second UAV. |
| Move first UAV | W, S, A, D |
Moves the first UAV in the specified directions. |
| Move second UAV | Arrow keys | Moves the second UAV in the specified directions. |
| Drag no-fly zone | Left mouse button | Moves the no-fly zone. |
| Resize no-fly zone | Right mouse button | Expands the no-fly zone while held. |
| Reset no-fly zone | R |
Resets the no-fly zone to its original size and position. |
Mila Milović SV22-2021




