Total Entries: 398
Components: 25 Open: 23 Closed: 2
Requirements: 99 Open: 32 Closed: 67
Design Definitions: 211 Open: 52 Closed: 159
Sub-Tasks: 63 Open: 0 Closed: 63
Links to Code: 892 Manual created Links: 338 Committed Links: 554
CO-90 -- GCS Middleware
[Component]
Status: Open
Description:
Handles connections between Dronology and Ground Control Stations (GCS). Forwards commands monitoring and other messages from Dronology to its registered GCS and passes messages describing the state of the UAVs managed by each GCS back to dronology.

Contained Elements: DD-354 - DD-361 - DD-710 - DD-711 - DD-712 - DD-713 - DD-715 - DD-716 - DD-718 - DD-719 - DD-720 - DD-721 - DD-723 - DD-724 - DD-727 - DD-728 - DD-730 - DD-731 - DD-732 - DD-733 - DD-734 - DD-735 - DD-737 - DD-763 - DD-768 - RE-160 - RE-709 - RE-714 - RE-722 - RE-729 - RE-736
CO-91 -- GCS
[Component]
Status: Open
Description:
Python based system that manages and controls UAVs. Communicates with Dronology via the Ground Station middleware. Each GCS is responsible for communicating directly with each UAV sending it commands and monitoring its state including its current position flight mode and health.

Contained Elements: DD-740 - DD-742 - DD-743 - DD-744 - DD-745 - DD-747 - DD-748 - DD-749 - DD-750 - DD-752 - DD-753 - DD-755 - DD-756 - DD-757 - RE-235 - RE-739 - RE-741 - RE-746 - RE-751 - RE-754
CO-105 -- UI Real-Time Flight View
[Component]
Status: Open
Description:
Manages all aspects of displaying flights and UAVs in real-time and interacting with them. The flight view displays active routes UAV coordinates and their current health. The map uses zoom and panning features to follow one or more selected UAV.

Contained Elements: DD-113 - DD-121 - DD-229 - DD-682 - DD-683 - DD-684 - DD-685 - DD-686 - DD-687 - DD-688 - DD-690 - DD-692 - DD-694 - DD-696 - DD-697 - DD-699 - RE-114 - RE-120 - RE-681 - RE-689 - RE-691 - RE-693 - RE-695 - RE-698
CO-184 -- Internal Simulator
[Component]
Status: Closed
Description:
The internal simulator provides low-fidelity features for supporting quick initial tests of a virtual UAV. Features include takeoff goto land and battery health.

Contained Elements: RE-593 - RE-594 - RE-595 - RE-596 - RE-597
CO-472 -- Flight Route Manager
[Component]
Status: Open
Description:
Provides capabilities for creating and managing flight routes within Dronology.

Contained Elements: DD-502 - DD-504 - DD-506 - DD-507 - DD-509 - DD-75 - RE-501 - RE-503 - RE-505 - RE-508
CO-473 -- Coordinate System
[Component]
Status: Open
Description:
Provides 3 dimensional coordinate system currently based on longitude latitude and altitude. Provides conversion between various coordinate systems.

Contained Elements: DD-177 - DD-23 - DD-24 - DD-511 - DD-512 - DD-513 - DD-514 - DD-515 - DD-518 - DD-519 - RE-510 - RE-516 - RE-517 - RE-77
CO-474 -- Flight Manager
[Component]
Status: Open
Description:
Provides basic flight related capabilities for UAVs.

Contained Elements: DD-520 - DD-522 - DD-524 - DD-526 - RE-424 - RE-521 - RE-523 - RE-525
CO-475 -- Flight Scheduling and Execution
[Component]
Status: Open
Description:
Provides capabilities for executing flights assigned to a UAV.

Contained Elements: DD-532 - DD-533 - DD-534 - DD-535 - RE-531
CO-476 -- Mission Planning
[Component]
Status: Closed
Description:
Provides capabilities for executing missions with multiple UAVs

Contained Elements: DD-362 - DD-468 - DD-498 - DD-536 - DD-537 - DD-538 - DD-540 - DD-542 - DD-543 - DD-544 - DD-546 - RE-541 - RE-545 - RE-759
CO-477 -- Single UAV Flight Plan Scheduler
[Component]
Status: Open
Description:
Single UAV flight plan assignments (taking an existing route instantiating it and assigning to a UAV)

Contained Elements: DD-27 - DD-548 - DD-550 - DD-552 - DD-553 - DD-554 - DD-556 - DD-557 - DD-559 - DD-560 - DD-561 - DD-81 - DD-84 - DD-85 - DD-87 - RE-100 - RE-101 - RE-103 - RE-28 - RE-547 - RE-549 - RE-551 - RE-555 - RE-558 - RE-86
CO-480 -- Flight Patterns
[Component]
Status: Open
Description:
Provides capabilities for creating and executing complex flight patters for multiple UAVs

Contained Elements: RE-562 - RE-563
CO-481 -- Object Avoidance
[Component]
Status: Open
Description:
Collision Avoidance API and general services

Contained Elements: DD-564 - DD-565 - DD-566 - DD-567 - DD-568 - RE-124 - RE-125 - RE-126 - RE-127
CO-484 -- Stop In Place
[Component]
Status: Open
Description:
Simple collision avoidance implementation that stops UAVs when they violate a minimum safety distance.

Contained Elements: DD-569
CO-570 -- Vehicle Core
[Component]
Status: Open
Description:
Core component for managing different types of UAVs.

Contained Elements: DD-26 - DD-30 - DD-31 - DD-32 - DD-33 - DD-500 - DD-527 - DD-528 - DD-529 - DD-530 - DD-571 - DD-572 - DD-573 - DD-575 - DD-577 - DD-578 - DD-579 - DD-580 - RE-25 - RE-38 - RE-574 - RE-576 - RE-8 - RE-80
CO-582 -- UAV Activation Manager
[Component]
Status: Open
Description:
Provides capabilities for activating and deactivating both Virtual and Physical UAVs within Dronology.

Contained Elements: DD-583 - DD-584 - DD-585 - DD-586 - DD-588 - DD-590 - RE-161 - RE-36 - RE-587 - RE-589
CO-591 -- UAV Registration Manager
[Component]
Status: Open
Description:
Provides capabilities for registering UAVs i.e. providing meta-data regarding the UAV (such as payload wingspan equipment...)

Contained Elements: RE-592
CO-598 -- Simple Simulator
[Component]
Status: Open
Description:
Provides basic capabilities for simulating the flight of Virtual UAVs.

Contained Elements: DD-599 - DD-600 - DD-601 - DD-602 - DD-603
CO-604 -- NVEC Simulator
[Component]
Status: Open
Description:

Contained Elements: DD-605 - DD-606 - DD-607 - DD-608 - DD-609
CO-610 -- Activity Logger
[Component]
Status: Open
Description:
Provides capabilities for logging UAV related events (such as assigned flights executed missions...).

Contained Elements: DD-104 - DD-213 - DD-612 - DD-613 - DD-614 - DD-615 - DD-617 - DD-618 - DD-619 - RE-611 - RE-616
CO-620 -- UI Middleware
[Component]
Status: Open
Description:
Provides capabilities for connecting to multiple GCS' sending commands to and receiving messages from UAVs.

Contained Elements: DD-11 - DD-18 - DD-19 - DD-20 - DD-21 - DD-22 - DD-621 - DD-622 - DD-623 - DD-624 - DD-625 - DD-627 - DD-629 - DD-631 - DD-632 - DD-633 - DD-635 - DD-636 - DD-638 - DD-640 - DD-764 - RE-108 - RE-110 - RE-626 - RE-628 - RE-630 - RE-634 - RE-637 - RE-639 - RE-9
CO-641 -- Vaadin UI
[Component]
Status: Open
Description:
User interface for managing UAVs routes and planning flights.

Contained Elements: DD-117 - DD-118 - DD-119 - DD-122 - DD-644 - RE-112 - RE-642 - RE-643
CO-645 -- UI Route Assignment
[Component]
Status: Open
Description:
Provides capabilities for selecting existing routes and assigning them to active UAVs

Contained Elements: DD-352 - DD-647 - DD-648 - DD-650 - DD-652 - DD-654 - DD-657 - DD-658 - DD-660 - DD-661 - DD-760 - DD-761 - RE-646 - RE-649 - RE-651 - RE-655 - RE-656 - RE-659
CO-663 -- UI Route Creation
[Component]
Status: Open
Description:
"Provides capabilities for creating new flight routes on a map that are stored in Dronology "

Contained Elements: DD-168 - DD-421 - DD-665 - DD-667 - DD-669 - DD-671 - DD-673 - DD-674 - DD-675 - DD-676 - DD-678 - DD-762 - DD-767 - RE-664 - RE-666 - RE-668 - RE-670 - RE-672 - RE-677 - RE-679
CO-700 -- Runtime Monitoring
[Component]
Status: Open
Description:
Provides basic data collection capabilities for internal data from Dronology (such as assigned flights) and data provided by the UAV (e.g. location data and status)

Contained Elements: DD-445 - DD-703 - DD-704 - DD-705 - DD-707 - RE-701 - RE-702 - RE-706
CO-765 -- UI Maps
[Component]
Status: Open
Description:
"Provides map functionality for displaying routes and UAVs leveraging off-the-shelf map providers (such as OSM and google maps). "

Contained Elements: DD-439 - RE-766
RE-8 -- UAV State transitions
[Requirement]
Status: Closed
Description:
When requested the _VehicleCore_ shall shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram

Refinements: DD-26 - DD-30 - DD-31 - DD-32 - DD-33 - DD-500 - DD-578 - DD-579 - DD-580
RE-9 -- ListenerNotifications
[Requirement]
Status: Open
Description:
If a client registers for notifications the _UIMiddleware_ shall send notifications for specific events

Refinements: DD-11 - DD-18 - DD-19 - DD-20 - DD-21 - DD-22
RE-25 -- UAV Identification
[Requirement]
Status: Closed
Description:
The _VehicleCore_ shall assign a unique ID to each activated UAV.

Refinements: DD-572 - DD-573
RE-28 -- UAV Flight Plan Execution
[Requirement]
Status: Closed
Description:
The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.

Refinements: DD-556 - DD-557
RE-36 -- Only one instance of each registered drone may be active any any time
[Requirement]
Status: Closed
Description:
The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.

Refinements: DD-583
RE-38 -- UAV type specification assignment
[Requirement]
Status: Open
Description:
The _VehicleCore_ shall associate a {{UAV_TYPE}} for each UAV defining its basic attributes.

Refinements: DD-571
RE-77 -- Waypoint definition
[Requirement]
Status: Closed
Description:
Each waypoint shall be specified using coordinates that include longitude latitude and altitude.

Refinements: DD-177 - DD-23 - DD-24
RE-80 -- Visiting waypoints during flight plan
[Requirement]
Status: Closed
Description:
When a flight plan is executed the _VehicleCore_ shall send the next waypoint to the UAV.

Refinements: DD-527 - DD-528 - DD-529 - DD-530
RE-86 -- Managed flight plan queue
[Requirement]
Status: Open
Description:
The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.

Refinements: DD-27 - DD-84 - DD-85
RE-100 -- Removal of planned flight
[Requirement]
Status: Closed
Description:
If requested the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.

Refinements: DD-87
RE-101 -- Assigning new flight plan upon completion of previous flight
[Requirement]
Status: Closed
Description:
If a UAV has pending flight plans then when it reaches the final waypoint of its current flight plan the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.

Refinements: DD-554
RE-103 -- Remove pending plans when return-to-home
[Requirement]
Status: Closed
Description:
When a UAV's current flight is cancelled the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.

Refinements: DD-553
RE-108 -- UI middleware accepts registrations
[Requirement]
Status: Open
Description:
The _UIMiddleware_ shall provide an interface for registering UI clients.

Refinements: DD-621
RE-110 -- UAV controlled by only one UI client at a time
[Requirement]
Status: Open
Description:
The _UIMiddleware_ shall only assign one control-client at a time for each UAV.

Refinements: DD-622 - DD-623 - DD-624 - DD-625
RE-112 -- UI binding to a UAV
[Requirement]
Status: Open
Description:
If a command is issued by the _VaadinUI_ for an UAV the _VaadinUI_ shall request control of that UAV.

Refinements: DD-644
RE-114 -- Display map in UI
[Requirement]
Status: Closed
Description:
When the _RealTimeFlightUI_ is loaded a map shall be displayed.

Refinements: DD-684
RE-120 -- Real-Time Flight UI
[Requirement]
Status: Open
Description:
The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.

Refinements: DD-121 - DD-685 - DD-686 - DD-687 - DD-688
RE-124 -- Object Avoidance
[Requirement]
Status: Open
Description:
When a stationary or moving object is within the proximity of a UAV the _ObjectAvoidance_ system shall issue evasive directives to the UAV

Refinements: DD-567 - DD-568 - DD-569
RE-125 -- Reach destination while avoiding objects
[Requirement]
Status: Open
Description:
If a UAV takes evasive actions the system will ensure that it will eventually reach its destination

RE-126 -- Collision avoidance activation
[Requirement]
Status: Open
Description:
The _ObjectAvoidance_ system only issues commands within the capabilities of the UAV

Refinements: DD-565
RE-127 -- Onboard obstacle avoidance
[Requirement]
Status: Open
Description:
When a UAV has an active onboard Obstacle Avoidance then the _ObstacleAvoidance_ system shall not issue directives

Refinements: DD-564 - DD-566
RE-160 -- Activation of an additional UAV detected by the GCS
[Requirement]
Status: Open
Description:
When a _GCS_ requests activation of a newly detected UAV the _GCSMiddleware_ shall forward the request to Dronology.

Refinements: DD-718 - DD-719 - DD-720 - DD-721
RE-161 -- UAV activation
[Requirement]
Status: Open
Description:
The _UAVActivationManager_ shall only activate UAVs that are registered.

Refinements: DD-584 - DD-585 - DD-586
RE-235 -- Allow reconnection of GCS to the UAV after disconnecting
[Requirement]
Status: Open
Description:
When the _GCS_ loses the connection to an UAV the _GCS_ shall attempt to reconnect

Refinements: DD-749 - DD-750
RE-424 -- Return To Home without detours
[Requirement]
Status: Closed
Description:
"When the ""return to home"" command is issued the _FlightManager_ shall return the UAV to its original launch location without issuing any additional waypoint or routing commands."

Refinements: DD-520
RE-501 -- Flight route defined as waypoints
[Requirement]
Status: Closed
Description:
The _FlightRouteManager_ shall define flight routes as an ordered sequence of waypoints in which the first waypoint represents the first target location and the final waypoint represents the final target location.

Refinements: DD-502 - DD-75
RE-503 -- Valid Flight Route
[Requirement]
Status: Open
Description:
The _FlightRouteManager_ shall ensure that all flight routes represent a {{VALID_FLIGHT_ROUTE}}.

Refinements: DD-504
RE-505 -- Flight route persistence
[Requirement]
Status: Closed
Description:
The _FlightRouteManager_ shall persist flight routes.

Refinements: DD-506 - DD-507
RE-508 -- Specify takeoff altitude
[Requirement]
Status: Closed
Description:
When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude it shall be specified in the flight route.

Refinements: DD-509
RE-510 -- Coordinate system conversion
[Requirement]
Status: Closed
Description:
When requested the _CoordinateSystem_ shall transform coordinates to alternate formats.

Refinements: DD-511 - DD-512 - DD-513 - DD-514 - DD-515
RE-516 -- Calculate distances
[Requirement]
Status: Closed
Description:
When given two coordinates the _CoordinateSystem_ shall compute the distance between them.

Refinements: DD-518
RE-517 -- Calculate directions
[Requirement]
Status: Open
Description:
When given two coordinates the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.

Refinements: DD-519
RE-521 -- Maintain position during Hover In Place
[Requirement]
Status: Open
Description:
"When the ""hover in place"" command is issued the _FlightManager_ shall halt the UAV in place and maintain its current position."

Refinements: DD-522
RE-523 -- Flight route assignment during Hover In Place
[Requirement]
Status: Open
Description:
If a flight route is assigned to a UAV which is currently hovering in place the _FlightManager_ shall assign the route and maintain the hover in place mode.

Refinements: DD-524
RE-525 -- Rescinding Hover In Place command
[Requirement]
Status: Open
Description:
"If a flight plan is active and the ""hover in place"" command is rescinded the _FlightManager_ shall notify the UAV to continue to the originally designated waypoint."

Refinements: DD-526
RE-531 -- Takeoff Altitude
[Requirement]
Status: Open
Description:
When a flight plan is activated for a UAV currently on the ground the _FlightSchedulingandExecution _shall notify the UAV to takeoff vertically until it reaches the prescribed altitude.

Refinements: DD-532 - DD-534 - DD-535
RE-541 -- Predefined flight patterns
[Requirement]
Status: Closed
Description:
The _MissionPlanner _shall manage predefined FlightPatterns

Refinements: DD-542 - DD-543 - DD-544
RE-545 -- Cancel Mission
[Requirement]
Status: Closed
Description:
When requested if a mission is currently active the _MissionPlanner _shall cancel the active mission.

Refinements: DD-546
RE-547 -- Flight Plan scheduling
[Requirement]
Status: Closed
Description:
When requested the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.

Refinements: DD-548
RE-549 -- Manual Flight Plan Assignment
[Requirement]
Status: Closed
Description:
If a route contains a specific {{UAV_ID}} the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.

Refinements: DD-550
RE-551 -- Automatic Flight Plan Assignment
[Requirement]
Status: Closed
Description:
If a scheduled flight is not manually assigned to a UAV the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV

Refinements: DD-552
RE-555 -- Hover at completion of flight
[Requirement]
Status: Closed
Description:
If a UAV does not have any pending flight plans then when it reaches the final waypoint of its current flight plan the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.

Refinements: DD-81
RE-558 -- Cancel active plan
[Requirement]
Status: Open
Description:
If requested the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV

Refinements: DD-559 - DD-560 - DD-561
RE-562 -- Pattern-based flight path
[Requirement]
Status: Open
Description:
A flight pattern shall document the longitude latitude and altitude of waypoints in a flight route as offsets from the starting position of the UAV.

RE-563 -- Multiple UAVs in pattern based flight
[Requirement]
Status: Open
Description:
When a group of UAVs are assigned flight patterns as part of a mission the system shall provide a warning if any paths overlap.

RE-574 -- Support for GCS connected UAVs
[Requirement]
Status: Closed
Description:
The _VehicleCore_ shall support UAVs connected via the _GCS_

Refinements: DD-575
RE-576 -- Support for internally simulated UAVs
[Requirement]
Status: Closed
Description:
The _VehicleCore_ shall support virtual UAVs

Refinements: DD-577
RE-587 -- Deactivates Physical UAVs
[Requirement]
Status: Closed
Description:
When a UAV is deactivated the _UAVActivationManager_ shall cancel all current and scheduled flight plans

Refinements: DD-588
RE-589 -- Establish maximum number of activated UAVs
[Requirement]
Status: Closed
Description:
When the maximum numbers of allowed activated UAVs has been reached the _UAVActivationManager_ shall reject any further activation requests.

Refinements: DD-590
RE-592 -- UAV Registration
[Requirement]
Status: Open
Description:
The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics

RE-593 -- Simulate behavior of a virtual UAV
[Requirement]
Status: Closed
Description:
The _InternalSimulator_ shall approximate the behavior of a UAV.

Refinements: RE-594 - RE-595 - RE-596 - RE-597
RE-594 -- Simulate takeoff
[Requirement]
Status: Closed
Description:
When given a takeoff command the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to its current longitude and latitude.

Parent: RE-593
Refinements: DD-599 - DD-605
RE-595 -- Simulate goto
[Requirement]
Status: Closed
Description:
When given a goto command the _InternalSimulator_ shall update the location of the UAV at increments of {{SIMULATION_STEP_SIZE}} meters moving it towards the target destination until the destination is reached.

Parent: RE-593
Refinements: DD-600 - DD-601 - DD-606 - DD-607
RE-596 -- Simulate land
[Requirement]
Status: Closed
Description:
When given a landing command the _InternalSimulator_ shall move the UAV from to the ground altitude corresponding to its current longitude and latitude.

Parent: RE-593
Refinements: DD-602 - DD-608
RE-597 -- Simulate battery
[Requirement]
Status: Closed
Description:
The _InternalSimulator_ shall approximate the state of the battery

Parent: RE-593
Refinements: DD-603 - DD-609
RE-611 -- Logging of Flight Plan related Events
[Requirement]
Status: Closed
Description:
The _ActivityLogger_ shall log all flight plan related events.

Refinements: DD-104 - DD-612 - DD-613 - DD-614 - DD-615
RE-616 -- Logging of GCS related events
[Requirement]
Status: Closed
Description:
The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.

Refinements: DD-213 - DD-617 - DD-618 - DD-619
RE-626 -- UI middleware lists currently active UAVs
[Requirement]
Status: Closed
Description:
The _UIMiddleware_ shall provide a list of all active UAVs

Refinements: DD-627
RE-628 -- UI middleware lists all saved flight routes
[Requirement]
Status: Closed
Description:
The _UIMiddleware_ shall provide a list of all existing routes

Refinements: DD-629
RE-630 -- UI middleware forwards commands from clients to dronology
[Requirement]
Status: Closed
Description:
The _UIMiddleware_ accepts commands from UIs and forwards to Dronology

Refinements: DD-631 - DD-632 - DD-633 - DD-764
RE-634 -- UI middleware provides support for modifying flight routes
[Requirement]
Status: Closed
Description:
The _UIMiddleware_ shall enable the creation and modification of flight routes

Refinements: DD-635 - DD-636
RE-637 -- UI middleware supports route assignment to UAV
[Requirement]
Status: Closed
Description:
The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.

Refinements: DD-638
RE-639 -- UI accepts mission plans
[Requirement]
Status: Closed
Description:
The _UIMiddleware_ shall accept and activate a mission plan upon request.

Refinements: DD-640
RE-642 -- Load configuration
[Requirement]
Status: Closed
Description:
When the _VaadinUI_ is activated the _VaadinUI_ shall be configured according to stored configuration parameters.

Refinements: DD-122
RE-643 -- Load default coordinates
[Requirement]
Status: Closed
Description:
When loading the map view it shall be positioned at the pre-defined location

Refinements: DD-117 - DD-118 - DD-119
RE-646 -- Assign Routes
[Requirement]
Status: Closed
Description:
The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.

Refinements: DD-647 - DD-648
RE-649 -- Transmit Route assignments to UI Middleware
[Requirement]
Status: Closed
Description:
When a route is assigned or removed from a UAV the _RouteAssignmentUI_ shall notify Dronology.

Refinements: DD-352 - DD-650
RE-651 -- Display UAV flight plan details
[Requirement]
Status: Open
Description:
When requested by the user the _RouteAssignmentUI_ shall display details about the selected UAV and its flight plans.

Refinements: DD-652 - DD-654
RE-655 -- Display UAV Details
[Requirement]
Status: Open
Description:
When a UAV is selected the _RouteAssignmentUI_ shall display its active flight plans.

Refinements: DD-760 - DD-761
RE-656 -- Modify assigned routes
[Requirement]
Status: Closed
Description:
A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.

Refinements: DD-657 - DD-658
RE-659 -- Cancel pending flight
[Requirement]
Status: Open
Description:
When a user shall cancels a pending flight plan the _RouteAssignmentUI_ shall notify Dronology.

Refinements: DD-660 - DD-661
RE-664 -- Distinguish key waypoints
[Requirement]
Status: Closed
Description:
The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.

Refinements: DD-421 - DD-665
RE-666 -- Validate route altitude and speed
[Requirement]
Status: Open
Description:
The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.

Refinements: DD-667
RE-668 -- Route description
[Requirement]
Status: Closed
Description:
Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.

Refinements: DD-669 - DD-762
RE-670 -- Persist Route
[Requirement]
Status: Closed
Description:
When requested the _RouteCreationUI_ shall send a newly created or modified route to dronology.

Refinements: DD-671
RE-672 -- Route creation and modification
[Requirement]
Status: Closed
Description:
The _RouteCreationUI_ shall allow the user to create and modify a route.

Refinements: DD-673 - DD-674 - DD-675 - DD-676 - DD-767
RE-677 -- Delete a route
[Requirement]
Status: Closed
Description:
The _RouteCreationUI_ shall allow a user to delete a route.

Refinements: DD-678
RE-679 -- Display a list of existing routes
[Requirement]
Status: Closed
Description:
When the _RouteCreationUI_ is loaded a list of all existing routes shall be displayed.

Refinements: DD-168
RE-681 -- Display activated UAVs
[Requirement]
Status: Closed
Description:
The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs

Refinements: DD-113 - DD-682 - DD-683
RE-689 -- Display active routes
[Requirement]
Status: Closed
Description:
The _RealTimeFlightUI_ shall display all currently active flight plans on the map.

Refinements: DD-229 - DD-690
RE-691 -- UAV Operations
[Requirement]
Status: Closed
Description:
The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.

Refinements: DD-692
RE-693 -- Emergency operations
[Requirement]
Status: Closed
Description:
The _RealTimeFlightUI_ shall allow users to perform emergency operations (e.g. hovering multiple UAVs sending multiple UAVs to home) to a group of UAVs

Refinements: DD-694
RE-695 -- Following UAVs
[Requirement]
Status: Closed
Description:
The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.

Refinements: DD-696 - DD-697
RE-698 -- Emergency Notification
[Requirement]
Status: Open
Description:
The _RealTimeFlightUI_ shall notify users when an emergency occurs.

Refinements: DD-699
RE-701 -- Monitoring Messages
[Requirement]
Status: Closed
Description:
The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients

Refinements: DD-445
RE-702 -- Forwarding of Monitoring Message
[Requirement]
Status: Open
Description:
When a new monitoring message is received the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients

Refinements: DD-703 - DD-704 - DD-705
RE-706 -- Publishing Monitoring Messages
[Requirement]
Status: Closed
Description:
The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component

Refinements: DD-707
RE-709 -- Connect GCS to Dronology via Middleware
[Requirement]
Status: Closed
Description:
The _GCSMiddleware_ shall handle multiple _GCS_

Refinements: DD-354 - DD-710 - DD-711 - DD-712 - DD-713
RE-714 -- Groundstation-Middleware Communication Protocol
[Requirement]
Status: Closed
Description:
The _GCSMiddleware _ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology

Refinements: DD-361 - DD-715 - DD-716
RE-722 -- UAV Messages
[Requirement]
Status: Closed
Description:
The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.

Refinements: DD-723 - DD-724 - DD-763
RE-729 -- UAV Commands
[Requirement]
Status: Closed
Description:
The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_

Refinements: DD-727 - DD-728 - DD-730 - DD-731 - DD-732 - DD-733 - DD-734 - DD-735 - DD-768
RE-736 -- Connection lost
[Requirement]
Status: Open
Description:
When the connection to the _GCS_ from the _GCSMiddleware_ is lost the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.

Refinements: DD-737
RE-739 -- Forward commands to UAV
[Requirement]
Status: Closed
Description:
When the _GCS_ receives a UAV command from the _GCSMiddleware_ the _GCS_ shall forward the command to the respective UAV.

Refinements: DD-740
RE-741 -- Message frequency assignment
[Requirement]
Status: Closed
Description:
The _GCS_ shall assign a message frequency for all UAVs.

Refinements: DD-742 - DD-743 - DD-744 - DD-745
RE-746 -- UAV Activation notification
[Requirement]
Status: Open
Description:
The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.

Refinements: DD-747 - DD-748
RE-751 -- GCS transmits UAV coordinates
[Requirement]
Status: Closed
Description:
The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_

Refinements: DD-752 - DD-753
RE-754 -- GCS transmits UAV monitoring data
[Requirement]
Status: Closed
Description:
The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_

Refinements: DD-755 - DD-756 - DD-757
RE-759 -- Mission Planning
[Requirement]
Status: Closed
Description:
The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.

Refinements: DD-362 - DD-468 - DD-498 - DD-536 - DD-537 - DD-538 - DD-540
RE-766 -- Multiple Map Types
[Requirement]
Status: Closed
Description:
The _MapComponent_ shall support different types of map layers (e.g. terrain satellite)

Refinements: DD-439
DD-11 -- Client registers for flight route events
[Design Definition]
Status: Open
Description:
A client shall register with the _UIMiddleware_ to receive flight route event notifications whenever a flight route is created modified or deleted.

Parent: RE-9
DD-18 -- Client registers for UAV type specification events
[Design Definition]
Status: Open
Description:
A client shall register with the _UIMiddleware_ to receive UAV type specification events whenever a new UAV type specification is created modified or deleted.

Parent: RE-9
DD-19 -- Client registers for UAV configuration event
[Design Definition]
Status: Open
Description:
A client shall register with the _UIMiddleware_ to receive notifications whenever a new UAV type configuration is created modified or deleted.

Parent: RE-9
DD-20 -- Client registers for flight plan events
[Design Definition]
Status: Open
Description:
A client shall register with the _UIMiddleware_ to receive notifications whenever a new flight plan is activated or executed

Parent: RE-9
DD-21 -- Client registers for UAV activation events
[Design Definition]
Status: Open
Description:
A client shall register with the _UIMiddleware_ to receive notifications whenever UAV instances are activated or deactivated.

Parent: RE-9
DD-22 -- Client registers for emergency events
[Design Definition]
Status: Open
Description:
A client may register with the _UIMiddleware_ to receive notifications whenever unexpected events occur.

Parent: RE-9
DD-23 -- Coordinate Specification
[Design Definition]
Status: Closed
Description:
All waypoints shall be specified using degrees longitude and latitude using Decimal Degrees format (e.g. 38.6556758 -77.7872153)

Parent: RE-77
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/LlaCoordinate.java 2018-05-07 19:18:04 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/util/Waypoint.java 2018-05-07 19:18:04 #manual-tagged
DD-24 -- Coordinate Units
[Design Definition]
Status: Closed
Description:
Altitude shall be specified in meters

Parent: RE-77
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/LlaCoordinate.java 2018-05-07 19:20:10 #manual-tagged
DD-26 -- Activation state is ON_GROUND
[Design Definition]
Status: Closed
Description:
When a UAV is initially activated on the ground it is in the {{ON_GROUND}} state

Parent: RE-8
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2018-05-08 03:41:52 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-05-08 03:41:52 #manual-tagged
DD-27 -- UAV Flight Plan Management
[Design Definition]
Status: Closed
Description:
Each UAV has zero or more pending flight plans.

Parent: RE-86
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/exceptions/DroneException.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/DroneFleetManager.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/FlightPlanFactory.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IFlightPlan.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IPlanStatusChangeListener.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2018-05-11 01:26:06 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/FlightPlan.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SoloDirector.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/util/DummyLockObject.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/util/ManagedHashTableList.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/util/Waypoint.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/IManagedDroneStateChangeListener.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/uav/IStartstrategy.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/uav/IStopStrategy.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/uav/LandingStrategy.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/DroneInitializationInfo.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/FlightInfo.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IDroneSetupRemoteService.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.launch/src/edu/nd/dronology/services/launch/DronologyServiceRunner.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupService.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupServiceInstance.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/IDroneSetupServiceInstance.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/DroneSetupServiceRemoteFacade.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/info/RemoteInfoFactory.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/dronesimulator/DroneSimulatorServiceInstance.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightInfoCreator.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2017-07-05 12:15:24 #github
DD-30 -- Transition from ON_GROUND to AWAITING_TAKEOFF_CLEARANCE
[Design Definition]
Status: Closed
Description:
When a flight plan is assigned to a UAV in the {{ON_GROUND}} state it transitions to the {{AWAITING_TAKEOFF_CLEARANCE}} state.

Parent: RE-8
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 03:45:04 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-05-08 03:45:04 #manual-tagged
DD-31 -- Transition from AWAITING_CLEARANCE to TAKING_OFF
[Design Definition]
Status: Closed
Description:
When permission is granted to UAV in the {{AWAITING_TAKEOFF_CLEARANCE}} state it transitions to {{TAKING_OFF}} state.

Parent: RE-8
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 03:48:35 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2018-05-08 03:48:35 #manual-tagged
DD-32 -- Transition from TAKING_OFF to FLYING
[Design Definition]
Status: Closed
Description:
When a UAV in the TAKING_OFF state achieves the target altitude it transitions to FLYING state.

Parent: RE-8
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 03:48:35 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2018-05-08 03:48:35 #manual-tagged
DD-33 -- Transition from FLYING to IN_AIR
[Design Definition]
Status: Closed
Description:
When a UAV is in {{FLYING}} state and has no currently executing flight plan it transitions to {{IN_AIR}}

Parent: RE-8
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SoloDirector.java 2018-05-08 03:49:22 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 03:49:22 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2018-05-08 03:49:22 #manual-tagged
DD-75 -- Upload externally created flight route
[Design Definition]
Status: Closed
Description:
Flight routes shall be created externally and uploaded to Dronology via the UI middleware.

Parent: RE-501
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/util/Waypoint.java 2017-07-07 12:51:30 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/FlightRouteInfo.java 2017-07-07 12:51:30 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/items/FlightRoute.java 2017-07-07 12:51:30 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/items/IFlightRoute.java 2017-07-07 12:51:30 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/persistence/DronologyPersistenceUtil.java 2017-07-07 12:51:30 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightRouteplanningServiceRemoteFacade.java 2018-05-10 22:30:21 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/dronesimulator/DroneSimulatorServiceInstance.java 2017-07-07 12:56:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningService.java 2018-05-10 22:30:21 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningServiceInstance.java 2017-07-07 12:51:30 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningServiceInstance.java 2018-05-10 22:30:21 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/IFlightRouteplanningServiceInstance.java 2018-05-10 22:30:21 #manual-tagged
DD-81 -- Hover at completion of flight
[Design Definition]
Status: Closed
Description:
If the flight plan queue is empty when the UAV reaches the final waypoint of its current flight plan then its state is set to {{IN_AIR}}.

Parent: RE-555
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/exceptions/DroneException.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/DroneFleetManager.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/FlightPlanFactory.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IFlightPlan.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IPlanStatusChangeListener.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/FlightPlan.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SoloDirector.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SoloDirector.java 2018-05-11 01:23:27 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/util/DummyLockObject.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/util/ManagedHashTableList.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/util/Waypoint.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/IManagedDroneStateChangeListener.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/uav/IStartstrategy.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/uav/IStopStrategy.java 2017-07-05 12:15:24 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/uav/LandingStrategy.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/DroneInitializationInfo.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/FlightInfo.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IDroneSetupRemoteService.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services.launch/src/edu/nd/dronology/services/launch/DronologyServiceRunner.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupService.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupServiceInstance.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/IDroneSetupServiceInstance.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/DroneSetupServiceRemoteFacade.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/info/RemoteInfoFactory.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/dronesimulator/DroneSimulatorServiceInstance.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightInfoCreator.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2017-07-05 12:15:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2017-07-05 12:15:24 #github
DD-84 -- Default sequencing of UAV's flight plans
[Design Definition]
Status: Closed
Description:
By default the pending flight plansof a UAV's shall be serviced in FCFS order.

Parent: RE-86
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-05-08 03:35:03 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 03:35:03 #manual-tagged
DD-85 -- Reordering of UAV's flight queue
[Design Definition]
Status: Open
Description:
The pending flight plans of a UAV may be reordered

Parent: RE-86
DD-87 -- Remove flight plan from queue
[Design Definition]
Status: Closed
Description:
A flight plan shall be unassigned from a UAV by removing it from the UAV's flight plan queue.

Parent: RE-100
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2018-05-11 01:21:52 #manual-tagged
DD-104 -- Log flight plans and waypoints reached
[Design Definition]
Status: Closed
Description:
All flight plans executed and waypoints reached shall be logged to a dedicated flight log file.

Parent: RE-611
Refinements: DD-612 - DD-613 - DD-614
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/FlightPlan.java 2018-05-10 22:33:28 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2017-07-05 12:16:38 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-05-10 22:33:28 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-10 22:33:28 #manual-tagged
net.mv.logging/src/main/java/net/mv/logging/ILogger.java 2018-05-10 22:33:28 #manual-tagged
DD-113 -- Display state of activated UAVs
[Design Definition]
Status: Closed
Description:
The name state battery level speed and current coordinates of each UAV shall be displayed.

Parent: RE-681
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFControlsComponent.java 2017-06-13 19:26:53 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFEmergencyComponent.java 2017-06-16 03:07:57 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-06-14 18:32:04 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2018-05-10 22:34:32 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2017-06-16 03:07:57 #github
DD-117 -- Load default map scale
[Design Definition]
Status: Closed
Description:
If no scale information is provided in the configuration the map shall display at a scale of {{MAP_DEFAULT_SCALE}}.

Parent: RE-643
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-11 01:59:53 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2017-06-13 13:40:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2018-05-11 01:59:53 #manual-tagged
DD-118 -- Load saved map scale
[Design Definition]
Status: Closed
Description:
When loading the map it shall be scaled as specified in the configuration.

Parent: RE-643
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-11 01:59:53 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2018-05-11 01:59:53 #manual-tagged
DD-119 -- Load default coordinates
[Design Definition]
Status: Closed
Description:
Unless otherwise configured in the configuration parameters the map shall be centered at White Field University of Notre Dame South Bend IN.

Parent: RE-643
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-11 01:59:53 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2017-06-13 13:40:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2018-05-11 01:59:53 #manual-tagged
DD-121 -- Update UAV location frequency
[Design Definition]
Status: Closed
Description:
The UAV location shall be updated on the map at the currently defined {{UI_UAV_REFRESH_RATE}}

Parent: RE-120
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMainLayout.java 2017-06-20 20:10:23 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-20 20:10:23 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-06-20 20:10:23 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2018-05-10 22:36:42 #manual-tagged
DD-122 -- Load configuration
[Design Definition]
Status: Closed
Description:
Configuration parameters including map coordinates scale map style and color scheme shall be stored in a JSON Object on the server

Parent: RE-642
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2018-05-11 01:56:21 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2017-06-09 19:14:06 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2018-05-11 01:55:48 #manual-tagged
DD-168 -- Display a list of existing routes
[Design Definition]
Status: Closed
Description:
Upon loading the UI requests all existing routes from the _UIMiddleware_. Once the _UIMiddleware_ respond to the request the UI displays all existing routes

Parent: RE-679
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRControlsComponent.java 2017-06-16 13:04:14 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoBox.java 2017-06-15 19:55:57 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2017-06-15 19:55:57 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2018-05-10 22:48:13 #manual-tagged
DD-177 -- WGS-84 position reckoning
[Design Definition]
Status: Closed
Description:
Position reckoning shall utilize the WGS-84 reference system.

Parent: RE-77
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/DronologyConstants.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/IUAVPropertyUpdateNotifier.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/AbstractPosition.java 2018-05-11 00:32:09 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/LlaCoordinate.java 2018-05-11 00:32:09 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/exceptions/DroneException.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/DroneFleetManager.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/RuntimeDroneTypes.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/FlightPlanFactory.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IFlightPlan.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IPlanStatusChangeListener.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/FlightPlan.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SoloDirector.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/mission/IMissionPlan.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/mission/MissionPlan.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/SimulatorFactory.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/nvecsimulator/NvecInterpolator.java 2017-07-14 22:26:34 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/unused/FlightZoneManager.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/unused/Flights.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/util/DummyLockObject.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/util/ManagedHashTableList.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/util/Waypoint.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/AbstractDrone.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/IDrone.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/IDroneCommandHandler.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/IManagedDroneStateChangeListener.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/AbstractDroneCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/CommandIds.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/GoToCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/IDroneCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetGimbalRotationCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetGimbalTargetCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetGroundSpeedCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetMonitoringFrequencyCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetStateFrequencyCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetVelocityCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/TakeoffCommand.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/uav/IStartstrategy.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/uav/IStopStrategy.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/uav/LandingStrategy.java 2017-07-24 23:46:19 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/simulator/nvecsimulator/NvecInterpolatorTest.java 2017-07-14 22:26:34 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestAbstractPosition.java 2017-07-24 23:46:27 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestLlaCoordinate.java 2017-07-24 23:46:27 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestNVector.java 2017-07-14 22:26:34 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/DroneInitializationInfo.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/FlightInfo.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/FlightPlanInfo.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/FlightRouteInfo.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/items/FlightRoute.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/items/IFlightRoute.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/message/InfoNotification.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/persistence/DronologyPersistenceUtil.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IDroneSetupRemoteService.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IRemoteManager.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/util/DronologyConstants.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/util/FileManager.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/util/WatchServiceRunner.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.launch/src/edu/nd/dronology/services/launch/DronologyServiceRunner.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services.launch/src/edu/nd/dronology/services/launch/FlyingFieldDemoScript.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupService.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupServiceInstance.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/IDroneSetupServiceInstance.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/DroneSetupServiceRemoteFacade.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/info/RemoteInfoFactory.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/dronesimulator/DroneSimulatorServiceInstance.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightInfoCreator.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightMissionManager.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningServiceInstance.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/remote/RemoteManager.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/remote/rmi/RemoteRMIRemoteObject.java 2017-07-24 23:46:19 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/supervisor/WorkspaceInitializer.java 2017-07-24 23:46:19 #github
DD-213 -- Log all GCS related events
[Design Definition]
Status: Closed
Description:
All commands sent to and messages received from a _CGC_ shall be logged to a dedicated GCS log file

Parent: RE-616
Refinements: DD-617 - DD-618 - DD-619
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/AbstractDroneCommand.java 2017-06-18 01:26:12 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/DispatchQueueManager.java 2018-05-10 22:50:33 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/ReadDispatcher.java 2018-05-01 20:42:23 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/ReadDispatcher.java 2018-05-10 22:50:33 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/WriteDispatcher.java 2018-05-10 22:50:33 #manual-tagged
net.mv.logging/src/main/java/net/mv/logging/ILogger.java 2018-05-01 14:38:36 #github
net.mv.logging/src/main/java/net/mv/logging/LoggerAppenderAdapter.java 2018-05-01 14:38:36 #github
net.mv.logging/src/main/java/net/mv/logging/log4j2/Log4JLogForwarder.java 2018-05-01 14:38:36 #github
net.mv.logging/src/main/java/net/mv/logging/log4j2/Log4Jv2Logger.java 2018-05-01 14:38:36 #github
net.mv.logging/src/main/java/net/mv/logging/log4j2/Log4jv2RootLogger.java 2018-05-01 14:38:36 #github
DD-229 -- Display active route details
[Design Definition]
Status: Closed
Description:
The UI shall display the waypoints and their connections.

Parent: RE-689
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-22 14:09:53 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-10 23:11:47 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/MapDrawingUtil.java 2018-05-10 23:11:47 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-06-21 18:22:27 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-21 18:22:27 #github
DD-352 -- Transmit new route assignments to UI Middleware
[Design Definition]
Status: Closed
Description:
When routes are assigned to a UAV a request shall be sent to the _UIMiddleware_ to update the assignment in Dronology.

Parent: RE-649
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2017-07-20 18:48:20 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2017-07-20 18:48:20 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2017-07-20 18:48:20 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2017-07-20 18:48:20 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2017-07-20 18:48:20 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2017-07-20 18:48:20 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2017-07-20 18:48:20 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2017-07-20 18:48:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2017-07-20 18:48:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2018-05-10 23:13:37 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFDragLayout.java 2017-07-19 18:26:25 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-07-20 18:48:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/connector/DronologyActionExecutor.java 2018-05-10 23:13:37 #manual-tagged
DD-354 -- Multiple groundstations can register with Dronology
[Design Definition]
Status: Closed
Description:
The _GCSMiddleware_ shall handle multiple _GCS_ at the same time.

Parent: RE-709
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2017-07-18 12:38:46 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/RuntimeDroneTypes.java 2017-07-18 12:38:46 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-05-11 02:27:52 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/DispatchQueueManager.java 2018-05-11 02:27:52 #manual-tagged
edu.nd.dronology.services.launch/src/edu/nd/dronology/services/launch/DronologyServiceRunner.java 2017-07-14 20:47:45 #github
DD-361 -- GCS connection to GCS Middleware
[Design Definition]
Status: Closed
Description:
In step one the _GCS_ announces itself to the _GCSMiddleware_ providing its unique ID.

Parent: RE-714
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/AbstractDroneCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/CommandIds.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/GoToCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/IDroneCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetGimbalRotationCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetGimbalTargetCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetGroundSpeedCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetMonitoringFrequencyCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetStateFrequencyCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetVelocityCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/TakeoffCommand.java 2017-07-18 12:30:13 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-05-10 23:15:21 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/ConnectionRequestMessage.java 2018-05-10 23:15:21 #manual-tagged
DD-362 -- Coordinate synchronous flights in Mission Planner
[Design Definition]
Status: Closed
Description:
The _MissionPlanner _shall synchronize and coordinate the flights of multiple UAVs.

Parent: RE-759
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/mission/IMissionPlan.java 2017-07-18 12:35:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/mission/MissionPlan.java 2017-07-18 12:35:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2017-07-18 12:46:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2017-07-18 12:46:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2017-07-18 12:46:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2017-07-18 12:46:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2017-07-18 12:46:24 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/FullMissionPlan.java 2018-05-10 23:24:21 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/UAVMissionPlan.java 2018-05-10 23:24:21 #manual-tagged
DD-421 -- Change color for the first and the last waypoint
[Design Definition]
Status: Closed
Description:
Waypoints in a flight route shall be colored so as to differentiate between the starting waypoint ending waypoint and all remaining intermediate waypoints.

Parent: RE-664
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-08-01 17:23:58 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2018-05-10 23:26:46 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-08-01 17:29:04 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2018-05-10 23:26:46 #manual-tagged
DD-439 -- Multiple Map Layers
[Design Definition]
Status: Closed
Description:
The open street map component shall support multiple map providers.

Parent: RE-766
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMainLayout.java 2017-11-21 13:36:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-11-21 13:36:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-11-21 13:36:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/map/LeafletmapFactory.java 2017-11-21 13:36:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/map/LeafletmapFactory.java 2018-05-11 02:25:56 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/map/VaadinUIMapConstants.java 2017-11-21 13:36:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/LayerDescriptor.java 2017-11-21 13:36:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/LayerDescriptor.java 2018-05-11 02:25:56 #manual-tagged
DD-445 -- Monitoring API
[Design Definition]
Status: Closed
Description:
The _DronologyRuntimeMonitor_ shall allow to publish arbitrary monitoring messages and subscribe to certain message types

Parent: RE-701
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2018-02-15 17:17:51 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/VirtualDroneFleetFactory.java 2018-02-15 17:15:33 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IFlightPlan.java 2018-02-15 17:15:33 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-02-15 17:16:08 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/FlightPlan.java 2018-02-15 17:15:33 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SimpleTakeoffFlightPlan.java 2018-03-01 18:41:59 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/ArtifactIdentifier.java 2018-03-02 16:53:32 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/ArtifactIdentifier.java 2018-05-10 23:29:53 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/DronologyMonitoringManager.java 2018-03-02 16:53:32 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/DronologyMonitoringManager.java 2018-05-10 23:29:53 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/IMonitorableMessage.java 2018-02-15 17:11:15 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/IMonitoringDataHandler.java 2018-02-15 17:11:15 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/MessageMarshaller.java 2018-03-02 16:53:32 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/messages/UAVMonitorableMessage.java 2018-03-02 16:53:32 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/messages/UAVPlanChangeMessage.java 2018-02-15 17:11:15 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/messages/UAVStateChangeMessage.java 2018-02-15 17:11:15 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2018-03-02 16:53:32 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-02-15 17:15:33 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/AbstractDroneCommand.java 2018-02-15 17:11:15 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-03-02 16:53:32 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-02-15 17:15:33 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/connect/IncommingGroundstationConnectionServer.java 2018-02-15 17:11:15 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/DispatchQueueManager.java 2018-02-15 17:11:15 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/MonitoringDispatchThread.java 2018-02-15 17:15:33 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/AbstractUAVMessage.java 2018-02-15 17:11:15 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/StateMessageTypeAdapter.java 2018-03-02 16:53:32 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/UAVAcknowledgeMessage.java 2018-02-15 17:11:15 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/service/connector/DroneConnectorService.java 2018-02-15 17:11:15 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/service/connector/DroneConnectorServiceInstance.java 2018-02-15 17:11:15 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/service/connector/IDroneConnectorServiceInstance.java 2018-02-15 17:15:33 #github
edu.nd.dronology.monitoring.reminds/src/edu/nd/dronology/monitoring/reminds/RemindsConnector.java 2018-03-02 16:53:32 #github
edu.nd.dronology.monitoring.reminds/src/edu/nd/dronology/monitoring/reminds/RemoteMessageHandler.java 2018-03-02 16:53:32 #github
edu.nd.dronology.monitoring.reminds/src/edu/nd/dronology/test/MonitoringConnectionTester.java 2018-03-02 16:53:32 #github
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/IRemoteMonitoringMessageHandler.java 2018-03-02 16:53:32 #github
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/IRemoteMonitoringMessageHandler.java 2018-05-10 23:29:53 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/SendToSubscriberCallable.java 2018-03-02 16:53:32 #github
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/DroneMonitoringService.java 2018-03-02 16:53:32 #github
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/DroneMonitoringService.java 2018-05-10 23:29:53 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/DroneMonitoringServiceInstance.java 2018-03-02 16:53:32 #github
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/IDroneMonitoringServiceInstance.java 2018-03-02 16:53:32 #github
edu.nd.dronology.services.launch/src/edu/nd/dronology/services/launch/DronologyServiceRunner.java 2018-03-02 16:53:32 #github
DD-468 -- Import saved Mission Plans
[Design Definition]
Status: Closed
Description:
The _MissionPlanner_ shall provide an interface to support the execution of predefined missions specified in JSON.

Parent: RE-759
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-03-12 16:33:50 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/messages/UAVMonitorableMessage.java 2018-03-12 16:33:50 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/IUAVProxy.java 2018-03-07 23:03:57 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-03-12 16:33:50 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/CommandIds.java 2018-03-12 16:33:50 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/EmergencyStopCommand.java 2018-03-12 16:36:14 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/proxy/UAVProxy.java 2018-03-07 23:03:57 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/WriteDispatcher.java 2018-03-12 16:33:50 #github
edu.nd.dronology.monitoring.reminds/src/edu/nd/dronology/test/MonitoringConnectionTester.java 2018-03-07 23:03:57 #github
edu.nd.dronology.monitoring.simplechecker/src/edu/nd/dronology/monitoring/simplechecker/checker/CollisionInfo.java 2018-03-09 00:52:29 #github
edu.nd.dronology.monitoring.simplechecker/src/edu/nd/dronology/monitoring/simplechecker/checker/DistanceChecker.java 2018-03-12 16:36:14 #github
edu.nd.dronology.monitoring.simplechecker/src/edu/nd/dronology/monitoring/simplechecker/checker/SimpleCheckerMessageHandler.java 2018-03-12 16:33:50 #github
edu.nd.dronology.monitoring.simplechecker/src/edu/nd/dronology/monitoring/simplechecker/monitor/SimpleMonitor.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IMissionPlanningRemoteService.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/util/ServiceIds.java 2018-03-07 23:03:57 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/MissionPlanningServiceRemoteFacade.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/missionplanning/IMissionPlanningServiceInstance.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/missionplanning/MissionPlanningService.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/missionplanning/MissionPlanningService.java 2018-05-10 23:31:13 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/missionplanning/MissionPlanningServiceInstance.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/missionplanning/MissionPlanningServiceInstance.java 2018-05-10 23:31:13 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/JSONMissionPlanReader.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/MissionExecutionException.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/AbstractFlightPattern.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/CoordinatedLandingPattern.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/CoordinatedTakeoffPattern.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/IFlightPattern.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/PatternFactory.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/TaskList.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/FullMissionPlan.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/MissionController.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/MissionController.java 2018-05-10 23:31:13 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/MissionUtil.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/UAVMissionPlan.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/sync/SyncConstants.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/sync/SynchronizationManager.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/sync/SynchronizationPoint.java 2018-03-12 16:33:50 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/sync/SynchronizationState.java 2018-03-07 23:03:57 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/AbstractMissionTask.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/IMissionTask.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/LandTask.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/PatternTask.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/RouteTask.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/SyncTask.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/TakeoffTask.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/TaskFactory.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/WaypointTask.java 2018-03-09 00:52:29 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/remote/RemoteManager.java 2018-03-07 23:03:57 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2018-03-07 23:03:57 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMainLayout.java 2018-03-07 23:03:57 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapViewOperations.java 2018-03-12 16:33:50 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMissionOperations.java 2018-03-12 16:33:50 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/MissionHandler.java 2018-03-07 23:03:57 #github
DD-498 -- Mission Planning supports synchronized waits
[Design Definition]
Status: Closed
Description:
When a UAV is executing flight plans and reaches a synchronization point which is followed by a delay task it shall wait to proceed until the delay specified in seconds is expired

Parent: RE-759
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/JSONMissionPlanReader.java 2018-04-11 17:42:53 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/FullMissionPlan.java 2018-04-11 17:42:53 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/UAVMissionPlan.java 2018-05-11 00:31:10 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/DelayTask.java 2018-04-11 17:42:53 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/DelayTask.java 2018-05-11 00:31:10 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/TaskFactory.java 2018-04-11 17:42:53 #github
DD-500 -- "Transition to USER_CONTROLLED "
[Design Definition]
Status: Closed
Description:
When a mode change message to {USER_CONTROLLED}} is received the Vehicle shall transition to {USER_CONTROLLED}}.

Parent: RE-8
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/AbstractDrone.java 2018-05-11 00:29:12 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-11 00:29:12 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/StatusDispatchThread.java 2018-04-11 17:45:44 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/StatusDispatchThread.java 2018-05-11 00:29:12 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/ModeChangeMessageTypeAdapter.java 2018-04-13 12:23:38 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/UAVMessageFactory.java 2018-04-13 12:23:38 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/UAVModeChangeMessage.java 2018-04-13 12:23:38 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/missionplanning/IMissionPlanningServiceInstance.java 2018-04-11 17:45:44 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/missionplanning/MissionPlanningService.java 2018-04-11 17:45:44 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/missionplanning/MissionPlanningServiceInstance.java 2018-04-11 17:45:44 #github
DD-502 -- Specify flight route in standard format
[Design Definition]
Status: Closed
Description:
Flight routes shall be specified in the standard XML_FlightRoute format.

Parent: RE-501
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/persistence/FlightRoutePersistenceProvider.java 2018-05-07 16:55:12 #manual-tagged
DD-504 -- Flight route must be valid
[Design Definition]
Status: Open
Description:
Upon receipt of a new or modified flight route from the UI middleware the _FlightRouteManager_ shall check that it is a {{VALID_FLIGHT_ROUTE}} i.e. that all waypoints are valid coordinates and that the flight route contains at least one waypoint.

Parent: RE-503
DD-506 -- Save flight route
[Design Definition]
Status: Closed
Description:
When a flight route is uploaded to Dronology the _FlightRouteManager_ shall save it under a unique name as an xml file.

Parent: RE-505
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/base/AbstractFileTransmitServiceInstance.java 2018-05-07 18:25:40 #manual-tagged
DD-507 -- Retrieve flight route
[Design Definition]
Status: Closed
Description:
When the _UIMiddleware_ requests a flight route identified by its unique name the _FlighRouteManager _shall retrieve the associated file.

Parent: RE-505
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningServiceInstance.java 2018-05-07 16:25:54 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningServiceInstance.java 2018-05-07 16:29:05 #manual-tagged
DD-509 -- Takeoff Altitude Tag
[Design Definition]
Status: Closed
Description:
The flight route xml format includes an optional takeoff altitude tag

Parent: RE-508
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/items/FlightRoute.java 2018-05-07 16:57:24 #manual-tagged
DD-511 -- Default coordinate system
[Design Definition]
Status: Closed
Description:
The default coordinate representation shall use LLA (longitude latitude altitude) format.

Parent: RE-510
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/LlaCoordinate.java 2018-05-07 19:21:54 #manual-tagged
DD-512 -- Coordinate system conversion to n-vector
[Design Definition]
Status: Closed
Description:
When requested the _CoordinateSystem_ shall transform coordinates transformed from the default representation to n-vectors.

Parent: RE-510
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/LlaCoordinate.java 2018-05-07 19:22:38 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/NVector.java 2018-05-07 19:22:38 #manual-tagged
DD-513 -- Coordinate system conversion to p-vector
[Design Definition]
Status: Closed
Description:
When requested the _CoordinateSystem_ shall be transform coordinates from the default representation to p-vectors.

Parent: RE-510
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/LlaCoordinate.java 2018-05-07 19:23:33 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/PVector.java 2018-05-07 19:23:33 #manual-tagged
DD-514 -- Coordinate system conversion from n-vector
[Design Definition]
Status: Closed
Description:
When requested coordinates shall be transformed from n-vectors to the default representation.

Parent: RE-510
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/LlaCoordinate.java 2018-05-07 19:24:00 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/NVector.java 2018-05-07 19:24:00 #manual-tagged
DD-515 -- Coordinate system conversion from p-vector
[Design Definition]
Status: Closed
Description:
When requested coordinates shall be transformed from p-vectors to the default representation.

Parent: RE-510
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/LlaCoordinate.java 2018-05-07 19:23:33 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/PVector.java 2018-05-07 19:23:33 #manual-tagged
DD-518 -- Location accuracy
[Design Definition]
Status: Closed
Description:
Distances computed between two coordinates shall be accurate within 1 meter over a distance of 400 000 meters.

Parent: RE-516
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/LlaCoordinate.java 2018-05-09 20:16:33 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/NVector.java 2018-05-09 20:16:33 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/coordinate/PVector.java 2018-05-09 20:16:33 #manual-tagged
DD-519 -- Direction between waypoints
[Design Definition]
Status: Open
Description:
Direction between two coordinates shall be specified using a velocity vector from the first coordinate.

Parent: RE-517
DD-520 -- Return To Home as single waypoint
[Design Definition]
Status: Closed
Description:
When the UAV is commanded to return to home the current flight plan shall be removed and a new flight plan shall be created containing only a single waypoint representing its original launch coordinates.

Parent: RE-424
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-07 19:29:52 #manual-tagged
DD-522 -- Hover In Place state change
[Design Definition]
Status: Open
Description:
"When the UAV is commanded to hover in place its state is changed to ""hover in place"" and a command is sent to the GCS."

Parent: RE-521
DD-524 -- No waypoint directives during Hover In Place
[Design Definition]
Status: Open
Description:
If the UAV is in 'hover in place' mode then no waypoints directives for that UAV shall be sent to the _GCS_.

Parent: RE-523
DD-526 -- Revert to previous state after rescinding Hover In Place
[Design Definition]
Status: Open
Description:
When the hover in place command is rescinded the UAV's state is reverted to its previous state.

Parent: RE-525
DD-527 -- Send first waypoint at start of flight plan
[Design Definition]
Status: Closed
Description:
At the start of a flight plan the system shall send the first target waypoint to the UAV's _GCS_.

Parent: RE-80
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SoloDirector.java 2018-05-07 19:38:17 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-05-07 19:38:17 #manual-tagged
DD-528 -- Compute distance to next waypoint
[Design Definition]
Status: Closed
Description:
When the _VehicleCore_ receives the UAV's current coordinates and if the UAV has an assigned target waypoint then the _VehicleCore_ shall compute the current distance to the target waypoint.

Parent: RE-80
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-05-07 19:44:11 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-07 19:44:11 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2018-05-07 19:44:11 #manual-tagged
DD-529 -- Determine if waypoint is reached
[Design Definition]
Status: Closed
Description:
If the computed distance from the UAV to the target waypoint is less than {{THRESHOLD_WAYPOINT_DISTANCE}} than the waypoint shall be considered reached.

Parent: RE-80
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-05-07 19:44:11 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-07 19:44:11 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2018-05-07 19:44:11 #manual-tagged
DD-530 -- Visiting waypoints during flight plan
[Design Definition]
Status: Closed
Description:
When the UAV reaches a target waypoint if additional waypoints are specified in the flight plan then the _VehicleCore_ shall send the next waypoint to the UAV's _GCS_.

Parent: RE-80
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-07 19:45:32 #manual-tagged
DD-532 -- Check flight plan for takeoff altitude
[Design Definition]
Status: Open
Description:
When the takeoff command is issued the _FlightSchedulingAndExecution _checks for a pre-specified altitude in the flight plan.

Parent: RE-531
DD-533 -- Takeoff Altitude
[Design Definition]
Status: Open
Description:
If a takeoff altitude is prescribed in the flight plan assigned to a UAV currently on the ground then that altitude is used as the target takeoff altitude.

DD-534 -- Use default altitude if not provided in flight plan
[Design Definition]
Status: Open
Description:
If no takeoff altitude is prescribed in the flight plan assigned to a UAV currently on the ground then the system-wide default altitude is used as the target takeoff altitude.

Parent: RE-531
DD-535 -- Ignore specified takeoff altitude if UAV is in the air
[Design Definition]
Status: Open
Description:
If a UAV is in the air when a flight plan is assigned the takeoff altitude in the flight plan is ignored.

Parent: RE-531
DD-536 -- Ordered lists of routes in Mission Plan
[Design Definition]
Status: Closed
Description:
Each individual UAV that is included in a MissionPlan shall have an ordered list of one or more flight routes assigned to it.

Parent: RE-759
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/FullMissionPlan.java 2018-05-08 00:12:01 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/UAVMissionPlan.java 2018-05-08 00:12:01 #manual-tagged
DD-537 -- Mission plan synchronization points
[Design Definition]
Status: Closed
Description:
The flight plans of two or more UAVs shall be synchronized by inserting shared synchronization points between the ordered list of flight routes assigned to each participating UAV.

Parent: RE-759
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/sync/SynchronizationPoint.java 2018-05-08 00:23:15 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/sync/SynchronizationState.java 2018-05-08 00:23:15 #manual-tagged
DD-538 -- Wait at synchronization points
[Design Definition]
Status: Closed
Description:
When a UAV is executing flight plans and reaches a synchronization point it shall wait to proceed until all other UAVs sharing the same synchronization point have also reached this point.

Parent: RE-759
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/sync/SynchronizationManager.java 2018-05-08 00:31:55 #manual-tagged
DD-540 -- Store mission plan as JSON
[Design Definition]
Status: Closed
Description:
The MissionPlan shall be specified as a JSON file (see attached example).

Parent: RE-759
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/JSONMissionPlanReader.java 2018-05-08 00:35:33 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/FullMissionPlan.java 2018-05-08 00:35:33 #manual-tagged
DD-542 -- Mission Planning
[Design Definition]
Status: Closed
Description:
When a predefined FlightPattern is included in a MissionPlan it shall be expanded prior to use into a set of waypoints and synchronization points for each of the participating UAVs.

Parent: RE-541
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/AbstractFlightPattern.java 2018-05-08 01:04:55 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/IFlightPattern.java 2018-05-08 01:04:55 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/PatternFactory.java 2018-05-08 01:04:55 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/TaskList.java 2018-05-08 01:04:55 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/FullMissionPlan.java 2018-05-08 01:04:55 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/IMissionTask.java 2018-05-08 01:04:55 #manual-tagged
DD-543 -- Synchronized Takeoff
[Design Definition]
Status: Closed
Description:
The FlightPattern for synchronized takeoff shall direct each UAV to takeoff to a unique altitude synchronize with other UAVs fly at the unique altitude to the longitude and latitude of the first waypoint of the subsequent route synchronize with other UAVs descend or ascend to the target waypoint and synchronize with other UAVs to complete the flight pattern.

Parent: RE-541
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/CoordinatedTakeoffPattern.java 2018-05-08 00:46:15 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/sync/SyncConstants.java 2018-05-08 00:46:15 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/PatternTask.java 2018-05-08 00:46:15 #manual-tagged
DD-544 -- Synchronized Landing
[Design Definition]
Status: Closed
Description:
The FlightPattern for synchronized landing shall direct each UAV to synchronize at the final waypoint of the preceding route ascend or descend to a unique altitude synchronize fly to the longitude and latitude of the home coordinates synchronize and then descend to the landing altitude.

Parent: RE-541
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/patterns/CoordinatedLandingPattern.java 2018-05-08 00:47:44 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/sync/SyncConstants.java 2018-05-08 00:47:44 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/tasks/PatternTask.java 2018-05-08 00:47:44 #manual-tagged
DD-546 -- Cancel Mission
[Design Definition]
Status: Closed
Description:
When requested by the user a currently executing mission plan shall be cancelled by removing all pending flight plans and removing all synchronization points.

Parent: RE-545
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/FullMissionPlan.java 2018-05-08 00:52:45 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/missionplanning/plan/MissionController.java 2018-05-08 00:52:45 #manual-tagged
DD-548 -- Flight Plan scheduling
[Design Definition]
Status: Closed
Description:
When a flight route is scheduled for execution its waypoints takeoff altitude and identifier shall be used to instantiate a new flight plan

Parent: RE-547
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 12:18:32 #manual-tagged
DD-550 -- Manual Flight Plan Assignment
[Design Definition]
Status: Closed
Description:
When a flight plan is assigned to a specific UAV it shall be placed in the UAV's execution queue.

Parent: RE-549
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-05-08 12:19:51 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 12:19:51 #manual-tagged
DD-552 -- Automatic Flight Plan Assignment
[Design Definition]
Status: Closed
Description:
If a flight plan is not assigned to a specific UAV the flight plan scheduler shall automatically assign it to the next available UAV.

Parent: RE-551
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-05-08 12:19:51 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 12:19:51 #manual-tagged
DD-553 -- Remove pending plans when return-to-home
[Design Definition]
Status: Closed
Description:
When a UAV is issued a return-to-home command during a flight then the current flight plan is aborted and all scheduled flight plans are removed from its flight plan queue.

Parent: RE-103
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 12:14:53 #manual-tagged
DD-554 -- Assign next flight plan at completion of flight
[Design Definition]
Status: Closed
Description:
If the flight plan queue is not empty when the UAV reaches the final waypoint of its current flight plan then the next flight plan is removed from the queue and set as the currently executed flight plan.

Parent: RE-101
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-05-08 12:21:25 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 12:21:25 #manual-tagged
DD-556 -- Executing flight plan associated with UAV
[Design Definition]
Status: Closed
Description:
The currently executing flight plan ID is associated with the UAV executing it.

Parent: RE-28
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2018-05-08 12:25:14 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-05-08 12:25:14 #manual-tagged
DD-557 -- Only one executing flight plan per UAV
[Design Definition]
Status: Closed
Description:
Each UAV can only store one currently executing flight plan ID.

Parent: RE-28
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2018-05-08 12:24:44 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-05-08 12:24:44 #manual-tagged
DD-559 -- Remove aborted flight plan
[Design Definition]
Status: Closed
Description:
When the flight plan is aborted it shall be removed from the associated UAV.

Parent: RE-558
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2018-05-08 12:26:05 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-05-08 12:26:05 #manual-tagged
DD-560 -- No reassignment of aborted flight plan
[Design Definition]
Status: Closed
Description:
An aborted flight plan shall not be reassigned to any UAV

Parent: RE-558
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2018-05-08 12:26:05 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-05-08 12:26:05 #manual-tagged
DD-561 -- Hover when active plan cancelled
[Design Definition]
Status: Open
Description:
When the flight plan is aborted the UAV switches to hover in place mode

Parent: RE-558
DD-564 -- Continue to original destination
[Design Definition]
Status: Open
Description:
When a UAV which has been receiving evasive directives is no longer in close proximity to an object the _ObjectAvoidance_ system shall stop sending directives and the UAV will continue towards its destination.

Parent: RE-127
DD-565 -- Check UAV specific properties
[Design Definition]
Status: Open
Description:
The _ObjectAvoidance_ system shall retrieve UAV properties and shall check all directives against them.

Parent: RE-126
DD-566 -- Onboard obstacle avoidance
[Design Definition]
Status: Open
Description:
The _ObjectAvoidance_ system shall retrieve the state of the UAVs onboard ObjectAvoidance status.

Parent: RE-127
DD-567 -- UAV States
[Design Definition]
Status: Open
Description:
The _ObjectAvoidance_ system shall maintain a list of UAV states

Parent: RE-124
DD-568 -- UAV Distance
[Design Definition]
Status: Open
Description:
The ObjectAvoidance system shall compute pair-wise distances between UAVs

Parent: RE-124
DD-569 -- Hover in Place when distance to small
[Design Definition]
Status: Open
Description:
If an obstacle is detected within a distance of {{MIN_STOPPING_DISTANCE}} the _ObjectAvoidance_ system shall issue a 'hover in place' command

Parent: RE-124
DD-571 -- UAV type specification assignment
[Design Definition]
Status: Open
Description:
Each Virtual and Physical drone is associated with a predefined {{UAV_TYPE}} defining its basic attributes.

Parent: RE-38
DD-572 -- UAV activation requires unique ID
[Design Definition]
Status: Closed
Description:
An activation request for a UAV that is received from the _GCS_Middleware_ is only accepted if the UAV provides an ID unique from all other currently activated UAVs.

Parent: RE-25
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2018-05-08 23:10:59 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/AbstractDrone.java 2018-05-08 23:10:59 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-08 23:10:59 #manual-tagged
DD-573 -- Simulated UAVs assigned unique IDs
[Design Definition]
Status: Closed
Description:
An internally simulated UAV is instantiated with an ID that is unique from the IDs of all other currently activated UAVs.

Parent: RE-25
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/VirtualDroneFleetFactory.java 2018-05-08 23:10:17 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/AbstractDrone.java 2018-05-08 23:10:17 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2018-05-08 23:10:17 #manual-tagged
DD-575 -- Support for GCS connected UAVs
[Design Definition]
Status: Closed
Description:
The _VehicleCore_ shall support UAVs capable of receiving and responding to commands sent via the ground control station

Parent: RE-574
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2018-05-08 12:28:55 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2018-05-08 12:29:34 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-08 12:28:55 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-08 12:29:34 #manual-tagged
DD-577 -- Support for internally simulated UAVs
[Design Definition]
Status: Closed
Description:
The system shall support internally simulated UAVs

Parent: RE-576
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/VirtualDroneFleetFactory.java 2018-05-08 12:28:07 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2018-05-08 12:28:07 #manual-tagged
DD-578 -- Transition from IN_AIR to FLYING
[Design Definition]
Status: Closed
Description:
When a UAV is {{IN_AIR}} state and is assigned a flight plan to execute it transitions to {{FLYING}}

Parent: RE-8
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 16:56:48 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2018-05-08 16:56:48 #manual-tagged
DD-579 -- Transition from IN_AIR to LANDING
[Design Definition]
Status: Closed
Description:
When a UAV is in {{IN_AIR}} state and receives a command to land it transitions to {{LANDING}} state

Parent: RE-8
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 16:56:48 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2018-05-08 16:56:48 #manual-tagged
DD-580 -- Transition from LANDING to ON_GROUND
[Design Definition]
Status: Closed
Description:
When a UAV is in {{LANDING}} state and reaches zero altitude it transitions to {{ON_GROUND}}

Parent: RE-8
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2018-05-08 16:56:48 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2018-05-08 16:56:48 #manual-tagged
DD-583 -- Reject duplicate request for UAV activation
[Design Definition]
Status: Closed
Description:
If the presented {{UAV_ID}} represents a currently activated UAV then the _GCS_Middleware_ will be notified and no additional activation will be performed.

Parent: RE-36
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/DroneFleetManager.java 2018-05-08 02:33:10 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2018-05-08 02:33:10 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/VirtualDroneFleetFactory.java 2018-05-08 02:33:10 #manual-tagged
DD-584 -- Check for registered ID
[Design Definition]
Status: Open
Description:
When receiving a new activation request from the _GCS_Middleware_ the _UAVActivationManager_ shall check that the presented {{UAV_ID}} represents a currently registered and non-activated UAV.

Parent: RE-161
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/DroneFleetManager.java 2018-05-08 02:34:22 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2018-05-08 02:35:08 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/VirtualDroneFleetFactory.java 2018-05-08 02:35:08 #manual-tagged
DD-585 -- Reject non registered UAV
[Design Definition]
Status: Open
Description:
If the presented {{UAV_ID}} does not represent a currently registered UAV then the _UAVActivationManager_ will reject the activation and notify the _GCS_Middleware_

Parent: RE-161
DD-586 -- Activate registered UAV
[Design Definition]
Status: Open
Description:
If the presented {{UAV_ID}} represents a currently registered UAV then the _UAVActivationManager_ shall activate the UAV.

Parent: RE-161
DD-588 -- Deactivates Physical UAVs
[Design Definition]
Status: Closed
Description:
When a UAV is deactivated all scheduled flight plans shall be removed from the UAV's flightplan pool.

Parent: RE-587
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/DroneFleetManager.java 2018-05-08 02:27:34 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPoolManager.java 2018-05-08 02:27:34 #manual-tagged
DD-590 -- Establish maximum number of activated UAVs
[Design Definition]
Status: Closed
Description:
The maximum number of activated UAVS shall be defined as {{MAX_UAV}}

Parent: RE-589
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/DronologyConstants.java 2018-05-08 02:22:11 #manual-tagged
DD-599 -- Simulate takeoff in internal simulator
[Design Definition]
Status: Closed
Description:
When given a takeoff command the _InternalSimulator_ shall move with infinite acceleration the UAV to the takeoff altitude corresponding to its current longitude and latitude.

Parent: RE-594
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2018-05-08 03:10:29 #manual-tagged
DD-600 -- Simulate goto in internal simulator
[Design Definition]
Status: Closed
Description:
When given a goto command the _InternalSimulator_ shall compute the next coordinate based upon the angle of travel and the step-size.

Parent: RE-595
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/simplesimulator/FlightSimulator.java 2018-05-08 16:59:10 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/simplesimulator/SimpleSimulator.java 2018-05-08 16:59:10 #manual-tagged
DD-601 -- Simulate travel to target
[Design Definition]
Status: Closed
Description:
While responding to a goto command the _InternalSimulator_ shall continue moving in steps towards the target coordinates until the target has been reached.

Parent: RE-595
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/simplesimulator/FlightSimulator.java 2018-05-08 03:09:00 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/simplesimulator/SimpleSimulator.java 2018-05-08 03:09:00 #manual-tagged
DD-602 -- Simulate land in internal simulator
[Design Definition]
Status: Closed
Description:
When given a land command the _InternalSimulator_ shall immediately change the UAV's current altitude to the ground altitude.

Parent: RE-596
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2018-05-08 03:10:29 #manual-tagged
DD-603 -- Simulate battery drain in simple simulator
[Design Definition]
Status: Closed
Description:
When a simulated UAV is in flight the _InternalSimulator_ shall reduce the battery every second by {{SIMULATOR_BATTERY_DRAIN_VOLTS}}.

Parent: RE-597
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/simplesimulator/DroneVoltageSimulator.java 2018-05-08 03:04:36 #manual-tagged
DD-605 -- Simulate takeoff in NVECSimulator
[Design Definition]
Status: Closed
Description:
When given a takeoff command the _NVECSimulator_ shall move with infinite acceleration the UAV to the takeoff altitude corresponding to its current longitude and latitude.

Parent: RE-594
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2018-05-08 13:05:15 #manual-tagged
DD-606 -- Simulate goto in NVECSimulator
[Design Definition]
Status: Closed
Description:
When given a goto command the _NVECSimulator_ shall compute the next coordinate based upon the normal vector and altitude of the current position and the normal vector and altitude of the destination. The simulator shall move the UAV with infinite acceleration and use numerical methods to hone in on the next coordinate which will be {{SIMULATION_STEP_SIZE}} meters from the current position along the travel path.

Parent: RE-595
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/nvecsimulator/NVECSimulator.java 2018-05-08 13:08:07 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/nvecsimulator/NvecInterpolator.java 2018-05-08 13:08:07 #manual-tagged
DD-607 -- Simulate travel to target
[Design Definition]
Status: Closed
Description:
While responding to a goto command the _NVECSimulator_ shall continue moving in steps towards the target coordinates until the target has been reached.

Parent: RE-595
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/nvecsimulator/NVECSimulator.java 2018-05-08 13:08:07 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/nvecsimulator/NvecInterpolator.java 2018-05-08 13:08:07 #manual-tagged
DD-608 -- Simulate land in NVECSimulator
[Design Definition]
Status: Closed
Description:
When given a land command the _NVECSimulator_ shall immediately change the UAV's current altitude to the ground altitude.

Parent: RE-596
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2018-05-08 13:05:15 #manual-tagged
DD-609 -- Simulate battery drain in NVECSimulator
[Design Definition]
Status: Closed
Description:
When a simulated UAV is in flight the _NVECSimulator_ shall reduce the battery every second by {{SIMULATOR_BATTERY_DRAIN_VOLTS}}.

Parent: RE-597
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/simplesimulator/DroneVoltageSimulator.java 2018-05-08 13:05:55 #manual-tagged
DD-612 -- Create log event upon initiation of flight plan
[Design Definition]
Status: Closed
Description:
When a flight plan is initiated a log event shall be created that includes the name of the route the UAV it is assigned to and the initiation time stamp.

Parent: DD-104 - RE-611
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2018-05-08 13:14:17 #manual-tagged
DD-613 -- Create log event when flight plan is executed
[Design Definition]
Status: Closed
Description:
When a flight plan is executed a log event shall be created that includes the name of the route the UAV it is assigned to and the execution time stamp.

Parent: DD-104 - RE-611
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/PlanPool.java 2018-05-08 13:14:17 #manual-tagged
DD-614 -- Create log event when UAV reaches a waypoint
[Design Definition]
Status: Closed
Description:
When a UAV reaches a waypoint while executing a flight plan a log event shall be created that includes the coordinates of the waypoint the UAV the flight plan is assigned to the flight plan ID and the timestamp.

Parent: DD-104 - RE-611
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-05-08 13:17:12 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-08 13:17:12 #manual-tagged
DD-615 -- Log actions and timestamps for flight plan events
[Design Definition]
Status: Closed
Description:
"The timestamp and the type of action shall be logged into the mission log for each flight plan related event. This includes (1) time of scheduling (2) time of execution (3) time of completing plan (4) reordering plan (5) canceling plan"

Parent: RE-611
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/FlightPlan.java 2018-05-08 13:16:29 #manual-tagged
DD-617 -- Log all commands sent to GCS
[Design Definition]
Status: Closed
Description:
Each command sent to a _GCS_ via the _GCS_Middleware_ shall be logged

Parent: DD-213 - RE-616
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/DroneFlightStateManager.java 2018-05-08 13:27:26 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-05-08 13:19:57 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-05-08 13:27:26 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/DispatchQueueManager.java 2018-05-08 13:27:26 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/WriteDispatcher.java 2018-05-08 13:19:57 #manual-tagged
DD-618 -- Log all connection related events
[Design Definition]
Status: Closed
Description:
Each connection request handshake and mode change message shall be logged

Parent: DD-213 - RE-616
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-05-08 19:13:53 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-05-08 19:15:06 #manual-tagged
DD-619 -- Log state and monitoring messages
[Design Definition]
Status: Closed
Description:
While the log level {{HW_TRACE}} is active each state and monitoring message shall be logged.

Parent: DD-213 - RE-616
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/ReadDispatcher.java 2018-05-08 13:29:05 #github
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/ReadDispatcher.java 2018-05-08 13:32:18 #manual-tagged
DD-621 -- Client registration
[Design Definition]
Status: Open
Description:
A client shall register to the _UIMiddleware_ using a unique id

Parent: RE-108
DD-622 -- UI middleware handles control lock requests
[Design Definition]
Status: Open
Description:
The _UIMiddleware_ shall forward control requests from UI clients to hold a control lock on a UAV.

Parent: RE-110
DD-623 -- UI middleware handles control lock releases
[Design Definition]
Status: Open
Description:
The UI middleware shall forward control requests from UI clients to release a control lock on a UAV.

Parent: RE-110
DD-624 -- UI middleware handles control heartbeat
[Design Definition]
Status: Open
Description:
The _UIMiddleware_ shall monitor liveness of clients holding control locks on individual UAVs.

Parent: RE-110
DD-625 -- UI middleware releases control locks
[Design Definition]
Status: Open
Description:
If the heartbeat fails for a client holding one or more control locks after {{CLIENT_HEARTBEAT_TIME}} then the _UIMiddleware_ shall release all of its control locks.

Parent: RE-110
DD-627 -- UI middleware lists currently active UAVs
[Design Definition]
Status: Closed
Description:
The _UIMiddleware_ returns a list of UAV proxy objects containing information about all active UAVs including location battery level ground speed and health status.

Parent: RE-626
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IDroneSetupRemoteService.java 2018-05-08 17:08:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupService.java 2018-05-08 17:14:22 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupServiceInstance.java 2018-05-08 17:08:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/DroneSetupServiceRemoteFacade.java 2018-05-08 17:08:47 #manual-tagged
DD-629 -- UI middleware retrieves flight routes
[Design Definition]
Status: Closed
Description:
The _UIMiddleware_ retrieves and returns a list of previously saved flight routes

Parent: RE-628
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/base/AbstractFileTransmitServerService.java 2018-05-08 19:19:02 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningService.java 2018-05-08 19:19:02 #manual-tagged
DD-631 -- UI middleware forwards hover in place commands from clients to dronology
[Design Definition]
Status: Closed
Description:
The _UIMiddleware_ accepts hover in place commands associated with a unique {{UAV_ID}} and forwards to Dronology

Parent: RE-630
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2018-05-11 01:53:05 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2018-05-11 01:53:05 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2018-05-11 01:53:05 #manual-tagged
DD-632 -- UI middleware forwards takeoff commands from clients to dronology
[Design Definition]
Status: Closed
Description:
The _UIMiddleware_ accepts takeoff commands associated with a unique {{UAV_ID}} and forwards to Dronology

Parent: RE-630
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2018-05-08 17:23:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2018-05-08 17:23:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2018-05-08 17:23:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2018-05-08 17:23:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2018-05-08 17:23:47 #manual-tagged
DD-633 -- UI middleware forwards return to home commands from clients to dronology
[Design Definition]
Status: Closed
Description:
The _UIMiddleware_ accepts return to home commands associated with a unique UAV ID and forwards to Dronology

Parent: RE-630
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2018-05-08 17:23:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2018-05-08 17:23:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2018-05-08 17:23:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2018-05-08 17:23:47 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2018-05-08 17:23:47 #manual-tagged
DD-635 -- UI middleware supports flight route creation
[Design Definition]
Status: Closed
Description:
When requested by a UI client the _UIMiddleware_ shall create a new flight route with a unique ID.

Parent: RE-634
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/base/AbstractFileTransmitServerService.java 2018-05-08 17:29:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightRouteplanningServiceRemoteFacade.java 2018-05-08 17:29:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningService.java 2018-05-08 17:29:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningServiceInstance.java 2018-05-08 17:29:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/IFlightRouteplanningServiceInstance.java 2018-05-08 17:29:57 #manual-tagged
DD-636 -- UI middleware supports flight route modification
[Design Definition]
Status: Closed
Description:
When requested by a UI client the _UIMiddleware_ shall support the modification of an existing flight route with an given ID.

Parent: RE-634
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/base/AbstractFileTransmitServerService.java 2018-05-08 17:29:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightRouteplanningServiceRemoteFacade.java 2018-05-08 17:29:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningService.java 2018-05-08 17:29:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningServiceInstance.java 2018-05-08 17:29:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/IFlightRouteplanningServiceInstance.java 2018-05-08 17:29:57 #manual-tagged
DD-638 -- UI middleware supports route assignment to UAV
[Design Definition]
Status: Closed
Description:
The _UIMiddleware_ shall assign the list of waypoints from a route to an active UAV in order to create a flight plan.

Parent: RE-637
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2018-05-08 17:31:07 #manual-tagged
DD-640 -- UI forwards mission plan requests to dronology
[Design Definition]
Status: Closed
Description:
The _UIMiddleware_ shall forward a mission plan request to dronology.

Parent: RE-639
Linked Files:
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IMissionPlanningRemoteService.java 2018-05-08 17:34:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/MissionPlanningServiceRemoteFacade.java 2018-05-08 17:34:57 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/missionplanning/MissionPlanningService.java 2018-05-08 17:34:57 #manual-tagged
DD-644 -- UI binding to a UAV
[Design Definition]
Status: Open
Description:
Before issuing commands to an UAV the _VaadinUI_ shall request control via the _UIMiddleware_.

Parent: RE-112
DD-647 -- Assign routes to UAV
[Design Definition]
Status: Closed
Description:
The user shall select a UAV and then assign routes to it from an available route list.

Parent: RE-646
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2018-05-11 00:27:06 #manual-tagged
DD-648 -- Use mouse to assign routes
[Design Definition]
Status: Closed
Description:
A route shall be assigned to a selected UAV using the mouse to drag and drop or double clicking on the route.

Parent: RE-646
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2018-05-08 17:38:36 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFDragLayout.java 2018-05-08 17:38:36 #manual-tagged
DD-650 -- Transmit Route removals to UI Middleware
[Design Definition]
Status: Closed
Description:
When route assignments are removed from a UAV a request shall be sent to the _UIMiddleware_ to remove the assignment in Dronology.

Parent: RE-649
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2018-05-08 17:38:36 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFDragLayout.java 2018-05-08 17:38:36 #manual-tagged
DD-652 -- UI requests UAV data from UI Middleware
[Design Definition]
Status: Open
Description:
When detailed information is requested by the user for a UAV the UI shall request the UAV_Data object from the _UIMiddleware_.

Parent: RE-651
DD-654 -- UI requests pending flight plans from UI Middleware
[Design Definition]
Status: Closed
Description:
When the user requests to view flight plans assigned to a UAV the UI requests the pending flight plans from the UAV_FlightInfo object and displays them.

Parent: RE-651
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2018-05-08 19:43:58 #manual-tagged
DD-657 -- Reorder routes
[Design Definition]
Status: Closed
Description:
Flight plans assigned to an UAV that have not yet been executed may be reordered by dragging a route within the list of assigned routes to a new position.

Parent: RE-656
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2018-05-08 23:26:59 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFDragLayout.java 2018-05-08 23:26:59 #manual-tagged
DD-658 -- Delete routes
[Design Definition]
Status: Closed
Description:
Flight plans assigned to an UAV that have not yet been executed may be deleted by selecting the route and clicking the deselect button.

Parent: RE-656
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2018-05-08 23:28:19 #manual-tagged
DD-660 -- Cancel pending flight plan button
[Design Definition]
Status: Open
Description:
Each UAV shall have a cancel pending flight plan button associated with it.

Parent: RE-659
DD-661 -- Request UI_Middleware to cancel pending flight
[Design Definition]
Status: Open
Description:
When the user presses the cancel pending flight plan button a request is sent to the _UI_Middleware_ to cancel the flight.

Parent: RE-659
DD-665 -- Updating waypoint colors
[Design Definition]
Status: Closed
Description:
Waypoint colors shall be updated as the flight route is edited (e.g. when a new first or last waypoint is added.) If current edits are canceled the colors shall be reset to reflect current waypoints.

Parent: RE-664
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2018-05-07 18:38:40 #manual-tagged
DD-667 -- Validate route altitude and speed
[Design Definition]
Status: Open
Description:
The altitude and speed values shall not exceed the current maximum {{UAV_MAX_ALTITUDE}}. {{UAV_MAX_GROUND_SPEED}} set in the system.

Parent: RE-666
DD-669 -- Route description
[Design Definition]
Status: Closed
Description:
The UI shall provide respective fields for displaying and modifying the ID textual description waypoints and other route information.

Parent: RE-668
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2018-05-11 00:22:25 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMetaInfo.java 2018-05-11 00:22:25 #manual-tagged
DD-671 -- Persist Route
[Design Definition]
Status: Closed
Description:
The route information shall be represented using the Standard Route XML format and transmitted to the _UIMiddleware_

Parent: RE-670
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FREditModeController.java 2018-05-08 17:42:30 #manual-tagged
DD-673 -- Create and modify route in table mode
[Design Definition]
Status: Closed
Description:
The _RouteCreationUI_ shall support route creation and modification in tabular mode by displaying a editable table showing each waypoint and the velocity of the UAV approaching the waypoint.

Parent: RE-672
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2018-05-11 00:20:54 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2018-05-11 00:20:54 #manual-tagged
DD-674 -- Create and modify route in visual mode
[Design Definition]
Status: Closed
Description:
"The _RouteCreationUI_ shall support route creation and modification in visual mode allowing the user to click on a location in order to create modify or delete a waypoint. "

Parent: RE-672
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2018-05-11 00:09:34 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2018-05-11 00:09:34 #manual-tagged
DD-675 -- Waypoints connecte by arcs
[Design Definition]
Status: Closed
Description:
Consecutive waypoints in a route on a map shall be connected by lines.

Parent: RE-672
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/MapDrawingUtil.java 2018-05-11 00:06:04 #manual-tagged
DD-676 -- View multiple routes
[Design Definition]
Status: Open
Description:
When selected by the user multiple routes shall be displayed simultaneously on the map.

Parent: RE-672
DD-678 -- Delete a route
[Design Definition]
Status: Closed
Description:
When the user presses the route delete button a confirmation message shall be displayed and if confirmed by the user then the route shall be deleted.

Parent: RE-677
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupService.java 2018-05-08 17:44:22 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/windows/FRDeleteRouteConfirmation.java 2018-05-08 17:44:22 #manual-tagged
DD-682 -- Request UAV state upon loading
[Design Definition]
Status: Closed
Description:
Upon loading the UI shall request information about all activated UAVs from the _UIMiddleware_ . Once the _UIMiddleware_ respond to the request the UI shall display a list of all currently activated UAVs.

Parent: RE-681
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2018-05-11 00:04:18 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-11 00:04:18 #manual-tagged
DD-683 -- Periodically request UAV state
[Design Definition]
Status: Closed
Description:
The UI shall periodically request the list of all activated UAVs from the _UIMiddleware_ and updates the display of currently activated UAVs

Parent: RE-681
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2018-05-10 23:52:35 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2018-05-10 23:52:35 #manual-tagged
DD-684 -- Display map in UI
[Design Definition]
Status: Closed
Description:
When the _RealTimeFlightUI_ is loaded a map shall be displayed with the default zoom level and center coordinates specified in a configuration file.

Parent: RE-114
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMainLayout.java 2018-05-10 23:51:21 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-10 23:51:21 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/map/LeafletmapFactory.java 2018-05-10 23:51:21 #manual-tagged
DD-685 -- Display UAVs on map
[Design Definition]
Status: Closed
Description:
When the map is loaded and the all active UAVs list is obtained the _UIRealTimeFlightView_ shall display an icon on the map for each registered UAV based on its current location.

Parent: RE-120
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-10 23:48:46 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/MapDrawingUtil.java 2018-05-10 23:48:46 #manual-tagged
DD-686 -- Differentiate UAV types
[Design Definition]
Status: Open
Description:
Different types of UAVs shall have different icons.

Parent: RE-120
DD-687 -- UAV information and operations
[Design Definition]
Status: Closed
Description:
For each activated UAV the UI shall display information about that UAV (i.e. longitude latitude altitude groud speed battery level etc.)

Parent: RE-120
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2018-05-08 17:45:49 #manual-tagged
DD-688 -- Periodically update UAV location
[Design Definition]
Status: Closed
Description:
The UI shall periodically request current locations of all registered UAVs from the _UIMiddleware_ and update their locations on the map.

Parent: RE-120
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-08 17:49:56 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/MapDrawingUtil.java 2018-05-08 17:49:56 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2018-05-08 17:49:56 #manual-tagged
DD-690 -- Indicate route completion status
[Design Definition]
Status: Closed
Description:
The UI shall differentiate between completed current and not yet traversed flight segments.

Parent: RE-689
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/MapDrawingUtil.java 2018-05-10 23:42:55 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2018-05-10 23:42:55 #manual-tagged
DD-692 -- UAV Operations
[Design Definition]
Status: Closed
Description:
Operations shall include RTL takeoff hover-in-place and resend command.

Parent: RE-691
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2018-05-10 23:40:21 #manual-tagged
DD-694 -- Applying emergency operations
[Design Definition]
Status: Closed
Description:
When requested by the user the UI shall apply the requested emergency action to all selected UAVs; if no UAV is selected the UI shall apply the emergency action to all UAVs by default.

Parent: RE-693
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFEmergencyComponent.java 2018-05-10 21:49:03 #manual-tagged
DD-696 -- Initiating the follow mode
[Design Definition]
Status: Closed
Description:
"When ""UI follow mode"" is initiated the map shall automatically zoom and pan so that all selected UAVs are centered and their active routes constitutes 60% of the view."

Parent: RE-695
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFFollowBar.java 2018-05-10 23:38:54 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-10 23:38:54 #manual-tagged
DD-697 -- Continual following UAVs
[Design Definition]
Status: Closed
Description:
"When ""UI follow mode"" is active the map should continually zoom and pan so that all selected UAVs are centered and their active routes constitutes 60% of the view."

Parent: RE-695
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFFollowBar.java 2018-05-10 21:47:38 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2018-05-10 21:47:38 #manual-tagged
DD-699 -- Emergency Battery Notification
[Design Definition]
Status: Open
Description:
When the UAV's battery level drops below a predefined threshold then the UAV health indicator is activated.

Parent: RE-698
DD-703 -- Subscribe to monitoring topics
[Design Definition]
Status: Closed
Description:
Clients shall be able to subscribe to any number of topics

Parent: RE-702
Linked Files:
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/DroneMonitoringService.java 2018-05-08 17:54:23 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/DroneMonitoringServiceRemoteFacade.java 2018-05-08 17:54:23 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/IDroneMonitoringRemoteService.java 2018-05-08 17:54:23 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/IDroneMonitoringServiceInstance.java 2018-05-08 17:54:23 #manual-tagged
DD-704 -- Hierarchical organization of monitoring topics
[Design Definition]
Status: Closed
Description:
Topics shall be organized in a hierarchical manner meaning that clients can subscribe to all messages messages from certain GCS UAVS and properties

Parent: RE-702
Linked Files:
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/DroneMonitoringService.java 2018-05-08 17:54:23 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/DroneMonitoringServiceRemoteFacade.java 2018-05-08 17:54:23 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/IDroneMonitoringRemoteService.java 2018-05-08 17:54:23 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/IDroneMonitoringServiceInstance.java 2018-05-08 17:54:23 #manual-tagged
DD-705 -- Define groups of topics to monitor
[Design Definition]
Status: Open
Description:
The _DronologyRuntimeMonitor_ shall provide means to define wildcards i.e. a client receives messages from all topics associated with the wildcard

Parent: RE-702
Linked Files:
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/DroneMonitoringService.java 2018-05-08 17:54:23 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/DroneMonitoringServiceRemoteFacade.java 2018-05-08 17:54:23 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/IDroneMonitoringRemoteService.java 2018-05-08 17:54:23 #manual-tagged
edu.nd.dronology.monitoring/src/edu/nd/dronology/monitoring/service/IDroneMonitoringServiceInstance.java 2018-05-08 17:54:23 #manual-tagged
DD-707 -- Publishing of Monitoring Message
[Design Definition]
Status: Closed
Description:
A monitoring message shall contain a (hierarchical) identifier describing the topic a message type a timestamp and arbitrary serializeable data attached to the message

Parent: RE-706
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/ArtifactIdentifier.java 2018-05-08 17:57:35 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/IMonitorableMessage.java 2018-05-08 17:57:35 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/monitoring/messages/UAVMonitorableMessage.java 2018-05-08 17:57:35 #manual-tagged
DD-710 -- Initialize connection to GCS middleware
[Design Definition]
Status: Closed
Description:
The _GCSMiddleware_ shall specify a predefined {{GCS_PORT}} where _GCS_ can connect.

Parent: RE-709
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/connect/IncommingGroundstationConnectionServer.java 2018-05-08 23:43:39 #manual-tagged
DD-711 -- Establish conneciton with GCT middleware
[Design Definition]
Status: Closed
Description:
The _GCSMiddleware_ shall accept connections with multiple _GCS_

Parent: RE-709
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/connect/IncommingGroundstationConnectionServer.java 2018-05-08 23:44:49 #manual-tagged
DD-712 -- Only accept one connection per GCS
[Design Definition]
Status: Closed
Description:
The _GCSMiddleware_ shall only accept one connection for each _GCS_.

Parent: RE-709
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/RuntimeDroneTypes.java 2018-05-08 23:49:11 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-05-08 23:49:11 #manual-tagged
DD-713 -- Unique ID for each GCS
[Design Definition]
Status: Closed
Description:
Each _GCS_ connecting to the _GCSMiddleware_ shall be identified through a unique {{GROUNDSTATION_ID}}.

Parent: RE-709
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-05-08 23:50:37 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/ConnectionRequestMessage.java 2018-05-08 23:50:37 #manual-tagged
DD-715 -- GCS handshake
[Design Definition]
Status: Closed
Description:
In step two the _GCSMiddleware_ accepts the connection and sends a handshake message.

Parent: RE-714
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-05-08 23:52:34 #manual-tagged
DD-716 -- GCS UAV announcement
[Design Definition]
Status: Closed
Description:
In step three the _GCS_ announces its current set of recognized UAVs to the _GCSMiddleware_.

Parent: RE-714
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/ReadDispatcher.java 2018-05-08 23:53:47 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/UAVHandshakeMessage.java 2018-05-08 23:53:47 #manual-tagged
DD-718 -- Activation of an additional UAV detected by the GCS
[Design Definition]
Status: Closed
Description:
The _GCSMiddleware_ shall call the _UAVActivationManager_ to request UAV activation.

Parent: RE-160
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/AbstractDroneFleetFactory.java 2018-05-08 23:55:52 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2018-05-08 23:55:52 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/VirtualDroneFleetFactory.java 2018-05-08 23:55:52 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/DispatchQueueManager.java 2018-05-08 23:55:52 #manual-tagged
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/DroneInitializationInfo.java 2018-05-08 23:55:52 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupService.java 2018-05-08 23:55:52 #manual-tagged
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupServiceInstance.java 2018-05-08 23:55:52 #manual-tagged
DD-719 -- Activation request results
[Design Definition]
Status: Open
Description:
The _GCS_ shall be informed of the result of the activation request.

Parent: RE-160
DD-720 -- Activation request approved
[Design Definition]
Status: Open
Description:
When the activation request is approved the _GCSMiddleware_ shall send a predefined activation confirmation message to the _GCS_.

Parent: RE-160
DD-721 -- Activation request denied
[Design Definition]
Status: Open
Description:
When the activation request is denied the _GCSMiddleware_ shall send a predefined activation denied message to the _GCS_.

Parent: RE-160
DD-723 -- UAV Monitoring Messages
[Design Definition]
Status: Closed
Description:
UAV Monitoring messages shall be formatted as JSON objects and contain arbitrary information regarding a single UAV.

Parent: RE-722
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/UAVMessageFactory.java 2018-05-08 18:03:42 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/UAVMonitoringMessage.java 2018-05-08 18:03:42 #manual-tagged
DD-724 -- UAV State Messages
[Design Definition]
Status: Closed
Description:
UAV State messages shall be formatted as JSON objects and contain both mandatory and optional elements.

Parent: RE-722
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/UAVMessageFactory.java 2018-05-08 18:04:22 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/UAVStateMessage.java 2018-05-08 18:04:22 #manual-tagged
DD-727 -- UAV Set Monitoring Frequency Command
[Design Definition]
Status: Closed
Description:
The _GCSMiddleware_ shall be able to handle and send a setMonitoringFrequency command to the respective _GCS_ containing the desired Frequency in ms.

Parent: DD-768 - RE-729
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetMonitoringFrequencyCommand.java 2018-05-08 18:07:33 #manual-tagged
DD-728 -- UAV Set State Message Frequency Command
[Design Definition]
Status: Closed
Description:
The _GCSMiddleware_ shall be able to handle and send a setStateFrequency command to the respective _GCS_ containing the desired Frequency in ms.

Parent: DD-768 - RE-729
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetStateFrequencyCommand.java 2018-05-08 18:08:24 #manual-tagged
DD-730 -- UAV Command ID
[Design Definition]
Status: Closed
Description:
Each command shall include a unique {{UAV_ID}}

Parent: RE-729
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/AbstractDroneCommand.java 2018-05-08 18:11:24 #manual-tagged
DD-731 -- UAV Movement Command Types
[Design Definition]
Status: Closed
Description:
Each movement command shall specify one of the following command types: {{GOTO_WAYPOINT SET_GROUNDSPEED SET_VELOCITY TAKEOFF LAND HOVER}}

Parent: RE-729
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/CommandIds.java 2018-05-08 18:20:50 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/EmergencyStopCommand.java 2018-05-08 18:20:50 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/GoToCommand.java 2018-05-08 18:20:50 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/IDroneCommand.java 2018-05-08 18:20:50 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/LandCommand.java 2018-05-08 18:20:50 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetGroundSpeedCommand.java 2018-05-08 18:20:50 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetVelocityCommand.java 2018-05-08 18:20:50 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/TakeoffCommand.java 2018-05-08 18:20:50 #manual-tagged
DD-732 -- UAV Goto Command
[Design Definition]
Status: Closed
Description:
The {{GOTO_WAYPOINT}} command shall include a target latitude longitude and altitude coordinate

Parent: RE-729
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/GoToCommand.java 2018-05-08 18:21:41 #manual-tagged
DD-733 -- UAV SetGroundspeed Command
[Design Definition]
Status: Closed
Description:
The {{SET_GROUNDSPEED}} command shall specify ground speed in meters per second.

Parent: RE-729
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetGroundSpeedCommand.java 2018-05-08 18:21:58 #manual-tagged
DD-734 -- UAV SetVelocity Command
[Design Definition]
Status: Closed
Description:
The {{SET_VELOCITY}} shall specify a velocity vector specified using NED (North East Down) directions.

Parent: RE-729
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetVelocityCommand.java 2018-05-08 18:22:23 #manual-tagged
DD-735 -- UAV Takeoff Command
[Design Definition]
Status: Closed
Description:
The {{TAKEOFF}} command shall specify the target altitude

Parent: RE-729
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/TakeoffCommand.java 2018-05-08 18:22:56 #manual-tagged
DD-737 -- Connection lost
[Design Definition]
Status: Closed
Description:
When a socket error or time-out occurs all UAVs associated with the _GCS_ shall be deactivated.

Parent: RE-736
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/DroneFleetManager.java 2018-05-08 23:59:15 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/GroundstationConnector.java 2018-05-08 23:59:15 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/DispatchQueueManager.java 2018-05-08 23:59:15 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/dispatch/ReadDispatcher.java 2018-05-08 23:59:15 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/service/connector/DroneConnectorService.java 2018-05-08 23:59:15 #manual-tagged
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/service/connector/DroneConnectorServiceInstance.java 2018-05-08 23:59:15 #manual-tagged
DD-740 -- Forward commands to UAV
[Design Definition]
Status: Closed
Description:
The _GCS_ shall transform commands into a vehicle specific format.

Parent: RE-739
Linked Files:
python/edu.nd.dronology.gstation1.python/src/communication/command.py 2018-05-09 19:12:41 #manual-tagged
python/edu.nd.dronology.gstation1.python/src/control.py 2018-05-09 19:12:41 #manual-tagged
python/edu.nd.dronology.gstation1.python/src/vehicle/copter.py 2018-05-09 19:12:41 #manual-tagged
DD-742 -- Monitoring Message frequency
[Design Definition]
Status: Closed
Description:
The default message frequency for UAV monitoring messages shall be {{UAV_MESSAGE_MON_FREQUENCY}}

Parent: RE-741
Linked Files:
python/edu.nd.dronology.gstation1.python/src/vehicle/__init__.py 2018-05-09 19:15:28 #manual-tagged
DD-743 -- Default message frequency
[Design Definition]
Status: Closed
Description:
The default message frequency for UAV state messages shall be {{UAV_MESSAGE_STATE_FREQUENCY}}

Parent: RE-741
Linked Files:
python/edu.nd.dronology.gstation1.python/src/vehicle/__init__.py 2018-05-09 19:15:28 #manual-tagged
DD-744 -- Message frequency units
[Design Definition]
Status: Closed
Description:
Message frequency shall be defined in units of seconds.

Parent: RE-741
Linked Files:
python/edu.nd.dronology.gstation1.python/src/vehicle/__init__.py 2018-05-09 19:17:46 #manual-tagged
DD-745 -- Adjust message frequency upon command
[Design Definition]
Status: Closed
Description:
When the _GCS_ receives a set frequency command from the _GCSMiddleware_ it shall adjust its messange frequency accordingly.

Parent: RE-741
Linked Files:
python/edu.nd.dronology.gstation1.python/src/communication/command.py 2018-05-09 19:19:01 #manual-tagged
python/edu.nd.dronology.gstation1.python/src/control.py 2018-05-09 19:19:01 #manual-tagged
python/edu.nd.dronology.gstation1.python/src/vehicle/__init__.py 2018-05-09 19:19:01 #manual-tagged
python/edu.nd.dronology.gstation1.python/src/vehicle/copter.py 2018-05-09 19:19:01 #manual-tagged
DD-747 -- Notify GCSMiddleware upon UAV Activation
[Design Definition]
Status: Closed
Description:
The _GCS_ shall send the home location a time stamp and the {{UAV_ID}} to the _GCSMiddleware_.

Parent: RE-746
Linked Files:
python/edu.nd.dronology.gstation1.python/src/communication/message.py 2018-05-09 19:19:48 #manual-tagged
python/edu.nd.dronology.gstation1.python/src/vehicle/copter.py 2018-05-09 19:19:48 #manual-tagged
DD-748 -- Close connection if incorrect UAV registration
[Design Definition]
Status: Open
Description:
If the _GCS_ receives notification that the UAV is incorrectly registered then the _GCS_ closes the connection with the UAV.

Parent: RE-746
DD-749 -- Notify Dronology on lost connection
[Design Definition]
Status: Open
Description:
If the connection to an UAV is lost and the _GCS_ fails to reconnect the _GCS_ shall notify the _GCSMiddleware_.

Parent: RE-235
DD-750 -- Notify Dronology on connection timeout
[Design Definition]
Status: Open
Description:
After {{UAV_RECONNECT_TIMEOUT}} has been reached if connection to the UAV can not be reestablished the _GCS_ shall send a UAV Timeout message containing the {{UAV_ID}} to the _GCSMiddleware_.

Parent: RE-235
DD-752 -- Frequency of UAV coordinates requests
[Design Definition]
Status: Closed
Description:
The _GCS_ requests the UAV's current coordinates every {{UAV_MESSAGE_STATE_FREQUENCY}} seconds.

Parent: RE-751
Linked Files:
python/edu.nd.dronology.gstation1.python/src/communication/message.py 2018-05-09 19:21:18 #manual-tagged
python/edu.nd.dronology.gstation1.python/src/vehicle/copter.py 2018-05-09 19:21:18 #manual-tagged
DD-753 -- GCS forwards UAV coordinates to Middleware
[Design Definition]
Status: Closed
Description:
The _GCS_ shall send the UAV's current coordinates to the _GCSMiddleware_ when they are received from the UAV.

Parent: RE-751
Linked Files:
python/edu.nd.dronology.gstation1.python/src/control.py 2018-05-09 19:21:34 #manual-tagged
DD-755 -- GCS transmits monitoring messages
[Design Definition]
Status: Closed
Description:
The _GCS_ requests the UAV's properties every {{UAV_MESSAGE_MONITORING_FREQUENCY}} seconds.

Parent: RE-754
Linked Files:
python/edu.nd.dronology.gstation1.python/src/communication/message.py 2018-05-09 19:22:30 #manual-tagged
python/edu.nd.dronology.gstation1.python/src/vehicle/copter.py 2018-05-09 19:22:30 #manual-tagged
DD-756 -- GCS transmits UAV properties
[Design Definition]
Status: Closed
Description:
The _GCS_ shall send the UAV's current properties to the _GCSMiddleware_ when they are received from the UAV.

Parent: RE-754
Linked Files:
python/edu.nd.dronology.gstation1.python/src/control.py 2018-05-09 19:22:04 #manual-tagged
DD-757 -- UAV properties
[Design Definition]
Status: Open
Description:
The properties that the _GCS_ sends to the _GCSMiddleware_ shall be defined in JSON

Parent: RE-754
DD-760 -- Display assigned routes
[Design Definition]
Status: Open
Description:
The active flight plan shall be displayed at the top of the list of pending flight plans.

Parent: RE-655
DD-761 -- Display assigned routes
[Design Definition]
Status: Open
Description:
The display of active flight plans shall include time in flight traveled distance remaining distance completed and total waypoints.

Parent: RE-655
DD-762 -- Route Name
[Design Definition]
Status: Open
Description:
If a user attempts to create a route without providing a name then the system shall not save the route.

Parent: RE-668
DD-763 -- UAV ModeChangeMessages
[Design Definition]
Status: Closed
Description:
UAV State messages shall be formatted as JSON objects and contain the {{UAV_ID}} and the {{MODE}}

Parent: RE-722
Linked Files:
edu.nd.dronology.gstation.python.connector/src/edu/nd/dronology/gstation/connector/messages/UAVModeChangeMessage.java 2018-05-08 18:30:59 #manual-tagged
DD-764 -- UI middleware forwards resend waypoint commands from clients to dronology
[Design Definition]
Status: Closed
Description:
The _UIMiddleware_ accepts resend waypoint commands associated with a unique {{UAV_ID}} and forwards to Dronology

Parent: RE-630
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupService.java 2018-05-08 17:14:22 #manual-tagged
DD-767 -- Modify existing Routes
[Design Definition]
Status: Open
Description:
The _RouteCreationUI_ shall provide capabilities to modify existing routes.

Parent: RE-672
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FREditModeController.java 2018-05-11 02:43:21 #manual-tagged
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2018-05-11 02:43:21 #manual-tagged
DD-768 -- UAV Configuration Command Types
[Design Definition]
Status: Closed
Description:
Each movement command shall specify one of the following command types: {{SET_MONITORING_FREQUENCY SET_STATE_FREQUENCY}}

Parent: RE-729
Refinements: DD-727 - DD-728
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/CommandIds.java 2018-05-08 23:05:56 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetMonitoringFrequencyCommand.java 2018-05-08 23:05:56 #manual-tagged
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/SetStateFrequencyCommand.java 2018-05-08 23:05:56 #manual-tagged
ST-185 -- Load the default zoom level from the configuration file
[Sub-task]
Status: Closed
Description:

Parent: DD-117
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2017-06-13 13:40:20 #github
ST-186 -- Load the default center coordinates from the configuration file
[Sub-task]
Status: Closed
Description:

Parent: DD-119
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2017-06-13 13:40:20 #github
ST-182 -- Design: Incorporate altitude info of flight routes in the Active Flights UI
[Sub-task]
Status: Closed
Description:

Parent: DD-121
ST-232 -- Make the UI refreshing rate configurable
[Sub-task]
Status: Closed
Description:
Currently the UI refreshing rate to update drone info is hard-coded as once per 1000ms. Create a field in the configuration file and make it configurable.

Parent: DD-121
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-21 14:30:58 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-06-21 14:30:58 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2017-06-21 14:30:58 #github
ST-132 -- Create an UI configuration singleton
[Sub-task]
Status: Closed
Description:
"Follow the example on https://gist.github.com/kimmellj/bd97790d66c5fd1408e0 and create a singleton class for all UI parameters. Search for Java Singleton for other singleton examples. The current parameters include: project_name map_center_lan map_center_lon and map_default_zoom. In the future we will use this class for configurable parameters."

Parent: DD-122
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/Configuration.java 2017-06-13 18:05:39 #github
ST-219 -- Style: Apply styles to the routes list
[Sub-task]
Status: Closed
Description:

Parent: DD-168
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-06-20 02:34:17 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoBox.java 2017-06-20 02:34:17 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2017-06-20 02:34:17 #github
ST-216 -- Request existing routes from Dronology
[Sub-task]
Status: Closed
Description:

Parent: DD-168
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoBox.java 2017-06-19 20:21:34 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2017-06-19 20:21:34 #github
ST-179 -- A class to hold p-vectors (X Y and Z coordinates in the WGS-84 ref. frame)
[Sub-task]
Status: Closed
Description:
"We need an immutable class holding three doubles for X Y and Z in the WGS-84 reference frame. Here is some background information about the WGS-84 reference frame: * The origin of this frame is at the center of mass of the Earth * The X-axis points towards where the equator meets the prime meridean (latitude 0 longitude 0) * The Z-axis points towards the geographic north pole (latitude 90 longitude undefined) * The Y-axis can be derived using right hand rule and points towards latitude 0 longitude 90 This class should have the following instance fields: * x - the position along the X-axis in meters * y - the position along the Y-axis in meters * z - the position along the Z-axis in meters This class should have the following methods: * toLla - takes no arguments and returns the latitude longitude and altitude for this position * toNvec - takes no arguments and returns the n-vector plus altitude for this position"

Parent: DD-177
Linked Files:
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestCoordinates.java 2017-06-15 06:40:14 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestLlaCoordinate.java 2017-06-11 20:46:43 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestNVector.java 2017-06-15 06:40:14 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestPVector.java 2017-06-15 19:56:23 #github
ST-178 -- A class to hold latitude longitude and altitude (LLA) coordinates
[Sub-task]
Status: Closed
Description:
"We need an immutable class holding three doubles for latitude longitude and altitude (LLA). This class should have the following data members: * latitude - the angle north of the equator in degrees (negative angles define latitudes in the southern hemisphere) * longitude - the angle east of the prime meridian in degrees (negative angles define longitudes in the western hemisphere) * altitude - the distance above sea level or more precisely the distance above the surface of the WGS-84 reference ellipsoid. For this project we need this distance in meters (though traditionally in aviation this distance is measured in feet so be careful when using this class) This class should have the following methods * toPvec - takes no arguments and maps LLA to an X Y and Z coordinate in the WGS-84 reference frame. * toNvec - takes no arguments and maps LLA to a coordinate defined by an N-vector plus altitude. An N-vector is a normal vector on the surface of the WGS-84 reference ellipsoid. This ellipsoid defines the position of sea level everywhere on Earth. By pairing this with an altitude we can precisely define a position. N-vectors have nice properties that make dead reckoning easier and more accurate (Dead reckoning is the process of calculating a drones current position by using a previously determined position and advancing that position based upon known or estimated speeds over elapsed time and course. See https://en.wikipedia.org/wiki/Dead_reckoning for more info). To learn more about the nice properties that n-vectors have see this article http://www.navlab.net/Publications/A_Nonsingular_Horizontal_Position_Representation.pdf from The Journal of Navigation. Perhaps Coordinate.java may be modified into the LlaCoordinate class we need."

Parent: DD-177
Linked Files:
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestLlaCoordinate.java 2017-06-11 20:46:43 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestNVector.java 2017-06-11 20:46:43 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestPVector.java 2017-06-11 23:37:32 #github
ST-180 -- A class to hold n-vectors and altitudes
[Sub-task]
Status: Closed
Description:
"An N-vector is a normal Vector that points out from the surface of the WGS-84 reference ellipsoid. The normal vector is combined with an altitude which represents the distance above (or below) the reference ellipsoid (note this is the distance above sea level as sea level is defined as the surface of the ellipsoid in WGS-84). The n-vector and altitude together precisely define a position on Earth. The n-vector should be a unit vector (i.e. a vector with a magnitude = 1). The altitude should be in meters. Why we need this: In dead reckoning calculations we need to take a position and add a velocity vector to it. Drones often stay at constant elevations as they travel around the Earth. This is a problem when using p-vectors and velocity vectors. The instantaneous velocity is tangent to the reference ellipsoid and thus follows the curvature of the Earth. In aviation it is common to use n-vectors because there is a nice formula that addresses this exact problem. This also makes programming easier when considering edge cases like a drone flying east near the meridian where longitude = 180 degrees. Using latitude and longitude for this calculation requires special logic to handle the transition to longitude = -179.9999... degrees but no special logic is required when using n-vectors. N-vectors also handle gracefully the poles where longitude is undefined. For more information about n-vectors see [this article|http://www.navlab.net/Publications/A_Nonsingular_Horizontal_Position_Representation.pdf] The following instance fields are needed in the nvector class: * x - the x component of the n-vector * y - the y component of the n-vector * z - the z component of the n-vector * altitude - the distance above sea level in meters The following methods are needed in the n-vector class: * toLla - takes no arguments and maps the n-vector and altitude to a latitude longitude and altitude. * toPvec - takes no arguments and maps the n-vector and altitude to an X Y and Z coordinate in the WGS-84 reference frame. "

Parent: DD-177
Linked Files:
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestLlaCoordinate.java 2017-06-11 20:46:43 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestNVector.java 2017-06-15 22:48:27 #github
ST-278 -- Make replacement simulator that Integrates N-vector position reckoning
[Sub-task]
Status: Closed
Description:
"NvecInterpolator does position reckoning in WGS-84 and a replacement simulator that uses it needs to be created * Do movement simulator and battery simulator * Replicate all base functionality of simple simulator "

Parent: DD-177
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/nvecsimulator/NvecInterpolator.java 2017-06-28 21:50:57 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestNVector.java 2017-06-28 22:25:08 #github
ST-286 -- Create abstract base class for WGS-84 position classes
[Sub-task]
Status: Closed
Description:
"Everyone should get to work with the position class that they are most comfortable with. And to enable everyone to get the most out of the position classes distance functions should be provided to all classes. That is what motivates this abstract base class. The class should have these methods: laser Distance (that takes another WGS-84 position) -> returns a double travel distance(that takes another WGS-84 position) -> returns a double toNvector() -> returns an NVector toPVector() -> returns a PVector toLlaCoordinate() -> returns an LlaCoordinate toRotMatrix() -> returns a matrix that can take displacement vectors from ECEF and rotate them into NED vectors"

Parent: DD-177
Linked Files:
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestAbstractPosition.java 2017-07-24 19:36:48 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestLlaCoordinate.java 2017-07-24 17:20:24 #github
ST-259 -- Nvector to LLA needs to be robust
[Sub-task]
Status: Closed
Description:
Latitude needs to be calculated using atan2. See equation 6 in http://www.navlab.net/Publications/A_Nonsingular_Horizontal_Position_Representation.pdf

Parent: DD-177
ST-261 -- Create move function
[Sub-task]
Status: Closed
Description:
This function should take two wgs-84 position one for the current position and another for the target position and the number of meters to travel. it should return a new wgs-84 position that is the specified distance away.

Parent: DD-177
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/nvecsimulator/NvecInterpolator.java 2017-06-24 08:33:25 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/simulator/nvecsimulator/NvecInterpolatorTest.java 2017-06-28 23:57:54 #github
ST-262 -- Replace existing Coordinate implementation with new LlaCoordinate
[Sub-task]
Status: Closed
Description:
"Replace existing Coordinate implementation with new LlaCoordinate This requires: * updating the flight simulator to work with double values instead of long * UI adaptations to display coordinates correctly * additional functionality to modify waypoints (LlaCoordinate is now immutable)"

Parent: DD-177
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/AbstractDroneFleetFactory.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/PhysicalDroneFleetFactory.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/VirtualDroneFleetFactory.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/FlightPlanFactory.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IFlightDirector.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IFlightPlan.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/FlightPlan.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SoloDirector.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/IMovementSimulator.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/SimulatorFactory.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/simplesimulator/FlightSimulator.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/simplesimulator/SimpleSimulator.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/AbstractDrone.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/IDrone.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/IDroneCommandHandler.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/GoToCommand.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/commands/TakeoffCommand.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/flight_manager/TestSoloDirector.java 2017-06-24 22:10:09 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/utilities/TestCoordinates.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/base/AbstractServerService.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/DroneInitializationInfo.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/FlightPlanInfo.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/info/FlightRouteInfo.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/items/AssignedDrone.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/items/FlightRoute.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/items/IFlightRoute.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/persistence/DronologyPersistenceUtil.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupServiceInstance.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/info/RemoteInfoFactory.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/dronesimulator/DroneSimulatorServiceInstance.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2017-06-24 22:10:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightroute/FlightRouteplanningServiceInstance.java 2017-06-24 22:10:09 #github
ST-260 -- investigate error in haversine distance
[Sub-task]
Status: Closed
Description:
"To see if the haversine distance is an acceptable method for computing distance it should be compared to travel distance and laser distance. travel distance is the distance a drone would actually have to travel to get there (accounting for the shape of the Earth and assuming that changes in altitude would be gradual). laser distance is the distance a laser beam would travel assuming line of sight. So it would compute this distance even when a laser would need to travel through the Earth. For example if point A was at the North Pole and point B was at the South Pole the laser distance would tell you the distance straight through the Earth."

Parent: DD-177
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/simulator/nvecsimulator/NvecInterpolator.java 2017-06-24 08:33:25 #github
edu.nd.dronology.core/test/edu/nd/dronology/core/simulator/nvecsimulator/NvecInterpolatorTest.java 2017-06-24 08:33:25 #github
ST-245 -- Add icons to waypoints in Active Flights view
[Sub-task]
Status: Closed
Description:

Parent: DD-229
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-28 15:23:36 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-22 20:15:55 #github
ST-335 -- Assign routes -- assign and remove
[Sub-task]
Status: Closed
Description:
Implement the assign and remove functionality based on the mockup file. Please read the callout notes on the mockup file.

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2017-07-14 19:29:01 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-07-14 19:29:01 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-07-14 19:29:01 #github
ST-336 -- Assign routes -- select
[Sub-task]
Status: Closed
Description:
"Implement the select route behavior. Ignore the notes on the mockup file but use this: Selecting a route on the left-hand side of the list will automatically select the matching route on the right-hand side and show the route on the map. Selecting a route on the right-hand side will NOT auto-select any route on the left-hand side."

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2017-07-17 20:22:07 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-07-17 20:22:07 #github
ST-334 -- Assign routes -- layout
[Sub-task]
Status: Closed
Description:
Create the assign routes layout based on the mockup file attached. Please read the callout notes on the mockup file.

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2017-07-14 15:03:31 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-07-14 15:03:31 #github
ST-337 -- Assign routes -- move/reorder
[Sub-task]
Status: Closed
Description:
Implement the move/reorder functionality specified in the mockup file. Please read the callout notes on the mockup file.

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2017-07-19 18:26:25 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFDragLayout.java 2017-07-19 18:28:19 #github
ST-228 -- Select route from the list to inspect
[Sub-task]
Status: Closed
Description:
When a route is clicked from the list change its background on the list to indicate that it is selected and then load its waypoints into the map and the table.

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRControlsComponent.java 2017-06-21 21:13:17 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoBox.java 2017-06-21 21:13:17 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2017-06-21 21:13:17 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-06-21 21:13:17 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-06-21 21:13:17 #github
ST-279 -- Provide remote interface for Route assignment
[Sub-task]
Status: Closed
Description:

Parent: DD-647
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/fleet/DroneFleetManager.java 2017-06-28 14:34:04 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/FlightPlanFactory.java 2017-06-28 14:34:04 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IFlightPlan.java 2017-06-28 14:34:04 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/FlightPlan.java 2017-06-28 14:34:04 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2017-06-28 14:34:04 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2017-06-28 14:34:04 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2017-06-28 14:34:04 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2017-06-28 14:34:04 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2017-06-28 14:34:04 #github
ST-281 -- Automatic map scale when new route assigned
[Sub-task]
Status: Closed
Description:
When a new route is assigned to a UAV automatically move the map so that all registered UAVs and their planned routes (or rather the rectangle that bounds all UAVs and their planned routes) are visible in the center of the map; also zoom the map so that all registered UAVs and their planned paths constitutes about 60% of the map.

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-29 18:56:31 #github
ST-384 -- Prevent user from assigning empty routes
[Sub-task]
Status: Closed
Description:
"When the user attempt to assign an empty route to a UAV (by trying to put an empty route from the right side panel to the left side) prevent the route to be assigned and popup a notification saying ""There is no waypoint defined in [route name]. You cannot assign an empty route to a UAV."""

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2017-07-24 18:19:26 #github
ST-385 -- Replace old Assign Routes UI with the new one
[Sub-task]
Status: Closed
Description:

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-07-24 18:01:24 #github
ST-369 -- Add style to the assign multiple routes UI
[Sub-task]
Status: Closed
Description:

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFAssignRouteComponent.java 2017-07-23 04:47:06 #github
ST-246 -- Assign new route to a UAV
[Sub-task]
Status: Closed
Description:
"When ""Assign New Route"" button is clicked show a *modal window* that occupies 90% of the screen. In the window show the FRMainLayout and two buttons beneath the FRMainLayout: ""Cancel"" and ""Apply"". Clicking ""Cancel"" the user will be sent back to the active flights view. When no route is selected the ""Apply"" button is disabled. Once a route is selected enable the ""Apply"" button. Clicking the ""Apply"" button will popup another modal window (confirmation window) saying ""Are you sure you want [UAV name] to follow the route [route name]?"" Clicking ""Yes"" will assign the route to the UAV and close the modal windows. Clicking ""No"" the user will be sent back to the route planning *modal window*."

Parent: DD-647
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-06-28 14:58:02 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2017-06-26 14:31:21 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-06-23 20:44:03 #github
ST-396 -- Check input values (altitude and speed)
[Sub-task]
Status: Closed
Description:
"Check the user input for the altitude and speed on two places (1) the popup window for creating new waypoints and (2) the table when in edit mode. When the Save button (for the popup window) or the check mark button (for the table) is clicked if the input altitude and/or speed are not float numbers popup a notification saying ""Altitude and/or Transit speed must be a number."" and do not save the input values."

Parent: DD-667
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2017-07-26 19:08:19 #github
ST-200 -- Add route meta info and control above the map
[Sub-task]
Status: Closed
Description:
"Add a CostomComponent above the map to show the following info of the selected route (see the mockup for the layout): * the name of the route * the number of waypoints it has * an edit button to activate editing * a delete button (do not do anything for now) * a checkbox saying ""Table View"". When the checkbox is checked show the table (grid) view below the map. If no route is selected show ""No route is selected"" in the name area and disable all controls."

Parent: DD-669
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-06-23 20:03:49 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-06-23 20:03:49 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMetaInfo.java 2017-06-23 20:03:49 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-06-23 20:03:49 #github
ST-373 -- Route description
[Sub-task]
Status: Closed
Description:
"Add route description under the route name in the meta info bar. Double clicking on the route description will change it to a textfield for editing (similar behavior as the name field) When creating a new route add a text area for adding the route description."

Parent: DD-669
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2017-07-26 19:45:28 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-07-26 19:33:01 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMetaInfo.java 2017-07-26 19:33:01 #github
ST-211 -- Editing the table
[Sub-task]
Status: Closed
Description:
Make the table editable.

Parent: DD-673
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-06-16 19:30:59 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2017-06-16 19:30:59 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-16 19:30:59 #github
ST-227 -- Remove waypoint from the table
[Sub-task]
Status: Closed
Description:
"Add a trashcan button to the right of each row in the table. Clicking on the button will pop-up a window showing ""Are you sure you want to delete this waypoint?"" and two buttons (Yes and No). When the user clicks on ""No"" window closes and nothing happens. When the user clicks on ""Yes"" remove the waypoint on that row from the table and remove that waypoint on the map then close the window."

Parent: DD-673
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-06-28 21:23:17 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2017-06-28 21:23:17 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-28 21:23:17 #github
ST-308 -- Clean up the waypoint grid
[Sub-task]
Status: Closed
Description:
"Hide the ""id"" and ""reached"" columns. Add a column called ""#"" which simply displays the order of the waypoint (1 2 3 ...). "

Parent: DD-673
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2017-07-07 20:30:51 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-07-07 19:56:59 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-07-07 19:56:59 #github
ST-199 -- Create a table (grid) view of all the waypoints added to the map
[Sub-task]
Status: Closed
Description:
"Put the table view below the map (for now). This table should be synced with the map when either the table or the route on the map changed."

Parent: DD-673
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-14 18:45:57 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-06-17 02:24:29 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2017-06-17 02:24:29 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-17 02:24:29 #github
ST-233 -- Add style to the flight route table
[Sub-task]
Status: Closed
Description:

Parent: DD-673
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-07-16 19:46:00 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-07-16 19:46:00 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2017-07-16 19:46:00 #github
ST-173 -- Add new waypoint to flight route
[Sub-task]
Status: Closed
Description:
"When a user clicks on the map a new waypoint is created and shown on the map and in the list If the newly added waypoint is not the first one a line is added between the new one and the previous one."

Parent: DD-674
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-13 20:06:33 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-06-13 20:06:33 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-06-13 20:06:33 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-13 20:06:33 #github
ST-174 -- Remove Waypoint
[Sub-task]
Status: Closed
Description:
"A waypoint can be removed from the route. If the waypoint is the last in the list of waypoints the previous waypoint becomes the final waypoint If the waypoint is the first in the list of waypoints the next waypoint becomes the starting waypoint If the waypoint is not the last in the list of waypoints the previous waypoint will be connected with the next waypoint. "

Parent: DD-674
ST-175 -- Move Waypoints
[Sub-task]
Status: Closed
Description:
When an existing waypoint is selected on the map it can be dragged to another location

Parent: DD-674
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-15 21:01:55 #github
ST-176 -- Insert waypoint into flight route
[Sub-task]
Status: Closed
Description:
By clicking on a line connecting 2 existing waypoints a new waypoint is added in between these 2 waypoints

Parent: DD-674
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-06-23 17:43:14 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-23 17:43:14 #github
ST-226 -- Waypoint contextual UI
[Sub-task]
Status: Closed
Description:
"When mouse click on the waypoint instead of removing it directly show a Window next to the waypoint that includes (1) its information (lat lon altitude and approaching speed) and (2) a button says ""remove waypoint"" -- clicking on the button will remove the waypoint."

Parent: DD-674
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-07-05 19:03:21 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-07-05 19:03:21 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2017-07-05 19:03:21 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-07-05 19:31:46 #github
ST-169 -- Create new Flight Route
[Sub-task]
Status: Closed
Description:
"Upon user request a new empty flight route is created: When the “Add a New Route” button is clicked a modal window pops up and asks users to input the name for the new route. Two buttons are displayed on the window: - “Cancel” to cancel adding the route - “Draw Route” to add a new route auto-select the route and enter the Editing Mode."

Parent: DD-674
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRControlsComponent.java 2017-07-07 20:47:10 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2017-07-07 20:47:10 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-07-07 21:07:49 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-07-07 21:07:49 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMetaInfo.java 2017-07-07 20:47:10 #github
ST-349 -- Stop managing pins and polylines separately on UI
[Sub-task]
Status: Closed
Description:
"LMap already manages all pins and polylines on the map. We should not manage them again. Get rid of private List polylines = new ArrayList<>(); and private List pins = new ArrayList<>(); Instead use map.getComponentIterator() to retrieve the pins and polylines"

Parent: DD-675
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-07-14 01:15:04 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-07-14 01:15:04 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2017-07-14 01:15:04 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-07-14 01:15:04 #github
ST-346 -- Deleting a route
[Sub-task]
Status: Closed
Description:
"When the delete button in bar on top of the route map is clicked popup a modal window saying ""Are you sure to delete the route [route name]?"" including two buttons: Yes and No. When clicked ""Yes"" remove the route in dronology close the window and update the UI. When clicked ""No"" simply close the window. When in edit mode the route can still be deleted. Remember to exit the edit mode before deleting the route."

Parent: DD-678
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-07-17 18:24:21 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-07-17 18:24:21 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMetaInfo.java 2017-07-17 18:24:21 #github
ST-215 -- Request active UAVs from Dronology
[Sub-task]
Status: Closed
Description:

Parent: DD-682
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-06-16 18:49:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2017-06-16 18:49:20 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-06-16 18:49:20 #github
ST-217 -- Style: Apply styles to the active UAV list
[Sub-task]
Status: Closed
Description:

Parent: DD-682
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-06-16 15:18:09 #github
ST-221 -- Refresh drone imformation from dronology to UI
[Sub-task]
Status: Closed
Description:

Parent: DD-683
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFControlsComponent.java 2017-06-19 15:49:45 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2017-06-19 18:30:15 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMainLayout.java 2017-06-19 15:49:45 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-06-19 18:24:03 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/NavigationBar.java 2017-06-19 15:49:45 #github
ST-280 -- Automatic map scale when UI load
[Sub-task]
Status: Closed
Description:
When the UI is loaded automatically move the map so that all registered UAVs and their planned routes (or rather the rectangle that bounds all UAVs and their planned routes) are visible in the center of the map; also zoom the map so that all registered UAVs and their planned paths constitutes about 60% of the map.

Parent: DD-684
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMainLayout.java 2017-06-28 19:16:28 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-28 19:16:28 #github
ST-224 -- Show the UAVs on the map
[Sub-task]
Status: Closed
Description:

Parent: DD-685
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMainLayout.java 2017-06-20 20:10:23 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-20 20:10:23 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-06-20 20:10:23 #github
ST-428 -- Change the focused UAV icon and path color to blue to match the color in the list
[Sub-task]
Status: Closed
Description:

Parent: DD-685
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-10-27 20:08:23 #github
ST-304 -- Change color for selected and focused UAVs
[Sub-task]
Status: Closed
Description:
"This only applies to the icons and lines on the map. By default all UAVs use drone_icon.png all flight route lines are in color #444. For selected UAVs (UAVs with the checkbox checked) use drone_icon_selected.png and change the line color to #000. For the focused UAV (the UAV that the user clicks on) use drone_icon_focused.png and chagne the line color to #d87703."

Parent: DD-685
Linked Files:
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightInfoCreator.java 2017-07-11 19:59:04 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2017-07-11 20:25:02 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-07-11 20:25:02 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-07-11 17:46:39 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRTableDisplay.java 2017-07-11 17:46:39 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-07-11 19:43:34 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-07-11 17:46:39 #github
ST-247 -- Differentiate past and future flight path/route
[Sub-task]
Status: Closed
Description:
In the map the past flight path that the UAV has already covered (behind the UAV) is shown in dotted lines. The flight route that the UAV is going to cover is shown in regular lines.

Parent: DD-690
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-06-27 15:37:25 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-06-27 15:18:52 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-27 15:18:52 #github
ST-444 -- Takeoff to altitude
[Sub-task]
Status: Closed
Description:

Parent: DD-692
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IFlightDirector.java 2017-12-07 16:56:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/IFlightPlan.java 2017-12-07 16:56:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/FlightPlan.java 2017-12-07 16:56:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SimpleTakeoffFlightPlan.java 2017-12-07 16:56:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flight/internal/SoloDirector.java 2017-12-07 16:56:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/flightzone/FlightZoneManager2.java 2017-12-07 16:56:09 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2017-12-07 16:56:09 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IFlightManagerRemoteService.java 2017-12-07 16:56:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/FlightManagerServiceRemoteFacade.java 2017-12-07 16:56:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerService.java 2017-12-07 16:56:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/FlightManagerServiceInstance.java 2017-12-07 16:56:09 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/instances/flightmanager/IFlightManagerServiceInstance.java 2017-12-07 16:56:09 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-12-07 16:56:09 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/windows/TakeoffAltitudeWindow.java 2017-12-07 16:56:09 #github
ST-305 -- Return to home
[Sub-task]
Status: Closed
Description:
"Connect the ""Return to home"" button for each UAV to Dronology. When the button is clicked popup a modal window saying ""Are you sure to send [UAV name] to its home?"" with two buttons ""Yes"" and ""No"". Clicking ""Yes"" will send the UAV to home. Clicking ""No"" will simply close the window. For the Emergency Operations: * When no UAV is selected clicking ""All UAVs Return to Home"" will popup a modal window saying ""Are you sure to send all UAVs to their homes?"" -- clicking ""Yes"" will send all UAVs to home. * When there are selected UAVs change the text of the button to ""Selected UAVs Return to Home"" -- clicking it will popup a modal window saying ""Are you sure to send [UAV name_1] [UAV name_2] ... and [UAV name_n] to their homes?"" -- send the selected UAVs to their homes when the user clicked ""Yes""."

Parent: DD-692
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFEmergencyComponent.java 2017-07-10 15:46:25 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-07-10 15:46:25 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2017-07-10 15:48:10 #github
ST-218 -- Style: Apply styles to the emergency controls
[Sub-task]
Status: Closed
Description:

Parent: DD-694
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFEmergencyComponent.java 2017-06-20 17:05:15 #github
ST-208 -- Emergency operation buttons
[Sub-task]
Status: Closed
Description:
Create the emergency operation buttons specified in the mockup

Parent: DD-694
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFEmergencyComponent.java 2017-06-15 21:00:29 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-06-15 16:15:28 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2017-06-15 16:15:28 #github
ST-282 -- Following a UAV
[Sub-task]
Status: Closed
Description:
"Add a component above ""Emergency Operations"" called ""Map View Operations"". Add two button in it called ""Follow Selected UAVs on Map"" and ""View All UAVs on Map"". When no UAV is selected the button ""Follow Selected UAVs"" is disabled; once a UAV is selected the button is enabled. Clicking on ""Follow Selected UAVs"" will automatically zoom and pan the map so that all selected UAVs (or rather the rectangle that bounds all selected UAVs) are always centered in the map and constitutes for about 60% of the view. Clicking on ""View All UAVs"" will zoom and pan the map so that all UAVs and their planned routes (or rather the rectangle that bounds all UAVs and their planned routes) are centered in the map and constitutes for about 60% of the view."

Parent: DD-694
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2017-07-05 19:39:25 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoPanel.java 2017-07-05 19:39:25 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMainLayout.java 2017-07-05 19:39:25 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-07-05 20:39:03 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapViewOperations.java 2017-07-05 20:55:53 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/start/MyUI.java 2017-07-05 19:39:25 #github
ST-403 -- Follow mode should zoom in once when follow mode initiated
[Sub-task]
Status: Closed
Description:
After clicking the follow mode button the screen should zoom in to the drones. Then the user should be able to zoom in and out to their choosing afterwards.

Parent: DD-696
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMainLayout.java 2017-07-26 14:39:45 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-07-26 14:39:45 #github
ST-357 -- Following mode indicator
[Sub-task]
Status: Closed
Description:
"When the UI is following one or more UAVs show a thick border around the map and a UI bar on top of the map (see the attached image). Clicking on ""Stop Following"" will perform the same functionality as ""Show all UAVs on the map"". Refer to the FREditBar class for an implementation example."

Parent: DD-697
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFFollowBar.java 2017-07-21 15:53:11 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-07-21 15:53:11 #github
ST-358 -- Dynamically add/remove UAVs to follow
[Sub-task]
Status: Closed
Description:
"In the following mode selecting new UAVs will add them to the group of UAVs that is currently following; unselecting UAVs will remove them from the group. Update the indicator bar accordingly as well. When the last UAV is unselected zoom out to show all UAVs (i.e. perform the function same as ""Show all UAVs on the map"")."

Parent: DD-697
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFMapComponent.java 2017-07-21 17:24:42 #github
ST-497 -- Resend Commands
[Sub-task]
Status: Closed
Description:

Parent: DD-764
Linked Files:
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/IDrone.java 2018-04-11 17:35:04 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/ManagedDrone.java 2018-04-11 17:47:10 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/PhysicalDrone.java 2018-04-11 17:47:10 #github
edu.nd.dronology.core/src/edu/nd/dronology/core/vehicle/internal/VirtualDrone.java 2018-04-11 17:47:10 #github
edu.nd.dronology.services.core/src/edu/nd/dronology/services/core/remote/IDroneSetupRemoteService.java 2018-04-11 17:35:04 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupService.java 2018-04-11 17:35:04 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/DroneSetupServiceInstance.java 2018-04-11 17:35:04 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/dronesetup/IDroneSetupServiceInstance.java 2018-04-11 17:35:04 #github
edu.nd.dronology.services/src/edu/nd/dronology/services/facades/DroneSetupServiceRemoteFacade.java 2018-04-11 17:35:04 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/activeflights/AFInfoBox.java 2018-04-11 17:35:04 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/connector/DronologyActionExecutor.java 2018-04-11 17:35:04 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/ImageProvider.java 2018-04-11 17:35:04 #github
ST-210 -- Edit mode
[Sub-task]
Status: Closed
Description:
"Use the enableRouteEditing() and disableRouteEditing() methods in the MapRouteUtility class. When the edit button is clicked the map and the table enter edit mode. A thicker border is shown around the map and table to indicate edit mode (see mockup). Two buttons are added on top of the map/table area: Save and Cancel. In the edit mode users can create new waypoints move waypoints remove waypoints etc. When the edit mode is not activated disable these editing functionalities. Clicking the ""Save"" button will send the current waypoints data to dronology and exit the edit mode. Clicking the ""Cancel"" button will undo all changes (fetch the data from dronology again) and exit the edit mode. "

Parent: DD-767
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoBox.java 2017-06-28 20:51:42 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2017-06-28 20:51:42 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-06-28 20:51:42 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMapComponent.java 2017-06-28 20:51:42 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMetaInfo.java 2017-06-26 20:51:24 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/utils/MapMarkerUtilities.java 2017-06-28 20:51:42 #github
ST-347 -- Route list edit and delete buttons
[Sub-task]
Status: Closed
Description:
Implement the edit and delete functions for the buttons in the route list (see attached). They should behave the same (popup a window when deleting etc.) as the buttons in the route information bar.

Parent: DD-767
Linked Files:
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoBox.java 2017-07-19 18:54:35 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRInfoPanel.java 2017-07-19 15:44:26 #github
edu.nd.dronology.ui.vaadin/src/main/java/edu/nd/dronology/ui/vaadin/flightroutes/FRMainLayout.java 2017-07-19 18:54:35 #github