,Pair_id,Text1,Text2,Class 0,"(1, 2)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _VehicleCore_ shall assign a unique ID to each activated UAV.,Neutral 1,"(1, 3)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _VehicleCore_ shall assign an ID to each activated UAV.,Neutral 2,"(1, 4)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,Neutral 3,"(1, 5)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",Neutral 4,"(1, 6)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 5,"(1, 7)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 6,"(1, 8)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _VehicleCore_ shall support UAVs connected via the _GCS_.,Neutral 7,"(1, 9)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _VehicleCore_ shall support virtual UAVs.,Neutral 8,"(1, 10)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _VehicleCore_ shall support up to three virtual UAVs.,Neutral 9,"(1, 11)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 10,"(1, 12)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 11,"(1, 13)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 12,"(1, 14)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _GCS_ shall assign a message frequency for all UAVs.,Neutral 13,"(1, 15)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 14,"(1, 16)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 15,"(1, 17)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 16,"(1, 18)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 17,"(1, 19)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 18,"(1, 20)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 19,"(1, 21)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 20,"(1, 22)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 21,"(1, 23)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 22,"(1, 24)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 23,"(1, 25)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 24,"(1, 26)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 25,"(1, 27)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 26,"(1, 28)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 27,"(1, 29)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 28,"(1, 30)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 29,"(1, 31)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 30,"(1, 32)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 31,"(1, 33)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 32,"(1, 34)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 33,"(1, 35)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 34,"(1, 36)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 35,"(1, 37)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 36,"(1, 38)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 37,"(1, 39)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 38,"(1, 40)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 39,"(1, 41)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 40,"(1, 42)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 41,"(1, 43)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 42,"(1, 44)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 43,"(1, 45)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 44,"(1, 46)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 45,"(1, 47)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 46,"(1, 48)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 47,"(1, 49)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","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.",Neutral 48,"(1, 50)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 49,"(1, 51)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 50,"(1, 52)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 51,"(1, 53)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 52,"(1, 54)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 53,"(1, 55)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 54,"(1, 56)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 55,"(1, 57)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 56,"(1, 58)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 57,"(1, 59)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 58,"(1, 60)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 59,"(1, 61)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 60,"(1, 62)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 61,"(1, 63)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 62,"(1, 64)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 63,"(1, 65)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 64,"(1, 66)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 65,"(1, 67)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 66,"(1, 68)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 67,"(1, 69)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 68,"(1, 70)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 69,"(1, 71)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 70,"(1, 72)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 71,"(1, 73)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 72,"(1, 74)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 73,"(1, 75)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 74,"(1, 76)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 75,"(1, 77)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","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.",Neutral 76,"(1, 78)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 77,"(1, 79)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 78,"(1, 80)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 79,"(1, 81)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",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.,Neutral 80,"(1, 82)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 81,"(1, 83)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 82,"(1, 84)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 83,"(1, 85)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 84,"(1, 86)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 85,"(1, 87)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 86,"(1, 88)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 87,"(1, 89)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 88,"(1, 90)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 89,"(1, 91)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 90,"(1, 92)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 91,"(1, 93)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 92,"(1, 94)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 93,"(1, 95)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 94,"(1, 96)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 95,"(1, 97)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 96,"(1, 98)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 97,"(1, 99)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _MapComponent_ shall support different types of map layers.,Neutral 98,"(1, 100)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _MapComponent_ shall support same types of map layers.,Neutral 99,"(1, 101)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 100,"(1, 102)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",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.,Neutral 101,"(1, 103)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 102,"(1, 104)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _FlightRouteManager_ shall persist flight routes.,Neutral 103,"(1, 105)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 104,"(1, 106)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 105,"(1, 107)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 106,"(1, 108)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 107,"(1, 109)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 108,"(1, 110)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 109,"(1, 111)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 110,"(1, 112)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 111,"(1, 113)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 112,"(1, 114)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 113,"(1, 115)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 114,"(1, 116)","When requested, the _VehicleCore_ shall transition the UAV between states according to allowed state transitions as depicted in the UAV state transition diagram.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 115,"(2, 3)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _VehicleCore_ shall assign an ID to each activated UAV.,Conflict 116,"(2, 4)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,Neutral 117,"(2, 5)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",Neutral 118,"(2, 6)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 119,"(2, 7)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 120,"(2, 8)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _VehicleCore_ shall support UAVs connected via the _GCS_.,Neutral 121,"(2, 9)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _VehicleCore_ shall support virtual UAVs.,Neutral 122,"(2, 10)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _VehicleCore_ shall support up to three virtual UAVs.,Neutral 123,"(2, 11)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 124,"(2, 12)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 125,"(2, 13)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 126,"(2, 14)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _GCS_ shall assign a message frequency for all UAVs.,Neutral 127,"(2, 15)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 128,"(2, 16)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 129,"(2, 17)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 130,"(2, 18)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 131,"(2, 19)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 132,"(2, 20)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 133,"(2, 21)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 134,"(2, 22)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 135,"(2, 23)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 136,"(2, 24)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 137,"(2, 25)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 138,"(2, 26)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 139,"(2, 27)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 140,"(2, 28)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 141,"(2, 29)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 142,"(2, 30)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 143,"(2, 31)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 144,"(2, 32)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 145,"(2, 33)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 146,"(2, 34)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 147,"(2, 35)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 148,"(2, 36)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 149,"(2, 37)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 150,"(2, 38)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 151,"(2, 39)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 152,"(2, 40)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 153,"(2, 41)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 154,"(2, 42)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 155,"(2, 43)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 156,"(2, 44)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 157,"(2, 45)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 158,"(2, 46)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 159,"(2, 47)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 160,"(2, 48)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 161,"(2, 49)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"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.",Neutral 162,"(2, 50)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 163,"(2, 51)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 164,"(2, 52)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 165,"(2, 53)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 166,"(2, 54)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 167,"(2, 55)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 168,"(2, 56)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 169,"(2, 57)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 170,"(2, 58)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 171,"(2, 59)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 172,"(2, 60)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 173,"(2, 61)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 174,"(2, 62)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 175,"(2, 63)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 176,"(2, 64)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 177,"(2, 65)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 178,"(2, 66)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 179,"(2, 67)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 180,"(2, 68)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 181,"(2, 69)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 182,"(2, 70)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 183,"(2, 71)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 184,"(2, 72)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 185,"(2, 73)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 186,"(2, 74)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 187,"(2, 75)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 188,"(2, 76)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 189,"(2, 77)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"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.",Neutral 190,"(2, 78)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 191,"(2, 79)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 192,"(2, 80)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 193,"(2, 81)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,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.,Neutral 194,"(2, 82)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 195,"(2, 83)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 196,"(2, 84)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 197,"(2, 85)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 198,"(2, 86)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 199,"(2, 87)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 200,"(2, 88)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 201,"(2, 89)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 202,"(2, 90)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 203,"(2, 91)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 204,"(2, 92)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 205,"(2, 93)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 206,"(2, 94)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 207,"(2, 95)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 208,"(2, 96)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 209,"(2, 97)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 210,"(2, 98)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 211,"(2, 99)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _MapComponent_ shall support different types of map layers.,Neutral 212,"(2, 100)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _MapComponent_ shall support same types of map layers.,Neutral 213,"(2, 101)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 214,"(2, 102)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,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.,Neutral 215,"(2, 103)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 216,"(2, 104)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _FlightRouteManager_ shall persist flight routes.,Neutral 217,"(2, 105)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 218,"(2, 106)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 219,"(2, 107)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 220,"(2, 108)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 221,"(2, 109)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 222,"(2, 110)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 223,"(2, 111)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 224,"(2, 112)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 225,"(2, 113)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 226,"(2, 114)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 227,"(2, 115)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 228,"(2, 116)",The _VehicleCore_ shall assign a unique ID to each activated UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 229,"(3, 4)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,Neutral 230,"(3, 5)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",Neutral 231,"(3, 6)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 232,"(3, 7)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 233,"(3, 8)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _VehicleCore_ shall support UAVs connected via the _GCS_.,Neutral 234,"(3, 9)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _VehicleCore_ shall support virtual UAVs.,Neutral 235,"(3, 10)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _VehicleCore_ shall support up to three virtual UAVs.,Neutral 236,"(3, 11)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 237,"(3, 12)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 238,"(3, 13)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 239,"(3, 14)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _GCS_ shall assign a message frequency for all UAVs.,Neutral 240,"(3, 15)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 241,"(3, 16)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 242,"(3, 17)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 243,"(3, 18)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 244,"(3, 19)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 245,"(3, 20)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 246,"(3, 21)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 247,"(3, 22)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 248,"(3, 23)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 249,"(3, 24)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 250,"(3, 25)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 251,"(3, 26)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 252,"(3, 27)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 253,"(3, 28)",The _VehicleCore_ shall assign an ID to each activated UAV.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 254,"(3, 29)",The _VehicleCore_ shall assign an ID to each activated UAV.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 255,"(3, 30)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 256,"(3, 31)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 257,"(3, 32)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 258,"(3, 33)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 259,"(3, 34)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 260,"(3, 35)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 261,"(3, 36)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 262,"(3, 37)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 263,"(3, 38)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 264,"(3, 39)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 265,"(3, 40)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 266,"(3, 41)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 267,"(3, 42)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 268,"(3, 43)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 269,"(3, 44)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 270,"(3, 45)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 271,"(3, 46)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 272,"(3, 47)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 273,"(3, 48)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 274,"(3, 49)",The _VehicleCore_ shall assign an ID to each activated UAV.,"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.",Neutral 275,"(3, 50)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 276,"(3, 51)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 277,"(3, 52)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 278,"(3, 53)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 279,"(3, 54)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 280,"(3, 55)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 281,"(3, 56)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 282,"(3, 57)",The _VehicleCore_ shall assign an ID to each activated UAV.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 283,"(3, 58)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 284,"(3, 59)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 285,"(3, 60)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 286,"(3, 61)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 287,"(3, 62)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 288,"(3, 63)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 289,"(3, 64)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 290,"(3, 65)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 291,"(3, 66)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 292,"(3, 67)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 293,"(3, 68)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 294,"(3, 69)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 295,"(3, 70)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 296,"(3, 71)",The _VehicleCore_ shall assign an ID to each activated UAV.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 297,"(3, 72)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 298,"(3, 73)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 299,"(3, 74)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 300,"(3, 75)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 301,"(3, 76)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 302,"(3, 77)",The _VehicleCore_ shall assign an ID to each activated UAV.,"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.",Neutral 303,"(3, 78)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 304,"(3, 79)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 305,"(3, 80)",The _VehicleCore_ shall assign an ID to each activated UAV.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 306,"(3, 81)",The _VehicleCore_ shall assign an ID to each activated UAV.,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.,Neutral 307,"(3, 82)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 308,"(3, 83)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 309,"(3, 84)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 310,"(3, 85)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 311,"(3, 86)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 312,"(3, 87)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 313,"(3, 88)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 314,"(3, 89)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 315,"(3, 90)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 316,"(3, 91)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 317,"(3, 92)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 318,"(3, 93)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 319,"(3, 94)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 320,"(3, 95)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 321,"(3, 96)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 322,"(3, 97)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 323,"(3, 98)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 324,"(3, 99)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _MapComponent_ shall support different types of map layers.,Neutral 325,"(3, 100)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _MapComponent_ shall support same types of map layers.,Neutral 326,"(3, 101)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 327,"(3, 102)",The _VehicleCore_ shall assign an ID to each activated UAV.,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.,Neutral 328,"(3, 103)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 329,"(3, 104)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _FlightRouteManager_ shall persist flight routes.,Neutral 330,"(3, 105)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 331,"(3, 106)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 332,"(3, 107)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 333,"(3, 108)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 334,"(3, 109)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 335,"(3, 110)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 336,"(3, 111)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 337,"(3, 112)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 338,"(3, 113)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 339,"(3, 114)",The _VehicleCore_ shall assign an ID to each activated UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 340,"(3, 115)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 341,"(3, 116)",The _VehicleCore_ shall assign an ID to each activated UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 342,"(4, 5)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",Neutral 343,"(4, 6)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 344,"(4, 7)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 345,"(4, 8)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _VehicleCore_ shall support UAVs connected via the _GCS_.,Neutral 346,"(4, 9)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _VehicleCore_ shall support virtual UAVs.,Neutral 347,"(4, 10)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _VehicleCore_ shall support up to three virtual UAVs.,Neutral 348,"(4, 11)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 349,"(4, 12)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 350,"(4, 13)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 351,"(4, 14)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _GCS_ shall assign a message frequency for all UAVs.,Neutral 352,"(4, 15)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 353,"(4, 16)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 354,"(4, 17)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 355,"(4, 18)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 356,"(4, 19)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 357,"(4, 20)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 358,"(4, 21)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 359,"(4, 22)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 360,"(4, 23)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 361,"(4, 24)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 362,"(4, 25)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 363,"(4, 26)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 364,"(4, 27)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 365,"(4, 28)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 366,"(4, 29)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 367,"(4, 30)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 368,"(4, 31)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 369,"(4, 32)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 370,"(4, 33)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 371,"(4, 34)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 372,"(4, 35)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 373,"(4, 36)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 374,"(4, 37)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 375,"(4, 38)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 376,"(4, 39)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 377,"(4, 40)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 378,"(4, 41)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 379,"(4, 42)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 380,"(4, 43)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 381,"(4, 44)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 382,"(4, 45)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 383,"(4, 46)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 384,"(4, 47)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 385,"(4, 48)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 386,"(4, 49)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"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.",Neutral 387,"(4, 50)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 388,"(4, 51)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 389,"(4, 52)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 390,"(4, 53)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 391,"(4, 54)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 392,"(4, 55)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 393,"(4, 56)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 394,"(4, 57)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 395,"(4, 58)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 396,"(4, 59)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 397,"(4, 60)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 398,"(4, 61)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 399,"(4, 62)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 400,"(4, 63)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 401,"(4, 64)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 402,"(4, 65)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 403,"(4, 66)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 404,"(4, 67)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 405,"(4, 68)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 406,"(4, 69)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 407,"(4, 70)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 408,"(4, 71)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 409,"(4, 72)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 410,"(4, 73)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 411,"(4, 74)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 412,"(4, 75)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 413,"(4, 76)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 414,"(4, 77)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"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.",Neutral 415,"(4, 78)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 416,"(4, 79)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 417,"(4, 80)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 418,"(4, 81)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,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.,Neutral 419,"(4, 82)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 420,"(4, 83)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 421,"(4, 84)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 422,"(4, 85)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 423,"(4, 86)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 424,"(4, 87)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 425,"(4, 88)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 426,"(4, 89)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 427,"(4, 90)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 428,"(4, 91)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 429,"(4, 92)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 430,"(4, 93)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 431,"(4, 94)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 432,"(4, 95)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 433,"(4, 96)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 434,"(4, 97)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 435,"(4, 98)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 436,"(4, 99)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _MapComponent_ shall support different types of map layers.,Neutral 437,"(4, 100)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _MapComponent_ shall support same types of map layers.,Neutral 438,"(4, 101)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 439,"(4, 102)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,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.,Neutral 440,"(4, 103)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 441,"(4, 104)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _FlightRouteManager_ shall persist flight routes.,Neutral 442,"(4, 105)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 443,"(4, 106)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 444,"(4, 107)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 445,"(4, 108)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 446,"(4, 109)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 447,"(4, 110)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 448,"(4, 111)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 449,"(4, 112)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 450,"(4, 113)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 451,"(4, 114)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 452,"(4, 115)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 453,"(4, 116)",The _VehicleCore_ shall associate a UAV_TYPE for each UAV defining UAV's basic attributes.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 454,"(5, 6)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 455,"(5, 7)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Neutral 456,"(5, 8)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _VehicleCore_ shall support UAVs connected via the _GCS_.,Neutral 457,"(5, 9)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _VehicleCore_ shall support virtual UAVs.,Neutral 458,"(5, 10)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _VehicleCore_ shall support up to three virtual UAVs.,Neutral 459,"(5, 11)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 460,"(5, 12)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 461,"(5, 13)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 462,"(5, 14)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _GCS_ shall assign a message frequency for all UAVs.,Neutral 463,"(5, 15)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 464,"(5, 16)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 465,"(5, 17)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 466,"(5, 18)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 467,"(5, 19)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 468,"(5, 20)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 469,"(5, 21)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 470,"(5, 22)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 471,"(5, 23)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 472,"(5, 24)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 473,"(5, 25)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 474,"(5, 26)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 475,"(5, 27)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 476,"(5, 28)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 477,"(5, 29)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 478,"(5, 30)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 479,"(5, 31)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 480,"(5, 32)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 481,"(5, 33)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 482,"(5, 34)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 483,"(5, 35)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 484,"(5, 36)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 485,"(5, 37)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 486,"(5, 38)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 487,"(5, 39)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 488,"(5, 40)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 489,"(5, 41)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 490,"(5, 42)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 491,"(5, 43)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 492,"(5, 44)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 493,"(5, 45)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 494,"(5, 46)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 495,"(5, 47)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 496,"(5, 48)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 497,"(5, 49)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","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.",Neutral 498,"(5, 50)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 499,"(5, 51)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 500,"(5, 52)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 501,"(5, 53)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 502,"(5, 54)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 503,"(5, 55)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 504,"(5, 56)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 505,"(5, 57)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 506,"(5, 58)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 507,"(5, 59)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 508,"(5, 60)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 509,"(5, 61)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 510,"(5, 62)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 511,"(5, 63)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 512,"(5, 64)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 513,"(5, 65)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 514,"(5, 66)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 515,"(5, 67)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 516,"(5, 68)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 517,"(5, 69)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 518,"(5, 70)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 519,"(5, 71)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 520,"(5, 72)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 521,"(5, 73)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 522,"(5, 74)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 523,"(5, 75)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 524,"(5, 76)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 525,"(5, 77)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","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.",Neutral 526,"(5, 78)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 527,"(5, 79)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 528,"(5, 80)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 529,"(5, 81)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",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.,Neutral 530,"(5, 82)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 531,"(5, 83)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 532,"(5, 84)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 533,"(5, 85)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 534,"(5, 86)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 535,"(5, 87)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 536,"(5, 88)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 537,"(5, 89)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 538,"(5, 90)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 539,"(5, 91)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 540,"(5, 92)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 541,"(5, 93)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 542,"(5, 94)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 543,"(5, 95)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 544,"(5, 96)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 545,"(5, 97)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 546,"(5, 98)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 547,"(5, 99)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _MapComponent_ shall support different types of map layers.,Neutral 548,"(5, 100)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _MapComponent_ shall support same types of map layers.,Neutral 549,"(5, 101)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 550,"(5, 102)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",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.,Neutral 551,"(5, 103)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 552,"(5, 104)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _FlightRouteManager_ shall persist flight routes.,Neutral 553,"(5, 105)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 554,"(5, 106)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 555,"(5, 107)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 556,"(5, 108)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 557,"(5, 109)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 558,"(5, 110)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 559,"(5, 111)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 560,"(5, 112)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 561,"(5, 113)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 562,"(5, 114)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 563,"(5, 115)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 564,"(5, 116)","If a command is issued by the _VaadinUI_ for an UAV, the _VaadinUI_ shall request control of that UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 565,"(6, 7)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Conflict 566,"(6, 8)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _VehicleCore_ shall support UAVs connected via the _GCS_.,Neutral 567,"(6, 9)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _VehicleCore_ shall support virtual UAVs.,Neutral 568,"(6, 10)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _VehicleCore_ shall support up to three virtual UAVs.,Neutral 569,"(6, 11)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 570,"(6, 12)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 571,"(6, 13)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 572,"(6, 14)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall assign a message frequency for all UAVs.,Neutral 573,"(6, 15)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 574,"(6, 16)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 575,"(6, 17)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 576,"(6, 18)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 577,"(6, 19)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 578,"(6, 20)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 579,"(6, 21)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 580,"(6, 22)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 581,"(6, 23)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 582,"(6, 24)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 583,"(6, 25)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 584,"(6, 26)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 585,"(6, 27)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 586,"(6, 28)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 587,"(6, 29)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 588,"(6, 30)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 589,"(6, 31)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 590,"(6, 32)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 591,"(6, 33)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 592,"(6, 34)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 593,"(6, 35)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 594,"(6, 36)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 595,"(6, 37)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 596,"(6, 38)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 597,"(6, 39)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 598,"(6, 40)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 599,"(6, 41)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 600,"(6, 42)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 601,"(6, 43)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 602,"(6, 44)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 603,"(6, 45)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 604,"(6, 46)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 605,"(6, 47)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 606,"(6, 48)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 607,"(6, 49)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","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.",Neutral 608,"(6, 50)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 609,"(6, 51)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 610,"(6, 52)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 611,"(6, 53)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 612,"(6, 54)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 613,"(6, 55)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 614,"(6, 56)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 615,"(6, 57)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 616,"(6, 58)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 617,"(6, 59)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 618,"(6, 60)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 619,"(6, 61)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 620,"(6, 62)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 621,"(6, 63)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 622,"(6, 64)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 623,"(6, 65)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 624,"(6, 66)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 625,"(6, 67)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 626,"(6, 68)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 627,"(6, 69)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 628,"(6, 70)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 629,"(6, 71)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 630,"(6, 72)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 631,"(6, 73)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 632,"(6, 74)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 633,"(6, 75)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 634,"(6, 76)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 635,"(6, 77)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","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.",Neutral 636,"(6, 78)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 637,"(6, 79)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 638,"(6, 80)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 639,"(6, 81)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",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.,Neutral 640,"(6, 82)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 641,"(6, 83)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 642,"(6, 84)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 643,"(6, 85)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 644,"(6, 86)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 645,"(6, 87)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 646,"(6, 88)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 647,"(6, 89)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 648,"(6, 90)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 649,"(6, 91)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 650,"(6, 92)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 651,"(6, 93)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 652,"(6, 94)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 653,"(6, 95)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 654,"(6, 96)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 655,"(6, 97)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 656,"(6, 98)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 657,"(6, 99)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MapComponent_ shall support different types of map layers.,Neutral 658,"(6, 100)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MapComponent_ shall support same types of map layers.,Neutral 659,"(6, 101)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 660,"(6, 102)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",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.,Neutral 661,"(6, 103)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 662,"(6, 104)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _FlightRouteManager_ shall persist flight routes.,Neutral 663,"(6, 105)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 664,"(6, 106)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 665,"(6, 107)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 666,"(6, 108)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 667,"(6, 109)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 668,"(6, 110)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 669,"(6, 111)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 670,"(6, 112)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 671,"(6, 113)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 672,"(6, 114)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 673,"(6, 115)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 674,"(6, 116)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 675,"(7, 8)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _VehicleCore_ shall support UAVs connected via the _GCS_.,Neutral 676,"(7, 9)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _VehicleCore_ shall support virtual UAVs.,Neutral 677,"(7, 10)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _VehicleCore_ shall support up to three virtual UAVs.,Neutral 678,"(7, 11)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 679,"(7, 12)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 680,"(7, 13)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 681,"(7, 14)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall assign a message frequency for all UAVs.,Neutral 682,"(7, 15)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 683,"(7, 16)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 684,"(7, 17)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 685,"(7, 18)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 686,"(7, 19)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 687,"(7, 20)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 688,"(7, 21)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 689,"(7, 22)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 690,"(7, 23)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 691,"(7, 24)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 692,"(7, 25)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 693,"(7, 26)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 694,"(7, 27)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 695,"(7, 28)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 696,"(7, 29)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 697,"(7, 30)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 698,"(7, 31)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 699,"(7, 32)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 700,"(7, 33)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 701,"(7, 34)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 702,"(7, 35)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 703,"(7, 36)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 704,"(7, 37)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 705,"(7, 38)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 706,"(7, 39)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 707,"(7, 40)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 708,"(7, 41)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 709,"(7, 42)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 710,"(7, 43)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 711,"(7, 44)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 712,"(7, 45)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 713,"(7, 46)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 714,"(7, 47)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 715,"(7, 48)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 716,"(7, 49)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","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.",Neutral 717,"(7, 50)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 718,"(7, 51)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 719,"(7, 52)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 720,"(7, 53)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 721,"(7, 54)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 722,"(7, 55)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 723,"(7, 56)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 724,"(7, 57)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 725,"(7, 58)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 726,"(7, 59)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 727,"(7, 60)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 728,"(7, 61)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 729,"(7, 62)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 730,"(7, 63)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 731,"(7, 64)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 732,"(7, 65)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 733,"(7, 66)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 734,"(7, 67)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 735,"(7, 68)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 736,"(7, 69)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 737,"(7, 70)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 738,"(7, 71)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 739,"(7, 72)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 740,"(7, 73)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 741,"(7, 74)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 742,"(7, 75)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 743,"(7, 76)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 744,"(7, 77)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","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.",Neutral 745,"(7, 78)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 746,"(7, 79)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 747,"(7, 80)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 748,"(7, 81)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",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.,Neutral 749,"(7, 82)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 750,"(7, 83)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 751,"(7, 84)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 752,"(7, 85)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 753,"(7, 86)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 754,"(7, 87)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 755,"(7, 88)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 756,"(7, 89)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 757,"(7, 90)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 758,"(7, 91)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 759,"(7, 92)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 760,"(7, 93)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 761,"(7, 94)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 762,"(7, 95)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 763,"(7, 96)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 764,"(7, 97)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 765,"(7, 98)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 766,"(7, 99)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MapComponent_ shall support different types of map layers.,Neutral 767,"(7, 100)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MapComponent_ shall support same types of map layers.,Neutral 768,"(7, 101)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 769,"(7, 102)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",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.,Neutral 770,"(7, 103)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 771,"(7, 104)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _FlightRouteManager_ shall persist flight routes.,Neutral 772,"(7, 105)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 773,"(7, 106)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 774,"(7, 107)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 775,"(7, 108)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 776,"(7, 109)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 777,"(7, 110)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 778,"(7, 111)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 779,"(7, 112)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 780,"(7, 113)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 781,"(7, 114)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 782,"(7, 115)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 783,"(7, 116)","When a _GCS_ requests activation of a newly detected UAV, the _GCSMiddleware_ shall forward the request to Dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 784,"(8, 9)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _VehicleCore_ shall support virtual UAVs.,Neutral 785,"(8, 10)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _VehicleCore_ shall support up to three virtual UAVs.,Neutral 786,"(8, 11)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 787,"(8, 12)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 788,"(8, 13)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 789,"(8, 14)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _GCS_ shall assign a message frequency for all UAVs.,Neutral 790,"(8, 15)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 791,"(8, 16)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 792,"(8, 17)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 793,"(8, 18)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 794,"(8, 19)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 795,"(8, 20)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 796,"(8, 21)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 797,"(8, 22)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 798,"(8, 23)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 799,"(8, 24)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 800,"(8, 25)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 801,"(8, 26)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 802,"(8, 27)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 803,"(8, 28)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 804,"(8, 29)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 805,"(8, 30)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 806,"(8, 31)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 807,"(8, 32)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 808,"(8, 33)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 809,"(8, 34)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 810,"(8, 35)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 811,"(8, 36)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 812,"(8, 37)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 813,"(8, 38)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 814,"(8, 39)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 815,"(8, 40)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 816,"(8, 41)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 817,"(8, 42)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 818,"(8, 43)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 819,"(8, 44)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 820,"(8, 45)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 821,"(8, 46)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 822,"(8, 47)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 823,"(8, 48)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 824,"(8, 49)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"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.",Neutral 825,"(8, 50)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 826,"(8, 51)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 827,"(8, 52)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 828,"(8, 53)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 829,"(8, 54)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 830,"(8, 55)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 831,"(8, 56)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 832,"(8, 57)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 833,"(8, 58)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 834,"(8, 59)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 835,"(8, 60)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 836,"(8, 61)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 837,"(8, 62)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 838,"(8, 63)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 839,"(8, 64)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 840,"(8, 65)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 841,"(8, 66)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 842,"(8, 67)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 843,"(8, 68)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 844,"(8, 69)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 845,"(8, 70)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 846,"(8, 71)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 847,"(8, 72)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 848,"(8, 73)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 849,"(8, 74)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 850,"(8, 75)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 851,"(8, 76)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 852,"(8, 77)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"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.",Neutral 853,"(8, 78)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 854,"(8, 79)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 855,"(8, 80)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 856,"(8, 81)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,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.,Neutral 857,"(8, 82)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 858,"(8, 83)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 859,"(8, 84)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 860,"(8, 85)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 861,"(8, 86)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 862,"(8, 87)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 863,"(8, 88)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 864,"(8, 89)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 865,"(8, 90)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 866,"(8, 91)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 867,"(8, 92)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 868,"(8, 93)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 869,"(8, 94)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 870,"(8, 95)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 871,"(8, 96)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 872,"(8, 97)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 873,"(8, 98)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 874,"(8, 99)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _MapComponent_ shall support different types of map layers.,Neutral 875,"(8, 100)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _MapComponent_ shall support same types of map layers.,Neutral 876,"(8, 101)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 877,"(8, 102)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,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.,Neutral 878,"(8, 103)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 879,"(8, 104)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _FlightRouteManager_ shall persist flight routes.,Neutral 880,"(8, 105)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 881,"(8, 106)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 882,"(8, 107)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 883,"(8, 108)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 884,"(8, 109)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 885,"(8, 110)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 886,"(8, 111)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 887,"(8, 112)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 888,"(8, 113)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 889,"(8, 114)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 890,"(8, 115)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 891,"(8, 116)",The _VehicleCore_ shall support UAVs connected via the _GCS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 892,"(9, 10)",The _VehicleCore_ shall support virtual UAVs.,The _VehicleCore_ shall support up to three virtual UAVs.,Conflict 893,"(9, 11)",The _VehicleCore_ shall support virtual UAVs.,The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 894,"(9, 12)",The _VehicleCore_ shall support virtual UAVs.,The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 895,"(9, 13)",The _VehicleCore_ shall support virtual UAVs.,"When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 896,"(9, 14)",The _VehicleCore_ shall support virtual UAVs.,The _GCS_ shall assign a message frequency for all UAVs.,Neutral 897,"(9, 15)",The _VehicleCore_ shall support virtual UAVs.,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 898,"(9, 16)",The _VehicleCore_ shall support virtual UAVs.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 899,"(9, 17)",The _VehicleCore_ shall support virtual UAVs.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 900,"(9, 18)",The _VehicleCore_ shall support virtual UAVs.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 901,"(9, 19)",The _VehicleCore_ shall support virtual UAVs.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 902,"(9, 20)",The _VehicleCore_ shall support virtual UAVs.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 903,"(9, 21)",The _VehicleCore_ shall support virtual UAVs.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 904,"(9, 22)",The _VehicleCore_ shall support virtual UAVs.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 905,"(9, 23)",The _VehicleCore_ shall support virtual UAVs.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 906,"(9, 24)",The _VehicleCore_ shall support virtual UAVs.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 907,"(9, 25)",The _VehicleCore_ shall support virtual UAVs.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 908,"(9, 26)",The _VehicleCore_ shall support virtual UAVs.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 909,"(9, 27)",The _VehicleCore_ shall support virtual UAVs.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 910,"(9, 28)",The _VehicleCore_ shall support virtual UAVs.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 911,"(9, 29)",The _VehicleCore_ shall support virtual UAVs.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 912,"(9, 30)",The _VehicleCore_ shall support virtual UAVs.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 913,"(9, 31)",The _VehicleCore_ shall support virtual UAVs.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 914,"(9, 32)",The _VehicleCore_ shall support virtual UAVs.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 915,"(9, 33)",The _VehicleCore_ shall support virtual UAVs.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 916,"(9, 34)",The _VehicleCore_ shall support virtual UAVs.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 917,"(9, 35)",The _VehicleCore_ shall support virtual UAVs.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 918,"(9, 36)",The _VehicleCore_ shall support virtual UAVs.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 919,"(9, 37)",The _VehicleCore_ shall support virtual UAVs.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 920,"(9, 38)",The _VehicleCore_ shall support virtual UAVs.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 921,"(9, 39)",The _VehicleCore_ shall support virtual UAVs.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 922,"(9, 40)",The _VehicleCore_ shall support virtual UAVs.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 923,"(9, 41)",The _VehicleCore_ shall support virtual UAVs.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 924,"(9, 42)",The _VehicleCore_ shall support virtual UAVs.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 925,"(9, 43)",The _VehicleCore_ shall support virtual UAVs.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 926,"(9, 44)",The _VehicleCore_ shall support virtual UAVs.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 927,"(9, 45)",The _VehicleCore_ shall support virtual UAVs.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 928,"(9, 46)",The _VehicleCore_ shall support virtual UAVs.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 929,"(9, 47)",The _VehicleCore_ shall support virtual UAVs.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 930,"(9, 48)",The _VehicleCore_ shall support virtual UAVs.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 931,"(9, 49)",The _VehicleCore_ shall support virtual UAVs.,"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.",Neutral 932,"(9, 50)",The _VehicleCore_ shall support virtual UAVs.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 933,"(9, 51)",The _VehicleCore_ shall support virtual UAVs.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 934,"(9, 52)",The _VehicleCore_ shall support virtual UAVs.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 935,"(9, 53)",The _VehicleCore_ shall support virtual UAVs.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 936,"(9, 54)",The _VehicleCore_ shall support virtual UAVs.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 937,"(9, 55)",The _VehicleCore_ shall support virtual UAVs.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 938,"(9, 56)",The _VehicleCore_ shall support virtual UAVs.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 939,"(9, 57)",The _VehicleCore_ shall support virtual UAVs.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 940,"(9, 58)",The _VehicleCore_ shall support virtual UAVs.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 941,"(9, 59)",The _VehicleCore_ shall support virtual UAVs.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 942,"(9, 60)",The _VehicleCore_ shall support virtual UAVs.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 943,"(9, 61)",The _VehicleCore_ shall support virtual UAVs.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 944,"(9, 62)",The _VehicleCore_ shall support virtual UAVs.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 945,"(9, 63)",The _VehicleCore_ shall support virtual UAVs.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 946,"(9, 64)",The _VehicleCore_ shall support virtual UAVs.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 947,"(9, 65)",The _VehicleCore_ shall support virtual UAVs.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 948,"(9, 66)",The _VehicleCore_ shall support virtual UAVs.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 949,"(9, 67)",The _VehicleCore_ shall support virtual UAVs.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 950,"(9, 68)",The _VehicleCore_ shall support virtual UAVs.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 951,"(9, 69)",The _VehicleCore_ shall support virtual UAVs.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 952,"(9, 70)",The _VehicleCore_ shall support virtual UAVs.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 953,"(9, 71)",The _VehicleCore_ shall support virtual UAVs.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 954,"(9, 72)",The _VehicleCore_ shall support virtual UAVs.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 955,"(9, 73)",The _VehicleCore_ shall support virtual UAVs.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 956,"(9, 74)",The _VehicleCore_ shall support virtual UAVs.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 957,"(9, 75)",The _VehicleCore_ shall support virtual UAVs.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 958,"(9, 76)",The _VehicleCore_ shall support virtual UAVs.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 959,"(9, 77)",The _VehicleCore_ shall support virtual UAVs.,"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.",Neutral 960,"(9, 78)",The _VehicleCore_ shall support virtual UAVs.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 961,"(9, 79)",The _VehicleCore_ shall support virtual UAVs.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 962,"(9, 80)",The _VehicleCore_ shall support virtual UAVs.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 963,"(9, 81)",The _VehicleCore_ shall support virtual UAVs.,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.,Neutral 964,"(9, 82)",The _VehicleCore_ shall support virtual UAVs.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 965,"(9, 83)",The _VehicleCore_ shall support virtual UAVs.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 966,"(9, 84)",The _VehicleCore_ shall support virtual UAVs.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 967,"(9, 85)",The _VehicleCore_ shall support virtual UAVs.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 968,"(9, 86)",The _VehicleCore_ shall support virtual UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 969,"(9, 87)",The _VehicleCore_ shall support virtual UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 970,"(9, 88)",The _VehicleCore_ shall support virtual UAVs.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 971,"(9, 89)",The _VehicleCore_ shall support virtual UAVs.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 972,"(9, 90)",The _VehicleCore_ shall support virtual UAVs.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 973,"(9, 91)",The _VehicleCore_ shall support virtual UAVs.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 974,"(9, 92)",The _VehicleCore_ shall support virtual UAVs.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 975,"(9, 93)",The _VehicleCore_ shall support virtual UAVs.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 976,"(9, 94)",The _VehicleCore_ shall support virtual UAVs.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 977,"(9, 95)",The _VehicleCore_ shall support virtual UAVs.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 978,"(9, 96)",The _VehicleCore_ shall support virtual UAVs.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 979,"(9, 97)",The _VehicleCore_ shall support virtual UAVs.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 980,"(9, 98)",The _VehicleCore_ shall support virtual UAVs.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 981,"(9, 99)",The _VehicleCore_ shall support virtual UAVs.,The _MapComponent_ shall support different types of map layers.,Neutral 982,"(9, 100)",The _VehicleCore_ shall support virtual UAVs.,The _MapComponent_ shall support same types of map layers.,Neutral 983,"(9, 101)",The _VehicleCore_ shall support virtual UAVs.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 984,"(9, 102)",The _VehicleCore_ shall support virtual UAVs.,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.,Neutral 985,"(9, 103)",The _VehicleCore_ shall support virtual UAVs.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 986,"(9, 104)",The _VehicleCore_ shall support virtual UAVs.,The _FlightRouteManager_ shall persist flight routes.,Neutral 987,"(9, 105)",The _VehicleCore_ shall support virtual UAVs.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 988,"(9, 106)",The _VehicleCore_ shall support virtual UAVs.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 989,"(9, 107)",The _VehicleCore_ shall support virtual UAVs.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 990,"(9, 108)",The _VehicleCore_ shall support virtual UAVs.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 991,"(9, 109)",The _VehicleCore_ shall support virtual UAVs.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 992,"(9, 110)",The _VehicleCore_ shall support virtual UAVs.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 993,"(9, 111)",The _VehicleCore_ shall support virtual UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 994,"(9, 112)",The _VehicleCore_ shall support virtual UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 995,"(9, 113)",The _VehicleCore_ shall support virtual UAVs.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 996,"(9, 114)",The _VehicleCore_ shall support virtual UAVs.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 997,"(9, 115)",The _VehicleCore_ shall support virtual UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 998,"(9, 116)",The _VehicleCore_ shall support virtual UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 999,"(10, 11)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Neutral 1000,"(10, 12)",The _VehicleCore_ shall support up to three virtual UAVs.,The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 1001,"(10, 13)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 1002,"(10, 14)",The _VehicleCore_ shall support up to three virtual UAVs.,The _GCS_ shall assign a message frequency for all UAVs.,Neutral 1003,"(10, 15)",The _VehicleCore_ shall support up to three virtual UAVs.,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 1004,"(10, 16)",The _VehicleCore_ shall support up to three virtual UAVs.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 1005,"(10, 17)",The _VehicleCore_ shall support up to three virtual UAVs.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 1006,"(10, 18)",The _VehicleCore_ shall support up to three virtual UAVs.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 1007,"(10, 19)",The _VehicleCore_ shall support up to three virtual UAVs.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 1008,"(10, 20)",The _VehicleCore_ shall support up to three virtual UAVs.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 1009,"(10, 21)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1010,"(10, 22)",The _VehicleCore_ shall support up to three virtual UAVs.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1011,"(10, 23)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1012,"(10, 24)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1013,"(10, 25)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1014,"(10, 26)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1015,"(10, 27)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1016,"(10, 28)",The _VehicleCore_ shall support up to three virtual UAVs.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1017,"(10, 29)",The _VehicleCore_ shall support up to three virtual UAVs.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1018,"(10, 30)",The _VehicleCore_ shall support up to three virtual UAVs.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1019,"(10, 31)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1020,"(10, 32)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1021,"(10, 33)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1022,"(10, 34)",The _VehicleCore_ shall support up to three virtual UAVs.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1023,"(10, 35)",The _VehicleCore_ shall support up to three virtual UAVs.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1024,"(10, 36)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1025,"(10, 37)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1026,"(10, 38)",The _VehicleCore_ shall support up to three virtual UAVs.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1027,"(10, 39)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1028,"(10, 40)",The _VehicleCore_ shall support up to three virtual UAVs.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1029,"(10, 41)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1030,"(10, 42)",The _VehicleCore_ shall support up to three virtual UAVs.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1031,"(10, 43)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1032,"(10, 44)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1033,"(10, 45)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1034,"(10, 46)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1035,"(10, 47)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1036,"(10, 48)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1037,"(10, 49)",The _VehicleCore_ shall support up to three virtual UAVs.,"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.",Neutral 1038,"(10, 50)",The _VehicleCore_ shall support up to three virtual UAVs.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1039,"(10, 51)",The _VehicleCore_ shall support up to three virtual UAVs.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1040,"(10, 52)",The _VehicleCore_ shall support up to three virtual UAVs.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1041,"(10, 53)",The _VehicleCore_ shall support up to three virtual UAVs.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1042,"(10, 54)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1043,"(10, 55)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1044,"(10, 56)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1045,"(10, 57)",The _VehicleCore_ shall support up to three virtual UAVs.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1046,"(10, 58)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1047,"(10, 59)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1048,"(10, 60)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1049,"(10, 61)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1050,"(10, 62)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1051,"(10, 63)",The _VehicleCore_ shall support up to three virtual UAVs.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1052,"(10, 64)",The _VehicleCore_ shall support up to three virtual UAVs.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1053,"(10, 65)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1054,"(10, 66)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1055,"(10, 67)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1056,"(10, 68)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1057,"(10, 69)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1058,"(10, 70)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1059,"(10, 71)",The _VehicleCore_ shall support up to three virtual UAVs.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1060,"(10, 72)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1061,"(10, 73)",The _VehicleCore_ shall support up to three virtual UAVs.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1062,"(10, 74)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1063,"(10, 75)",The _VehicleCore_ shall support up to three virtual UAVs.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1064,"(10, 76)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1065,"(10, 77)",The _VehicleCore_ shall support up to three virtual UAVs.,"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.",Neutral 1066,"(10, 78)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1067,"(10, 79)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1068,"(10, 80)",The _VehicleCore_ shall support up to three virtual UAVs.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1069,"(10, 81)",The _VehicleCore_ shall support up to three virtual UAVs.,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.,Neutral 1070,"(10, 82)",The _VehicleCore_ shall support up to three virtual UAVs.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1071,"(10, 83)",The _VehicleCore_ shall support up to three virtual UAVs.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1072,"(10, 84)",The _VehicleCore_ shall support up to three virtual UAVs.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1073,"(10, 85)",The _VehicleCore_ shall support up to three virtual UAVs.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1074,"(10, 86)",The _VehicleCore_ shall support up to three virtual UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1075,"(10, 87)",The _VehicleCore_ shall support up to three virtual UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1076,"(10, 88)",The _VehicleCore_ shall support up to three virtual UAVs.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1077,"(10, 89)",The _VehicleCore_ shall support up to three virtual UAVs.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1078,"(10, 90)",The _VehicleCore_ shall support up to three virtual UAVs.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1079,"(10, 91)",The _VehicleCore_ shall support up to three virtual UAVs.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1080,"(10, 92)",The _VehicleCore_ shall support up to three virtual UAVs.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1081,"(10, 93)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1082,"(10, 94)",The _VehicleCore_ shall support up to three virtual UAVs.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1083,"(10, 95)",The _VehicleCore_ shall support up to three virtual UAVs.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1084,"(10, 96)",The _VehicleCore_ shall support up to three virtual UAVs.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1085,"(10, 97)",The _VehicleCore_ shall support up to three virtual UAVs.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1086,"(10, 98)",The _VehicleCore_ shall support up to three virtual UAVs.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1087,"(10, 99)",The _VehicleCore_ shall support up to three virtual UAVs.,The _MapComponent_ shall support different types of map layers.,Neutral 1088,"(10, 100)",The _VehicleCore_ shall support up to three virtual UAVs.,The _MapComponent_ shall support same types of map layers.,Neutral 1089,"(10, 101)",The _VehicleCore_ shall support up to three virtual UAVs.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1090,"(10, 102)",The _VehicleCore_ shall support up to three virtual UAVs.,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.,Neutral 1091,"(10, 103)",The _VehicleCore_ shall support up to three virtual UAVs.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 1092,"(10, 104)",The _VehicleCore_ shall support up to three virtual UAVs.,The _FlightRouteManager_ shall persist flight routes.,Neutral 1093,"(10, 105)",The _VehicleCore_ shall support up to three virtual UAVs.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 1094,"(10, 106)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 1095,"(10, 107)",The _VehicleCore_ shall support up to three virtual UAVs.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 1096,"(10, 108)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 1097,"(10, 109)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 1098,"(10, 110)",The _VehicleCore_ shall support up to three virtual UAVs.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 1099,"(10, 111)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 1100,"(10, 112)",The _VehicleCore_ shall support up to three virtual UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 1101,"(10, 113)",The _VehicleCore_ shall support up to three virtual UAVs.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 1102,"(10, 114)",The _VehicleCore_ shall support up to three virtual UAVs.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 1103,"(10, 115)",The _VehicleCore_ shall support up to three virtual UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 1104,"(10, 116)",The _VehicleCore_ shall support up to three virtual UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 1105,"(11, 12)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _InternalSimulator_ shall approximate the behavior of a UAV.,Neutral 1106,"(11, 13)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 1107,"(11, 14)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _GCS_ shall assign a message frequency for all UAVs.,Neutral 1108,"(11, 15)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 1109,"(11, 16)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 1110,"(11, 17)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 1111,"(11, 18)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 1112,"(11, 19)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 1113,"(11, 20)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 1114,"(11, 21)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1115,"(11, 22)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1116,"(11, 23)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1117,"(11, 24)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1118,"(11, 25)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1119,"(11, 26)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1120,"(11, 27)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1121,"(11, 28)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1122,"(11, 29)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1123,"(11, 30)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1124,"(11, 31)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1125,"(11, 32)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1126,"(11, 33)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1127,"(11, 34)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1128,"(11, 35)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1129,"(11, 36)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1130,"(11, 37)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1131,"(11, 38)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1132,"(11, 39)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1133,"(11, 40)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1134,"(11, 41)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1135,"(11, 42)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1136,"(11, 43)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1137,"(11, 44)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1138,"(11, 45)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1139,"(11, 46)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1140,"(11, 47)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1141,"(11, 48)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1142,"(11, 49)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"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.",Neutral 1143,"(11, 50)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1144,"(11, 51)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1145,"(11, 52)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1146,"(11, 53)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1147,"(11, 54)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1148,"(11, 55)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1149,"(11, 56)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1150,"(11, 57)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1151,"(11, 58)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1152,"(11, 59)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1153,"(11, 60)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1154,"(11, 61)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1155,"(11, 62)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1156,"(11, 63)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1157,"(11, 64)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1158,"(11, 65)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1159,"(11, 66)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1160,"(11, 67)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1161,"(11, 68)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1162,"(11, 69)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1163,"(11, 70)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1164,"(11, 71)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1165,"(11, 72)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1166,"(11, 73)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1167,"(11, 74)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1168,"(11, 75)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1169,"(11, 76)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1170,"(11, 77)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"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.",Neutral 1171,"(11, 78)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1172,"(11, 79)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1173,"(11, 80)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1174,"(11, 81)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,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.,Neutral 1175,"(11, 82)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1176,"(11, 83)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1177,"(11, 84)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1178,"(11, 85)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1179,"(11, 86)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1180,"(11, 87)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1181,"(11, 88)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1182,"(11, 89)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1183,"(11, 90)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1184,"(11, 91)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1185,"(11, 92)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1186,"(11, 93)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1187,"(11, 94)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1188,"(11, 95)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1189,"(11, 96)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1190,"(11, 97)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1191,"(11, 98)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1192,"(11, 99)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _MapComponent_ shall support different types of map layers.,Neutral 1193,"(11, 100)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _MapComponent_ shall support same types of map layers.,Neutral 1194,"(11, 101)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1195,"(11, 102)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,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.,Neutral 1196,"(11, 103)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 1197,"(11, 104)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _FlightRouteManager_ shall persist flight routes.,Neutral 1198,"(11, 105)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 1199,"(11, 106)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 1200,"(11, 107)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 1201,"(11, 108)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 1202,"(11, 109)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 1203,"(11, 110)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 1204,"(11, 111)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 1205,"(11, 112)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 1206,"(11, 113)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 1207,"(11, 114)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 1208,"(11, 115)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 1209,"(11, 116)",The _UAVRegistrationManager_ shall store UAV meta-data information such as the UAV's technical characteristics.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 1210,"(12, 13)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Neutral 1211,"(12, 14)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _GCS_ shall assign a message frequency for all UAVs.,Neutral 1212,"(12, 15)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 1213,"(12, 16)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 1214,"(12, 17)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 1215,"(12, 18)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 1216,"(12, 19)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 1217,"(12, 20)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 1218,"(12, 21)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1219,"(12, 22)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1220,"(12, 23)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1221,"(12, 24)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1222,"(12, 25)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1223,"(12, 26)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1224,"(12, 27)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1225,"(12, 28)",The _InternalSimulator_ shall approximate the behavior of a UAV.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1226,"(12, 29)",The _InternalSimulator_ shall approximate the behavior of a UAV.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1227,"(12, 30)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1228,"(12, 31)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1229,"(12, 32)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1230,"(12, 33)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1231,"(12, 34)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1232,"(12, 35)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1233,"(12, 36)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1234,"(12, 37)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1235,"(12, 38)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1236,"(12, 39)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1237,"(12, 40)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1238,"(12, 41)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1239,"(12, 42)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1240,"(12, 43)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1241,"(12, 44)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1242,"(12, 45)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1243,"(12, 46)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1244,"(12, 47)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1245,"(12, 48)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1246,"(12, 49)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"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.",Neutral 1247,"(12, 50)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1248,"(12, 51)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1249,"(12, 52)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1250,"(12, 53)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1251,"(12, 54)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1252,"(12, 55)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1253,"(12, 56)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1254,"(12, 57)",The _InternalSimulator_ shall approximate the behavior of a UAV.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1255,"(12, 58)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1256,"(12, 59)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1257,"(12, 60)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1258,"(12, 61)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1259,"(12, 62)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1260,"(12, 63)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1261,"(12, 64)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1262,"(12, 65)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1263,"(12, 66)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1264,"(12, 67)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1265,"(12, 68)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1266,"(12, 69)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1267,"(12, 70)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1268,"(12, 71)",The _InternalSimulator_ shall approximate the behavior of a UAV.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1269,"(12, 72)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1270,"(12, 73)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1271,"(12, 74)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1272,"(12, 75)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1273,"(12, 76)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1274,"(12, 77)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"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.",Neutral 1275,"(12, 78)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1276,"(12, 79)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1277,"(12, 80)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1278,"(12, 81)",The _InternalSimulator_ shall approximate the behavior of a UAV.,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.,Neutral 1279,"(12, 82)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1280,"(12, 83)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1281,"(12, 84)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1282,"(12, 85)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1283,"(12, 86)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1284,"(12, 87)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1285,"(12, 88)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1286,"(12, 89)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1287,"(12, 90)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1288,"(12, 91)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1289,"(12, 92)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1290,"(12, 93)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1291,"(12, 94)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1292,"(12, 95)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1293,"(12, 96)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1294,"(12, 97)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1295,"(12, 98)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1296,"(12, 99)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _MapComponent_ shall support different types of map layers.,Neutral 1297,"(12, 100)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _MapComponent_ shall support same types of map layers.,Neutral 1298,"(12, 101)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1299,"(12, 102)",The _InternalSimulator_ shall approximate the behavior of a UAV.,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.,Neutral 1300,"(12, 103)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 1301,"(12, 104)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _FlightRouteManager_ shall persist flight routes.,Neutral 1302,"(12, 105)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 1303,"(12, 106)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 1304,"(12, 107)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 1305,"(12, 108)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 1306,"(12, 109)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 1307,"(12, 110)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 1308,"(12, 111)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 1309,"(12, 112)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 1310,"(12, 113)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 1311,"(12, 114)",The _InternalSimulator_ shall approximate the behavior of a UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 1312,"(12, 115)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 1313,"(12, 116)",The _InternalSimulator_ shall approximate the behavior of a UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 1314,"(13, 14)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _GCS_ shall assign a message frequency for all UAVs.,Neutral 1315,"(13, 15)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 1316,"(13, 16)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 1317,"(13, 17)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 1318,"(13, 18)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 1319,"(13, 19)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 1320,"(13, 20)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 1321,"(13, 21)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1322,"(13, 22)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1323,"(13, 23)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1324,"(13, 24)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1325,"(13, 25)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1326,"(13, 26)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1327,"(13, 27)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1328,"(13, 28)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1329,"(13, 29)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1330,"(13, 30)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1331,"(13, 31)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1332,"(13, 32)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1333,"(13, 33)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1334,"(13, 34)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1335,"(13, 35)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1336,"(13, 36)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1337,"(13, 37)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1338,"(13, 38)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1339,"(13, 39)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1340,"(13, 40)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1341,"(13, 41)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1342,"(13, 42)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1343,"(13, 43)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1344,"(13, 44)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1345,"(13, 45)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1346,"(13, 46)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1347,"(13, 47)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1348,"(13, 48)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1349,"(13, 49)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","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.",Neutral 1350,"(13, 50)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1351,"(13, 51)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1352,"(13, 52)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1353,"(13, 53)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1354,"(13, 54)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1355,"(13, 55)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1356,"(13, 56)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1357,"(13, 57)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1358,"(13, 58)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1359,"(13, 59)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1360,"(13, 60)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1361,"(13, 61)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1362,"(13, 62)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1363,"(13, 63)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1364,"(13, 64)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1365,"(13, 65)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1366,"(13, 66)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1367,"(13, 67)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1368,"(13, 68)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1369,"(13, 69)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1370,"(13, 70)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1371,"(13, 71)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1372,"(13, 72)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1373,"(13, 73)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1374,"(13, 74)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1375,"(13, 75)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1376,"(13, 76)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1377,"(13, 77)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","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.",Neutral 1378,"(13, 78)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1379,"(13, 79)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1380,"(13, 80)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1381,"(13, 81)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",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.,Neutral 1382,"(13, 82)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1383,"(13, 83)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1384,"(13, 84)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1385,"(13, 85)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1386,"(13, 86)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1387,"(13, 87)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1388,"(13, 88)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1389,"(13, 89)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1390,"(13, 90)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1391,"(13, 91)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1392,"(13, 92)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1393,"(13, 93)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1394,"(13, 94)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1395,"(13, 95)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1396,"(13, 96)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1397,"(13, 97)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1398,"(13, 98)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1399,"(13, 99)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _MapComponent_ shall support different types of map layers.,Neutral 1400,"(13, 100)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _MapComponent_ shall support same types of map layers.,Neutral 1401,"(13, 101)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1402,"(13, 102)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",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.,Neutral 1403,"(13, 103)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 1404,"(13, 104)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _FlightRouteManager_ shall persist flight routes.,Neutral 1405,"(13, 105)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 1406,"(13, 106)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 1407,"(13, 107)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 1408,"(13, 108)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 1409,"(13, 109)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 1410,"(13, 110)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 1411,"(13, 111)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 1412,"(13, 112)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 1413,"(13, 113)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 1414,"(13, 114)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 1415,"(13, 115)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 1416,"(13, 116)","When the _GCS_ receives a UAV command from the _GCSMiddleware_, the _GCS_ shall forward the command to the respective UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 1417,"(14, 15)",The _GCS_ shall assign a message frequency for all UAVs.,The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Neutral 1418,"(14, 16)",The _GCS_ shall assign a message frequency for all UAVs.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 1419,"(14, 17)",The _GCS_ shall assign a message frequency for all UAVs.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 1420,"(14, 18)",The _GCS_ shall assign a message frequency for all UAVs.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 1421,"(14, 19)",The _GCS_ shall assign a message frequency for all UAVs.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 1422,"(14, 20)",The _GCS_ shall assign a message frequency for all UAVs.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 1423,"(14, 21)",The _GCS_ shall assign a message frequency for all UAVs.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1424,"(14, 22)",The _GCS_ shall assign a message frequency for all UAVs.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1425,"(14, 23)",The _GCS_ shall assign a message frequency for all UAVs.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1426,"(14, 24)",The _GCS_ shall assign a message frequency for all UAVs.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1427,"(14, 25)",The _GCS_ shall assign a message frequency for all UAVs.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1428,"(14, 26)",The _GCS_ shall assign a message frequency for all UAVs.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1429,"(14, 27)",The _GCS_ shall assign a message frequency for all UAVs.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1430,"(14, 28)",The _GCS_ shall assign a message frequency for all UAVs.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1431,"(14, 29)",The _GCS_ shall assign a message frequency for all UAVs.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1432,"(14, 30)",The _GCS_ shall assign a message frequency for all UAVs.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1433,"(14, 31)",The _GCS_ shall assign a message frequency for all UAVs.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1434,"(14, 32)",The _GCS_ shall assign a message frequency for all UAVs.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1435,"(14, 33)",The _GCS_ shall assign a message frequency for all UAVs.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1436,"(14, 34)",The _GCS_ shall assign a message frequency for all UAVs.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1437,"(14, 35)",The _GCS_ shall assign a message frequency for all UAVs.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1438,"(14, 36)",The _GCS_ shall assign a message frequency for all UAVs.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1439,"(14, 37)",The _GCS_ shall assign a message frequency for all UAVs.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1440,"(14, 38)",The _GCS_ shall assign a message frequency for all UAVs.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1441,"(14, 39)",The _GCS_ shall assign a message frequency for all UAVs.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1442,"(14, 40)",The _GCS_ shall assign a message frequency for all UAVs.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1443,"(14, 41)",The _GCS_ shall assign a message frequency for all UAVs.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1444,"(14, 42)",The _GCS_ shall assign a message frequency for all UAVs.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1445,"(14, 43)",The _GCS_ shall assign a message frequency for all UAVs.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1446,"(14, 44)",The _GCS_ shall assign a message frequency for all UAVs.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1447,"(14, 45)",The _GCS_ shall assign a message frequency for all UAVs.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1448,"(14, 46)",The _GCS_ shall assign a message frequency for all UAVs.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1449,"(14, 47)",The _GCS_ shall assign a message frequency for all UAVs.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1450,"(14, 48)",The _GCS_ shall assign a message frequency for all UAVs.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1451,"(14, 49)",The _GCS_ shall assign a message frequency for all UAVs.,"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.",Neutral 1452,"(14, 50)",The _GCS_ shall assign a message frequency for all UAVs.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1453,"(14, 51)",The _GCS_ shall assign a message frequency for all UAVs.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1454,"(14, 52)",The _GCS_ shall assign a message frequency for all UAVs.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1455,"(14, 53)",The _GCS_ shall assign a message frequency for all UAVs.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1456,"(14, 54)",The _GCS_ shall assign a message frequency for all UAVs.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1457,"(14, 55)",The _GCS_ shall assign a message frequency for all UAVs.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1458,"(14, 56)",The _GCS_ shall assign a message frequency for all UAVs.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1459,"(14, 57)",The _GCS_ shall assign a message frequency for all UAVs.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1460,"(14, 58)",The _GCS_ shall assign a message frequency for all UAVs.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1461,"(14, 59)",The _GCS_ shall assign a message frequency for all UAVs.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1462,"(14, 60)",The _GCS_ shall assign a message frequency for all UAVs.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1463,"(14, 61)",The _GCS_ shall assign a message frequency for all UAVs.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1464,"(14, 62)",The _GCS_ shall assign a message frequency for all UAVs.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1465,"(14, 63)",The _GCS_ shall assign a message frequency for all UAVs.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1466,"(14, 64)",The _GCS_ shall assign a message frequency for all UAVs.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1467,"(14, 65)",The _GCS_ shall assign a message frequency for all UAVs.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1468,"(14, 66)",The _GCS_ shall assign a message frequency for all UAVs.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1469,"(14, 67)",The _GCS_ shall assign a message frequency for all UAVs.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1470,"(14, 68)",The _GCS_ shall assign a message frequency for all UAVs.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1471,"(14, 69)",The _GCS_ shall assign a message frequency for all UAVs.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1472,"(14, 70)",The _GCS_ shall assign a message frequency for all UAVs.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1473,"(14, 71)",The _GCS_ shall assign a message frequency for all UAVs.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1474,"(14, 72)",The _GCS_ shall assign a message frequency for all UAVs.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1475,"(14, 73)",The _GCS_ shall assign a message frequency for all UAVs.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1476,"(14, 74)",The _GCS_ shall assign a message frequency for all UAVs.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1477,"(14, 75)",The _GCS_ shall assign a message frequency for all UAVs.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1478,"(14, 76)",The _GCS_ shall assign a message frequency for all UAVs.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1479,"(14, 77)",The _GCS_ shall assign a message frequency for all UAVs.,"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.",Neutral 1480,"(14, 78)",The _GCS_ shall assign a message frequency for all UAVs.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1481,"(14, 79)",The _GCS_ shall assign a message frequency for all UAVs.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1482,"(14, 80)",The _GCS_ shall assign a message frequency for all UAVs.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1483,"(14, 81)",The _GCS_ shall assign a message frequency for all UAVs.,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.,Neutral 1484,"(14, 82)",The _GCS_ shall assign a message frequency for all UAVs.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1485,"(14, 83)",The _GCS_ shall assign a message frequency for all UAVs.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1486,"(14, 84)",The _GCS_ shall assign a message frequency for all UAVs.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1487,"(14, 85)",The _GCS_ shall assign a message frequency for all UAVs.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1488,"(14, 86)",The _GCS_ shall assign a message frequency for all UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1489,"(14, 87)",The _GCS_ shall assign a message frequency for all UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1490,"(14, 88)",The _GCS_ shall assign a message frequency for all UAVs.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1491,"(14, 89)",The _GCS_ shall assign a message frequency for all UAVs.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1492,"(14, 90)",The _GCS_ shall assign a message frequency for all UAVs.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1493,"(14, 91)",The _GCS_ shall assign a message frequency for all UAVs.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1494,"(14, 92)",The _GCS_ shall assign a message frequency for all UAVs.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1495,"(14, 93)",The _GCS_ shall assign a message frequency for all UAVs.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1496,"(14, 94)",The _GCS_ shall assign a message frequency for all UAVs.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1497,"(14, 95)",The _GCS_ shall assign a message frequency for all UAVs.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1498,"(14, 96)",The _GCS_ shall assign a message frequency for all UAVs.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1499,"(14, 97)",The _GCS_ shall assign a message frequency for all UAVs.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1500,"(14, 98)",The _GCS_ shall assign a message frequency for all UAVs.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1501,"(14, 99)",The _GCS_ shall assign a message frequency for all UAVs.,The _MapComponent_ shall support different types of map layers.,Neutral 1502,"(14, 100)",The _GCS_ shall assign a message frequency for all UAVs.,The _MapComponent_ shall support same types of map layers.,Neutral 1503,"(14, 101)",The _GCS_ shall assign a message frequency for all UAVs.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1504,"(14, 102)",The _GCS_ shall assign a message frequency for all UAVs.,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.,Neutral 1505,"(14, 103)",The _GCS_ shall assign a message frequency for all UAVs.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 1506,"(14, 104)",The _GCS_ shall assign a message frequency for all UAVs.,The _FlightRouteManager_ shall persist flight routes.,Neutral 1507,"(14, 105)",The _GCS_ shall assign a message frequency for all UAVs.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 1508,"(14, 106)",The _GCS_ shall assign a message frequency for all UAVs.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 1509,"(14, 107)",The _GCS_ shall assign a message frequency for all UAVs.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 1510,"(14, 108)",The _GCS_ shall assign a message frequency for all UAVs.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 1511,"(14, 109)",The _GCS_ shall assign a message frequency for all UAVs.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 1512,"(14, 110)",The _GCS_ shall assign a message frequency for all UAVs.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 1513,"(14, 111)",The _GCS_ shall assign a message frequency for all UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 1514,"(14, 112)",The _GCS_ shall assign a message frequency for all UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 1515,"(14, 113)",The _GCS_ shall assign a message frequency for all UAVs.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 1516,"(14, 114)",The _GCS_ shall assign a message frequency for all UAVs.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 1517,"(14, 115)",The _GCS_ shall assign a message frequency for all UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 1518,"(14, 116)",The _GCS_ shall assign a message frequency for all UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 1519,"(15, 16)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Neutral 1520,"(15, 17)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Neutral 1521,"(15, 18)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 1522,"(15, 19)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 1523,"(15, 20)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 1524,"(15, 21)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1525,"(15, 22)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1526,"(15, 23)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1527,"(15, 24)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1528,"(15, 25)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1529,"(15, 26)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1530,"(15, 27)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1531,"(15, 28)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1532,"(15, 29)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1533,"(15, 30)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1534,"(15, 31)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1535,"(15, 32)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1536,"(15, 33)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1537,"(15, 34)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1538,"(15, 35)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1539,"(15, 36)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1540,"(15, 37)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1541,"(15, 38)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1542,"(15, 39)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1543,"(15, 40)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1544,"(15, 41)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1545,"(15, 42)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1546,"(15, 43)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1547,"(15, 44)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1548,"(15, 45)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1549,"(15, 46)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1550,"(15, 47)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1551,"(15, 48)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1552,"(15, 49)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"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.",Neutral 1553,"(15, 50)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1554,"(15, 51)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1555,"(15, 52)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1556,"(15, 53)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1557,"(15, 54)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1558,"(15, 55)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1559,"(15, 56)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1560,"(15, 57)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1561,"(15, 58)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1562,"(15, 59)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1563,"(15, 60)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1564,"(15, 61)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1565,"(15, 62)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1566,"(15, 63)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1567,"(15, 64)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1568,"(15, 65)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1569,"(15, 66)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1570,"(15, 67)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1571,"(15, 68)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1572,"(15, 69)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1573,"(15, 70)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1574,"(15, 71)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1575,"(15, 72)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1576,"(15, 73)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1577,"(15, 74)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1578,"(15, 75)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1579,"(15, 76)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1580,"(15, 77)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"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.",Neutral 1581,"(15, 78)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1582,"(15, 79)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1583,"(15, 80)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1584,"(15, 81)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,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.,Neutral 1585,"(15, 82)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1586,"(15, 83)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1587,"(15, 84)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1588,"(15, 85)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1589,"(15, 86)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1590,"(15, 87)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1591,"(15, 88)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1592,"(15, 89)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1593,"(15, 90)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1594,"(15, 91)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1595,"(15, 92)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1596,"(15, 93)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1597,"(15, 94)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1598,"(15, 95)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1599,"(15, 96)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1600,"(15, 97)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1601,"(15, 98)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1602,"(15, 99)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _MapComponent_ shall support different types of map layers.,Neutral 1603,"(15, 100)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _MapComponent_ shall support same types of map layers.,Neutral 1604,"(15, 101)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1605,"(15, 102)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,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.,Neutral 1606,"(15, 103)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 1607,"(15, 104)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _FlightRouteManager_ shall persist flight routes.,Neutral 1608,"(15, 105)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 1609,"(15, 106)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 1610,"(15, 107)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 1611,"(15, 108)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 1612,"(15, 109)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 1613,"(15, 110)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 1614,"(15, 111)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 1615,"(15, 112)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 1616,"(15, 113)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 1617,"(15, 114)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 1618,"(15, 115)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 1619,"(15, 116)",The _GCS_ shall report newly connected UAVs to the _GCSMiddleware_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 1620,"(16, 17)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Conflict 1621,"(16, 18)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 1622,"(16, 19)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 1623,"(16, 20)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 1624,"(16, 21)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1625,"(16, 22)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1626,"(16, 23)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1627,"(16, 24)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1628,"(16, 25)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1629,"(16, 26)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1630,"(16, 27)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1631,"(16, 28)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1632,"(16, 29)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1633,"(16, 30)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1634,"(16, 31)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1635,"(16, 32)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1636,"(16, 33)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1637,"(16, 34)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1638,"(16, 35)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1639,"(16, 36)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1640,"(16, 37)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1641,"(16, 38)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1642,"(16, 39)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1643,"(16, 40)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1644,"(16, 41)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1645,"(16, 42)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1646,"(16, 43)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1647,"(16, 44)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1648,"(16, 45)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1649,"(16, 46)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1650,"(16, 47)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1651,"(16, 48)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1652,"(16, 49)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"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.",Neutral 1653,"(16, 50)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1654,"(16, 51)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1655,"(16, 52)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1656,"(16, 53)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1657,"(16, 54)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1658,"(16, 55)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1659,"(16, 56)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1660,"(16, 57)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1661,"(16, 58)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1662,"(16, 59)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1663,"(16, 60)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1664,"(16, 61)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1665,"(16, 62)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1666,"(16, 63)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1667,"(16, 64)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1668,"(16, 65)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1669,"(16, 66)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1670,"(16, 67)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1671,"(16, 68)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1672,"(16, 69)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1673,"(16, 70)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1674,"(16, 71)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1675,"(16, 72)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1676,"(16, 73)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1677,"(16, 74)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1678,"(16, 75)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1679,"(16, 76)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1680,"(16, 77)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"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.",Neutral 1681,"(16, 78)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1682,"(16, 79)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1683,"(16, 80)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1684,"(16, 81)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,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.,Neutral 1685,"(16, 82)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1686,"(16, 83)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1687,"(16, 84)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1688,"(16, 85)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1689,"(16, 86)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1690,"(16, 87)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1691,"(16, 88)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1692,"(16, 89)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1693,"(16, 90)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1694,"(16, 91)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1695,"(16, 92)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1696,"(16, 93)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1697,"(16, 94)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1698,"(16, 95)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1699,"(16, 96)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1700,"(16, 97)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1701,"(16, 98)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1702,"(16, 99)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _MapComponent_ shall support different types of map layers.,Neutral 1703,"(16, 100)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _MapComponent_ shall support same types of map layers.,Neutral 1704,"(16, 101)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1705,"(16, 102)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,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.,Neutral 1706,"(16, 103)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 1707,"(16, 104)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _FlightRouteManager_ shall persist flight routes.,Neutral 1708,"(16, 105)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 1709,"(16, 106)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 1710,"(16, 107)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 1711,"(16, 108)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 1712,"(16, 109)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 1713,"(16, 110)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 1714,"(16, 111)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 1715,"(16, 112)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 1716,"(16, 113)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 1717,"(16, 114)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 1718,"(16, 115)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 1719,"(16, 116)",The _GCS_ shall transmit the UAV's current location to the _GCSMiddleware_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 1720,"(17, 18)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Neutral 1721,"(17, 19)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 1722,"(17, 20)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 1723,"(17, 21)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1724,"(17, 22)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1725,"(17, 23)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1726,"(17, 24)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1727,"(17, 25)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1728,"(17, 26)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1729,"(17, 27)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1730,"(17, 28)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1731,"(17, 29)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1732,"(17, 30)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1733,"(17, 31)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1734,"(17, 32)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1735,"(17, 33)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1736,"(17, 34)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1737,"(17, 35)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1738,"(17, 36)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1739,"(17, 37)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1740,"(17, 38)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1741,"(17, 39)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1742,"(17, 40)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1743,"(17, 41)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1744,"(17, 42)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1745,"(17, 43)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1746,"(17, 44)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1747,"(17, 45)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1748,"(17, 46)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1749,"(17, 47)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1750,"(17, 48)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1751,"(17, 49)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"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.",Neutral 1752,"(17, 50)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1753,"(17, 51)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1754,"(17, 52)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1755,"(17, 53)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1756,"(17, 54)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1757,"(17, 55)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1758,"(17, 56)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1759,"(17, 57)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1760,"(17, 58)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1761,"(17, 59)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1762,"(17, 60)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1763,"(17, 61)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1764,"(17, 62)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1765,"(17, 63)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1766,"(17, 64)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1767,"(17, 65)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1768,"(17, 66)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1769,"(17, 67)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1770,"(17, 68)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1771,"(17, 69)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1772,"(17, 70)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1773,"(17, 71)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1774,"(17, 72)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1775,"(17, 73)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1776,"(17, 74)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1777,"(17, 75)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1778,"(17, 76)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1779,"(17, 77)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"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.",Neutral 1780,"(17, 78)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1781,"(17, 79)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1782,"(17, 80)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1783,"(17, 81)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,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.,Neutral 1784,"(17, 82)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1785,"(17, 83)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1786,"(17, 84)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1787,"(17, 85)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1788,"(17, 86)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1789,"(17, 87)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1790,"(17, 88)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1791,"(17, 89)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1792,"(17, 90)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1793,"(17, 91)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1794,"(17, 92)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1795,"(17, 93)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1796,"(17, 94)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1797,"(17, 95)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1798,"(17, 96)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1799,"(17, 97)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1800,"(17, 98)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1801,"(17, 99)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _MapComponent_ shall support different types of map layers.,Neutral 1802,"(17, 100)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _MapComponent_ shall support same types of map layers.,Neutral 1803,"(17, 101)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1804,"(17, 102)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,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.,Neutral 1805,"(17, 103)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 1806,"(17, 104)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _FlightRouteManager_ shall persist flight routes.,Neutral 1807,"(17, 105)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 1808,"(17, 106)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 1809,"(17, 107)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 1810,"(17, 108)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 1811,"(17, 109)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 1812,"(17, 110)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 1813,"(17, 111)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 1814,"(17, 112)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 1815,"(17, 113)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 1816,"(17, 114)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 1817,"(17, 115)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 1818,"(17, 116)",The _GCS_ shall transmit the UAV's past location to the _GCSMiddleware_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 1819,"(18, 19)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Neutral 1820,"(18, 20)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Neutral 1821,"(18, 21)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1822,"(18, 22)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1823,"(18, 23)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1824,"(18, 24)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1825,"(18, 25)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1826,"(18, 26)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1827,"(18, 27)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1828,"(18, 28)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1829,"(18, 29)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1830,"(18, 30)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1831,"(18, 31)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1832,"(18, 32)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1833,"(18, 33)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1834,"(18, 34)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1835,"(18, 35)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1836,"(18, 36)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1837,"(18, 37)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1838,"(18, 38)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1839,"(18, 39)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1840,"(18, 40)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1841,"(18, 41)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1842,"(18, 42)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1843,"(18, 43)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1844,"(18, 44)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1845,"(18, 45)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1846,"(18, 46)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1847,"(18, 47)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1848,"(18, 48)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1849,"(18, 49)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"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.",Neutral 1850,"(18, 50)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1851,"(18, 51)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1852,"(18, 52)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1853,"(18, 53)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1854,"(18, 54)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1855,"(18, 55)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1856,"(18, 56)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1857,"(18, 57)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1858,"(18, 58)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1859,"(18, 59)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1860,"(18, 60)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1861,"(18, 61)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1862,"(18, 62)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1863,"(18, 63)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1864,"(18, 64)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1865,"(18, 65)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1866,"(18, 66)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1867,"(18, 67)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1868,"(18, 68)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1869,"(18, 69)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1870,"(18, 70)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1871,"(18, 71)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1872,"(18, 72)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1873,"(18, 73)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1874,"(18, 74)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1875,"(18, 75)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1876,"(18, 76)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1877,"(18, 77)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"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.",Neutral 1878,"(18, 78)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1879,"(18, 79)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1880,"(18, 80)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1881,"(18, 81)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,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.,Neutral 1882,"(18, 82)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1883,"(18, 83)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1884,"(18, 84)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1885,"(18, 85)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1886,"(18, 86)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1887,"(18, 87)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1888,"(18, 88)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1889,"(18, 89)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1890,"(18, 90)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1891,"(18, 91)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1892,"(18, 92)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1893,"(18, 93)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1894,"(18, 94)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1895,"(18, 95)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1896,"(18, 96)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1897,"(18, 97)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1898,"(18, 98)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1899,"(18, 99)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _MapComponent_ shall support different types of map layers.,Neutral 1900,"(18, 100)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _MapComponent_ shall support same types of map layers.,Neutral 1901,"(18, 101)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1902,"(18, 102)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,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.,Neutral 1903,"(18, 103)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 1904,"(18, 104)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _FlightRouteManager_ shall persist flight routes.,Neutral 1905,"(18, 105)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 1906,"(18, 106)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 1907,"(18, 107)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 1908,"(18, 108)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 1909,"(18, 109)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 1910,"(18, 110)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 1911,"(18, 111)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 1912,"(18, 112)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 1913,"(18, 113)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 1914,"(18, 114)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 1915,"(18, 115)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 1916,"(18, 116)",The _GCS_ shall transmit the UAV's properties to the _GCSMiddleware_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 1917,"(19, 20)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Conflict 1918,"(19, 21)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 1919,"(19, 22)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 1920,"(19, 23)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 1921,"(19, 24)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 1922,"(19, 25)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 1923,"(19, 26)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 1924,"(19, 27)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 1925,"(19, 28)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 1926,"(19, 29)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 1927,"(19, 30)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 1928,"(19, 31)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 1929,"(19, 32)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 1930,"(19, 33)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 1931,"(19, 34)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 1932,"(19, 35)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 1933,"(19, 36)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 1934,"(19, 37)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 1935,"(19, 38)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 1936,"(19, 39)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 1937,"(19, 40)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 1938,"(19, 41)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 1939,"(19, 42)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 1940,"(19, 43)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 1941,"(19, 44)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 1942,"(19, 45)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 1943,"(19, 46)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 1944,"(19, 47)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 1945,"(19, 48)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 1946,"(19, 49)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","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.",Neutral 1947,"(19, 50)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 1948,"(19, 51)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1949,"(19, 52)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 1950,"(19, 53)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 1951,"(19, 54)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 1952,"(19, 55)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 1953,"(19, 56)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1954,"(19, 57)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 1955,"(19, 58)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 1956,"(19, 59)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 1957,"(19, 60)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 1958,"(19, 61)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 1959,"(19, 62)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 1960,"(19, 63)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 1961,"(19, 64)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 1962,"(19, 65)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 1963,"(19, 66)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 1964,"(19, 67)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 1965,"(19, 68)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 1966,"(19, 69)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 1967,"(19, 70)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 1968,"(19, 71)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 1969,"(19, 72)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 1970,"(19, 73)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 1971,"(19, 74)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 1972,"(19, 75)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 1973,"(19, 76)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 1974,"(19, 77)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","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.",Neutral 1975,"(19, 78)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1976,"(19, 79)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 1977,"(19, 80)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 1978,"(19, 81)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",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.,Neutral 1979,"(19, 82)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 1980,"(19, 83)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 1981,"(19, 84)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 1982,"(19, 85)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 1983,"(19, 86)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 1984,"(19, 87)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 1985,"(19, 88)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 1986,"(19, 89)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 1987,"(19, 90)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 1988,"(19, 91)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 1989,"(19, 92)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 1990,"(19, 93)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 1991,"(19, 94)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 1992,"(19, 95)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 1993,"(19, 96)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 1994,"(19, 97)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 1995,"(19, 98)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 1996,"(19, 99)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _MapComponent_ shall support different types of map layers.,Neutral 1997,"(19, 100)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _MapComponent_ shall support same types of map layers.,Neutral 1998,"(19, 101)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 1999,"(19, 102)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",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.,Neutral 2000,"(19, 103)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2001,"(19, 104)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _FlightRouteManager_ shall persist flight routes.,Neutral 2002,"(19, 105)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2003,"(19, 106)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2004,"(19, 107)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 2005,"(19, 108)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2006,"(19, 109)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2007,"(19, 110)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2008,"(19, 111)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2009,"(19, 112)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2010,"(19, 113)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2011,"(19, 114)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2012,"(19, 115)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2013,"(19, 116)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for specific events.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2014,"(20, 21)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UIMiddleware_ shall provide an interface for registering UI clients.,Neutral 2015,"(20, 22)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 2016,"(20, 23)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 2017,"(20, 24)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 2018,"(20, 25)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 2019,"(20, 26)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 2020,"(20, 27)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 2021,"(20, 28)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 2022,"(20, 29)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 2023,"(20, 30)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2024,"(20, 31)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2025,"(20, 32)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2026,"(20, 33)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2027,"(20, 34)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2028,"(20, 35)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2029,"(20, 36)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2030,"(20, 37)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2031,"(20, 38)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2032,"(20, 39)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2033,"(20, 40)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2034,"(20, 41)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2035,"(20, 42)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2036,"(20, 43)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2037,"(20, 44)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2038,"(20, 45)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2039,"(20, 46)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2040,"(20, 47)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2041,"(20, 48)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2042,"(20, 49)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","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.",Neutral 2043,"(20, 50)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2044,"(20, 51)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2045,"(20, 52)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2046,"(20, 53)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2047,"(20, 54)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2048,"(20, 55)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2049,"(20, 56)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2050,"(20, 57)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2051,"(20, 58)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2052,"(20, 59)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2053,"(20, 60)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2054,"(20, 61)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2055,"(20, 62)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2056,"(20, 63)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2057,"(20, 64)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2058,"(20, 65)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2059,"(20, 66)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2060,"(20, 67)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2061,"(20, 68)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2062,"(20, 69)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2063,"(20, 70)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2064,"(20, 71)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2065,"(20, 72)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2066,"(20, 73)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2067,"(20, 74)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2068,"(20, 75)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2069,"(20, 76)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2070,"(20, 77)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","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.",Neutral 2071,"(20, 78)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2072,"(20, 79)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2073,"(20, 80)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2074,"(20, 81)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",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.,Neutral 2075,"(20, 82)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2076,"(20, 83)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2077,"(20, 84)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2078,"(20, 85)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2079,"(20, 86)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2080,"(20, 87)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2081,"(20, 88)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2082,"(20, 89)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2083,"(20, 90)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2084,"(20, 91)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2085,"(20, 92)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2086,"(20, 93)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2087,"(20, 94)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2088,"(20, 95)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2089,"(20, 96)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2090,"(20, 97)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2091,"(20, 98)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2092,"(20, 99)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _MapComponent_ shall support different types of map layers.,Neutral 2093,"(20, 100)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _MapComponent_ shall support same types of map layers.,Neutral 2094,"(20, 101)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2095,"(20, 102)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",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.,Neutral 2096,"(20, 103)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2097,"(20, 104)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _FlightRouteManager_ shall persist flight routes.,Neutral 2098,"(20, 105)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2099,"(20, 106)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2100,"(20, 107)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 2101,"(20, 108)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2102,"(20, 109)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2103,"(20, 110)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2104,"(20, 111)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2105,"(20, 112)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2106,"(20, 113)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2107,"(20, 114)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2108,"(20, 115)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2109,"(20, 116)","If a client registers for notifications, the _UIMiddleware_ shall send notifications for all events.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2110,"(21, 22)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Neutral 2111,"(21, 23)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 2112,"(21, 24)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 2113,"(21, 25)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 2114,"(21, 26)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 2115,"(21, 27)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 2116,"(21, 28)",The _UIMiddleware_ shall provide an interface for registering UI clients.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 2117,"(21, 29)",The _UIMiddleware_ shall provide an interface for registering UI clients.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 2118,"(21, 30)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2119,"(21, 31)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2120,"(21, 32)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2121,"(21, 33)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2122,"(21, 34)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2123,"(21, 35)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2124,"(21, 36)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2125,"(21, 37)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2126,"(21, 38)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2127,"(21, 39)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2128,"(21, 40)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2129,"(21, 41)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2130,"(21, 42)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2131,"(21, 43)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2132,"(21, 44)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2133,"(21, 45)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2134,"(21, 46)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2135,"(21, 47)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2136,"(21, 48)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2137,"(21, 49)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"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.",Neutral 2138,"(21, 50)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2139,"(21, 51)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2140,"(21, 52)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2141,"(21, 53)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2142,"(21, 54)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2143,"(21, 55)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2144,"(21, 56)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2145,"(21, 57)",The _UIMiddleware_ shall provide an interface for registering UI clients.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2146,"(21, 58)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2147,"(21, 59)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2148,"(21, 60)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2149,"(21, 61)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2150,"(21, 62)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2151,"(21, 63)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2152,"(21, 64)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2153,"(21, 65)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2154,"(21, 66)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2155,"(21, 67)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2156,"(21, 68)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2157,"(21, 69)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2158,"(21, 70)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2159,"(21, 71)",The _UIMiddleware_ shall provide an interface for registering UI clients.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2160,"(21, 72)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2161,"(21, 73)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2162,"(21, 74)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2163,"(21, 75)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2164,"(21, 76)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2165,"(21, 77)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"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.",Neutral 2166,"(21, 78)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2167,"(21, 79)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2168,"(21, 80)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2169,"(21, 81)",The _UIMiddleware_ shall provide an interface for registering UI clients.,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.,Neutral 2170,"(21, 82)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2171,"(21, 83)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2172,"(21, 84)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2173,"(21, 85)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2174,"(21, 86)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2175,"(21, 87)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2176,"(21, 88)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2177,"(21, 89)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2178,"(21, 90)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2179,"(21, 91)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2180,"(21, 92)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2181,"(21, 93)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2182,"(21, 94)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2183,"(21, 95)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2184,"(21, 96)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2185,"(21, 97)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2186,"(21, 98)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2187,"(21, 99)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _MapComponent_ shall support different types of map layers.,Neutral 2188,"(21, 100)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _MapComponent_ shall support same types of map layers.,Neutral 2189,"(21, 101)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2190,"(21, 102)",The _UIMiddleware_ shall provide an interface for registering UI clients.,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.,Neutral 2191,"(21, 103)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2192,"(21, 104)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _FlightRouteManager_ shall persist flight routes.,Neutral 2193,"(21, 105)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2194,"(21, 106)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2195,"(21, 107)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 2196,"(21, 108)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2197,"(21, 109)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2198,"(21, 110)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2199,"(21, 111)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2200,"(21, 112)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2201,"(21, 113)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2202,"(21, 114)",The _UIMiddleware_ shall provide an interface for registering UI clients.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2203,"(21, 115)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2204,"(21, 116)",The _UIMiddleware_ shall provide an interface for registering UI clients.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2205,"(22, 23)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UIMiddleware_ shall provide a list of all existing routes.,Neutral 2206,"(22, 24)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 2207,"(22, 25)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 2208,"(22, 26)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 2209,"(22, 27)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 2210,"(22, 28)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 2211,"(22, 29)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 2212,"(22, 30)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2213,"(22, 31)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2214,"(22, 32)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2215,"(22, 33)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2216,"(22, 34)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2217,"(22, 35)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2218,"(22, 36)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2219,"(22, 37)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2220,"(22, 38)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2221,"(22, 39)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2222,"(22, 40)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2223,"(22, 41)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2224,"(22, 42)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2225,"(22, 43)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2226,"(22, 44)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2227,"(22, 45)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2228,"(22, 46)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2229,"(22, 47)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2230,"(22, 48)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2231,"(22, 49)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","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.",Neutral 2232,"(22, 50)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2233,"(22, 51)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2234,"(22, 52)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2235,"(22, 53)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2236,"(22, 54)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2237,"(22, 55)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2238,"(22, 56)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2239,"(22, 57)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2240,"(22, 58)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2241,"(22, 59)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2242,"(22, 60)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2243,"(22, 61)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2244,"(22, 62)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2245,"(22, 63)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2246,"(22, 64)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2247,"(22, 65)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2248,"(22, 66)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2249,"(22, 67)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2250,"(22, 68)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2251,"(22, 69)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2252,"(22, 70)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2253,"(22, 71)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2254,"(22, 72)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2255,"(22, 73)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2256,"(22, 74)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2257,"(22, 75)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2258,"(22, 76)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2259,"(22, 77)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","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.",Neutral 2260,"(22, 78)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2261,"(22, 79)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2262,"(22, 80)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2263,"(22, 81)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",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.,Neutral 2264,"(22, 82)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2265,"(22, 83)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2266,"(22, 84)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2267,"(22, 85)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2268,"(22, 86)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2269,"(22, 87)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2270,"(22, 88)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2271,"(22, 89)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2272,"(22, 90)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2273,"(22, 91)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2274,"(22, 92)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2275,"(22, 93)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2276,"(22, 94)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2277,"(22, 95)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2278,"(22, 96)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2279,"(22, 97)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2280,"(22, 98)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2281,"(22, 99)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _MapComponent_ shall support different types of map layers.,Neutral 2282,"(22, 100)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _MapComponent_ shall support same types of map layers.,Neutral 2283,"(22, 101)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2284,"(22, 102)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",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.,Neutral 2285,"(22, 103)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2286,"(22, 104)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _FlightRouteManager_ shall persist flight routes.,Neutral 2287,"(22, 105)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2288,"(22, 106)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2289,"(22, 107)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 2290,"(22, 108)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2291,"(22, 109)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2292,"(22, 110)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2293,"(22, 111)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2294,"(22, 112)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2295,"(22, 113)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2296,"(22, 114)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2297,"(22, 115)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2298,"(22, 116)","When requested, the _SingleUAVFlightPlanScheduler_ shall schedule a route for execution.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2299,"(23, 24)",The _UIMiddleware_ shall provide a list of all existing routes.,The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Neutral 2300,"(23, 25)",The _UIMiddleware_ shall provide a list of all existing routes.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 2301,"(23, 26)",The _UIMiddleware_ shall provide a list of all existing routes.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 2302,"(23, 27)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 2303,"(23, 28)",The _UIMiddleware_ shall provide a list of all existing routes.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 2304,"(23, 29)",The _UIMiddleware_ shall provide a list of all existing routes.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 2305,"(23, 30)",The _UIMiddleware_ shall provide a list of all existing routes.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2306,"(23, 31)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2307,"(23, 32)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2308,"(23, 33)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2309,"(23, 34)",The _UIMiddleware_ shall provide a list of all existing routes.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2310,"(23, 35)",The _UIMiddleware_ shall provide a list of all existing routes.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2311,"(23, 36)",The _UIMiddleware_ shall provide a list of all existing routes.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2312,"(23, 37)",The _UIMiddleware_ shall provide a list of all existing routes.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2313,"(23, 38)",The _UIMiddleware_ shall provide a list of all existing routes.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2314,"(23, 39)",The _UIMiddleware_ shall provide a list of all existing routes.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2315,"(23, 40)",The _UIMiddleware_ shall provide a list of all existing routes.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2316,"(23, 41)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2317,"(23, 42)",The _UIMiddleware_ shall provide a list of all existing routes.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2318,"(23, 43)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2319,"(23, 44)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2320,"(23, 45)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2321,"(23, 46)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2322,"(23, 47)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2323,"(23, 48)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2324,"(23, 49)",The _UIMiddleware_ shall provide a list of all existing routes.,"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.",Neutral 2325,"(23, 50)",The _UIMiddleware_ shall provide a list of all existing routes.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2326,"(23, 51)",The _UIMiddleware_ shall provide a list of all existing routes.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2327,"(23, 52)",The _UIMiddleware_ shall provide a list of all existing routes.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2328,"(23, 53)",The _UIMiddleware_ shall provide a list of all existing routes.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2329,"(23, 54)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2330,"(23, 55)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2331,"(23, 56)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2332,"(23, 57)",The _UIMiddleware_ shall provide a list of all existing routes.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2333,"(23, 58)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2334,"(23, 59)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2335,"(23, 60)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2336,"(23, 61)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2337,"(23, 62)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2338,"(23, 63)",The _UIMiddleware_ shall provide a list of all existing routes.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2339,"(23, 64)",The _UIMiddleware_ shall provide a list of all existing routes.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2340,"(23, 65)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2341,"(23, 66)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2342,"(23, 67)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2343,"(23, 68)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2344,"(23, 69)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2345,"(23, 70)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2346,"(23, 71)",The _UIMiddleware_ shall provide a list of all existing routes.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2347,"(23, 72)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2348,"(23, 73)",The _UIMiddleware_ shall provide a list of all existing routes.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2349,"(23, 74)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2350,"(23, 75)",The _UIMiddleware_ shall provide a list of all existing routes.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2351,"(23, 76)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2352,"(23, 77)",The _UIMiddleware_ shall provide a list of all existing routes.,"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.",Neutral 2353,"(23, 78)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2354,"(23, 79)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2355,"(23, 80)",The _UIMiddleware_ shall provide a list of all existing routes.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2356,"(23, 81)",The _UIMiddleware_ shall provide a list of all existing routes.,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.,Neutral 2357,"(23, 82)",The _UIMiddleware_ shall provide a list of all existing routes.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2358,"(23, 83)",The _UIMiddleware_ shall provide a list of all existing routes.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2359,"(23, 84)",The _UIMiddleware_ shall provide a list of all existing routes.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2360,"(23, 85)",The _UIMiddleware_ shall provide a list of all existing routes.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2361,"(23, 86)",The _UIMiddleware_ shall provide a list of all existing routes.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2362,"(23, 87)",The _UIMiddleware_ shall provide a list of all existing routes.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2363,"(23, 88)",The _UIMiddleware_ shall provide a list of all existing routes.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2364,"(23, 89)",The _UIMiddleware_ shall provide a list of all existing routes.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2365,"(23, 90)",The _UIMiddleware_ shall provide a list of all existing routes.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2366,"(23, 91)",The _UIMiddleware_ shall provide a list of all existing routes.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2367,"(23, 92)",The _UIMiddleware_ shall provide a list of all existing routes.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2368,"(23, 93)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2369,"(23, 94)",The _UIMiddleware_ shall provide a list of all existing routes.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2370,"(23, 95)",The _UIMiddleware_ shall provide a list of all existing routes.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2371,"(23, 96)",The _UIMiddleware_ shall provide a list of all existing routes.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2372,"(23, 97)",The _UIMiddleware_ shall provide a list of all existing routes.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2373,"(23, 98)",The _UIMiddleware_ shall provide a list of all existing routes.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2374,"(23, 99)",The _UIMiddleware_ shall provide a list of all existing routes.,The _MapComponent_ shall support different types of map layers.,Neutral 2375,"(23, 100)",The _UIMiddleware_ shall provide a list of all existing routes.,The _MapComponent_ shall support same types of map layers.,Neutral 2376,"(23, 101)",The _UIMiddleware_ shall provide a list of all existing routes.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2377,"(23, 102)",The _UIMiddleware_ shall provide a list of all existing routes.,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.,Neutral 2378,"(23, 103)",The _UIMiddleware_ shall provide a list of all existing routes.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2379,"(23, 104)",The _UIMiddleware_ shall provide a list of all existing routes.,The _FlightRouteManager_ shall persist flight routes.,Neutral 2380,"(23, 105)",The _UIMiddleware_ shall provide a list of all existing routes.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2381,"(23, 106)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2382,"(23, 107)",The _UIMiddleware_ shall provide a list of all existing routes.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 2383,"(23, 108)",The _UIMiddleware_ shall provide a list of all existing routes.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2384,"(23, 109)",The _UIMiddleware_ shall provide a list of all existing routes.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2385,"(23, 110)",The _UIMiddleware_ shall provide a list of all existing routes.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2386,"(23, 111)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2387,"(23, 112)",The _UIMiddleware_ shall provide a list of all existing routes.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2388,"(23, 113)",The _UIMiddleware_ shall provide a list of all existing routes.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2389,"(23, 114)",The _UIMiddleware_ shall provide a list of all existing routes.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2390,"(23, 115)",The _UIMiddleware_ shall provide a list of all existing routes.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2391,"(23, 116)",The _UIMiddleware_ shall provide a list of all existing routes.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2392,"(24, 25)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _UIMiddleware_ shall accept and activate a mission plan automatically,Neutral 2393,"(24, 26)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Neutral 2394,"(24, 27)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 2395,"(24, 28)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 2396,"(24, 29)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 2397,"(24, 30)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2398,"(24, 31)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2399,"(24, 32)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2400,"(24, 33)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2401,"(24, 34)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2402,"(24, 35)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2403,"(24, 36)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2404,"(24, 37)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2405,"(24, 38)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2406,"(24, 39)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2407,"(24, 40)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2408,"(24, 41)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2409,"(24, 42)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2410,"(24, 43)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2411,"(24, 44)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2412,"(24, 45)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2413,"(24, 46)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2414,"(24, 47)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2415,"(24, 48)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2416,"(24, 49)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"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.",Neutral 2417,"(24, 50)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2418,"(24, 51)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2419,"(24, 52)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2420,"(24, 53)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2421,"(24, 54)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2422,"(24, 55)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2423,"(24, 56)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2424,"(24, 57)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2425,"(24, 58)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2426,"(24, 59)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2427,"(24, 60)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2428,"(24, 61)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2429,"(24, 62)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2430,"(24, 63)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2431,"(24, 64)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2432,"(24, 65)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2433,"(24, 66)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2434,"(24, 67)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2435,"(24, 68)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2436,"(24, 69)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2437,"(24, 70)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2438,"(24, 71)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2439,"(24, 72)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2440,"(24, 73)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2441,"(24, 74)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2442,"(24, 75)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2443,"(24, 76)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2444,"(24, 77)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"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.",Neutral 2445,"(24, 78)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2446,"(24, 79)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2447,"(24, 80)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2448,"(24, 81)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,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.,Neutral 2449,"(24, 82)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2450,"(24, 83)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2451,"(24, 84)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2452,"(24, 85)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2453,"(24, 86)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2454,"(24, 87)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2455,"(24, 88)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2456,"(24, 89)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2457,"(24, 90)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2458,"(24, 91)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2459,"(24, 92)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2460,"(24, 93)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2461,"(24, 94)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2462,"(24, 95)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2463,"(24, 96)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2464,"(24, 97)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2465,"(24, 98)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2466,"(24, 99)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _MapComponent_ shall support different types of map layers.,Neutral 2467,"(24, 100)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _MapComponent_ shall support same types of map layers.,Neutral 2468,"(24, 101)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2469,"(24, 102)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,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.,Neutral 2470,"(24, 103)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2471,"(24, 104)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _FlightRouteManager_ shall persist flight routes.,Neutral 2472,"(24, 105)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2473,"(24, 106)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2474,"(24, 107)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 2475,"(24, 108)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2476,"(24, 109)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2477,"(24, 110)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2478,"(24, 111)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2479,"(24, 112)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2480,"(24, 113)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2481,"(24, 114)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2482,"(24, 115)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2483,"(24, 116)",The _UIMiddleware_ shall accept commands from UIs and forwards to Dronology.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2484,"(25, 26)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _UIMiddleware_ shall accept and activate a mission plan upon request.,Conflict 2485,"(25, 27)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 2486,"(25, 28)",The _UIMiddleware_ shall accept and activate a mission plan automatically,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 2487,"(25, 29)",The _UIMiddleware_ shall accept and activate a mission plan automatically,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 2488,"(25, 30)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2489,"(25, 31)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2490,"(25, 32)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2491,"(25, 33)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2492,"(25, 34)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2493,"(25, 35)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2494,"(25, 36)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2495,"(25, 37)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2496,"(25, 38)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2497,"(25, 39)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2498,"(25, 40)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2499,"(25, 41)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2500,"(25, 42)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2501,"(25, 43)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2502,"(25, 44)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2503,"(25, 45)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2504,"(25, 46)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2505,"(25, 47)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2506,"(25, 48)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2507,"(25, 49)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"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.",Neutral 2508,"(25, 50)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2509,"(25, 51)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2510,"(25, 52)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2511,"(25, 53)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2512,"(25, 54)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2513,"(25, 55)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2514,"(25, 56)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2515,"(25, 57)",The _UIMiddleware_ shall accept and activate a mission plan automatically,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2516,"(25, 58)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2517,"(25, 59)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2518,"(25, 60)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2519,"(25, 61)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2520,"(25, 62)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2521,"(25, 63)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2522,"(25, 64)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2523,"(25, 65)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2524,"(25, 66)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2525,"(25, 67)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2526,"(25, 68)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2527,"(25, 69)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2528,"(25, 70)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2529,"(25, 71)",The _UIMiddleware_ shall accept and activate a mission plan automatically,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2530,"(25, 72)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2531,"(25, 73)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2532,"(25, 74)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2533,"(25, 75)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2534,"(25, 76)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2535,"(25, 77)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"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.",Neutral 2536,"(25, 78)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2537,"(25, 79)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2538,"(25, 80)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2539,"(25, 81)",The _UIMiddleware_ shall accept and activate a mission plan automatically,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.,Neutral 2540,"(25, 82)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2541,"(25, 83)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2542,"(25, 84)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2543,"(25, 85)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2544,"(25, 86)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2545,"(25, 87)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2546,"(25, 88)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2547,"(25, 89)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2548,"(25, 90)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2549,"(25, 91)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2550,"(25, 92)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2551,"(25, 93)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2552,"(25, 94)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2553,"(25, 95)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2554,"(25, 96)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2555,"(25, 97)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2556,"(25, 98)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2557,"(25, 99)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _MapComponent_ shall support different types of map layers.,Neutral 2558,"(25, 100)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _MapComponent_ shall support same types of map layers.,Neutral 2559,"(25, 101)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2560,"(25, 102)",The _UIMiddleware_ shall accept and activate a mission plan automatically,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.,Neutral 2561,"(25, 103)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2562,"(25, 104)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _FlightRouteManager_ shall persist flight routes.,Neutral 2563,"(25, 105)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2564,"(25, 106)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2565,"(25, 107)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _ActivityLogger_ shall log all flight plan related events.,Neutral 2566,"(25, 108)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2567,"(25, 109)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2568,"(25, 110)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2569,"(25, 111)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2570,"(25, 112)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2571,"(25, 113)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2572,"(25, 114)",The _UIMiddleware_ shall accept and activate a mission plan automatically,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2573,"(25, 115)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2574,"(25, 116)",The _UIMiddleware_ shall accept and activate a mission plan automatically,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2575,"(26, 27)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Neutral 2576,"(26, 28)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 2577,"(26, 29)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 2578,"(26, 30)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2579,"(26, 31)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2580,"(26, 32)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2581,"(26, 33)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2582,"(26, 34)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2583,"(26, 35)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2584,"(26, 36)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2585,"(26, 37)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2586,"(26, 38)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2587,"(26, 39)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2588,"(26, 40)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2589,"(26, 41)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2590,"(26, 42)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2591,"(26, 43)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2592,"(26, 44)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2593,"(26, 45)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2594,"(26, 46)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2595,"(26, 47)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2596,"(26, 48)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2597,"(26, 49)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"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.",Neutral 2598,"(26, 50)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2599,"(26, 51)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2600,"(26, 52)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2601,"(26, 53)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2602,"(26, 54)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2603,"(26, 55)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2604,"(26, 56)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2605,"(26, 57)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2606,"(26, 58)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2607,"(26, 59)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2608,"(26, 60)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2609,"(26, 61)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2610,"(26, 62)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2611,"(26, 63)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2612,"(26, 64)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2613,"(26, 65)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2614,"(26, 66)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2615,"(26, 67)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2616,"(26, 68)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2617,"(26, 69)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2618,"(26, 70)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2619,"(26, 71)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2620,"(26, 72)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2621,"(26, 73)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2622,"(26, 74)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2623,"(26, 75)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2624,"(26, 76)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2625,"(26, 77)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"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.",Neutral 2626,"(26, 78)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2627,"(26, 79)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2628,"(26, 80)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2629,"(26, 81)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,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.,Neutral 2630,"(26, 82)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2631,"(26, 83)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2632,"(26, 84)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2633,"(26, 85)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2634,"(26, 86)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2635,"(26, 87)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2636,"(26, 88)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2637,"(26, 89)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2638,"(26, 90)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2639,"(26, 91)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2640,"(26, 92)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2641,"(26, 93)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2642,"(26, 94)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2643,"(26, 95)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2644,"(26, 96)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2645,"(26, 97)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2646,"(26, 98)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2647,"(26, 99)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _MapComponent_ shall support different types of map layers.,Neutral 2648,"(26, 100)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _MapComponent_ shall support same types of map layers.,Neutral 2649,"(26, 101)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2650,"(26, 102)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,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.,Neutral 2651,"(26, 103)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2652,"(26, 104)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _FlightRouteManager_ shall persist flight routes.,Neutral 2653,"(26, 105)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2654,"(26, 106)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2655,"(26, 107)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 2656,"(26, 108)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2657,"(26, 109)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2658,"(26, 110)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2659,"(26, 111)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2660,"(26, 112)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2661,"(26, 113)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2662,"(26, 114)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2663,"(26, 115)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2664,"(26, 116)",The _UIMiddleware_ shall accept and activate a mission plan upon request.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2665,"(27, 28)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Neutral 2666,"(27, 29)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Neutral 2667,"(27, 30)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2668,"(27, 31)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2669,"(27, 32)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2670,"(27, 33)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2671,"(27, 34)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2672,"(27, 35)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2673,"(27, 36)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2674,"(27, 37)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2675,"(27, 38)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2676,"(27, 39)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2677,"(27, 40)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2678,"(27, 41)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2679,"(27, 42)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2680,"(27, 43)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2681,"(27, 44)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2682,"(27, 45)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2683,"(27, 46)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2684,"(27, 47)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2685,"(27, 48)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2686,"(27, 49)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"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.",Neutral 2687,"(27, 50)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2688,"(27, 51)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2689,"(27, 52)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2690,"(27, 53)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2691,"(27, 54)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2692,"(27, 55)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2693,"(27, 56)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2694,"(27, 57)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2695,"(27, 58)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2696,"(27, 59)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2697,"(27, 60)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2698,"(27, 61)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2699,"(27, 62)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2700,"(27, 63)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2701,"(27, 64)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2702,"(27, 65)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2703,"(27, 66)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2704,"(27, 67)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2705,"(27, 68)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2706,"(27, 69)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2707,"(27, 70)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2708,"(27, 71)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2709,"(27, 72)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2710,"(27, 73)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2711,"(27, 74)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2712,"(27, 75)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2713,"(27, 76)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2714,"(27, 77)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"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.",Neutral 2715,"(27, 78)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2716,"(27, 79)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2717,"(27, 80)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2718,"(27, 81)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,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.,Neutral 2719,"(27, 82)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2720,"(27, 83)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2721,"(27, 84)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2722,"(27, 85)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2723,"(27, 86)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2724,"(27, 87)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2725,"(27, 88)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2726,"(27, 89)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2727,"(27, 90)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2728,"(27, 91)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2729,"(27, 92)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2730,"(27, 93)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2731,"(27, 94)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2732,"(27, 95)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2733,"(27, 96)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2734,"(27, 97)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2735,"(27, 98)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2736,"(27, 99)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _MapComponent_ shall support different types of map layers.,Neutral 2737,"(27, 100)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _MapComponent_ shall support same types of map layers.,Neutral 2738,"(27, 101)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2739,"(27, 102)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,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.,Neutral 2740,"(27, 103)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2741,"(27, 104)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _FlightRouteManager_ shall persist flight routes.,Neutral 2742,"(27, 105)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2743,"(27, 106)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2744,"(27, 107)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 2745,"(27, 108)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2746,"(27, 109)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2747,"(27, 110)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2748,"(27, 111)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2749,"(27, 112)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2750,"(27, 113)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2751,"(27, 114)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2752,"(27, 115)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2753,"(27, 116)",The _RouteCreationUI_ shall distinguish between starting ending and intermediate waypoint markers.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2754,"(28, 29)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Conflict 2755,"(28, 30)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2756,"(28, 31)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2757,"(28, 32)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2758,"(28, 33)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2759,"(28, 34)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2760,"(28, 35)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2761,"(28, 36)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2762,"(28, 37)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2763,"(28, 38)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2764,"(28, 39)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2765,"(28, 40)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2766,"(28, 41)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2767,"(28, 42)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2768,"(28, 43)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2769,"(28, 44)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2770,"(28, 45)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2771,"(28, 46)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2772,"(28, 47)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2773,"(28, 48)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2774,"(28, 49)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"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.",Neutral 2775,"(28, 50)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2776,"(28, 51)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2777,"(28, 52)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2778,"(28, 53)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2779,"(28, 54)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2780,"(28, 55)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2781,"(28, 56)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2782,"(28, 57)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2783,"(28, 58)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2784,"(28, 59)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2785,"(28, 60)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2786,"(28, 61)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2787,"(28, 62)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2788,"(28, 63)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2789,"(28, 64)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2790,"(28, 65)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2791,"(28, 66)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2792,"(28, 67)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2793,"(28, 68)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2794,"(28, 69)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2795,"(28, 70)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2796,"(28, 71)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2797,"(28, 72)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2798,"(28, 73)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2799,"(28, 74)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2800,"(28, 75)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2801,"(28, 76)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2802,"(28, 77)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"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.",Neutral 2803,"(28, 78)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2804,"(28, 79)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2805,"(28, 80)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2806,"(28, 81)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,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.,Neutral 2807,"(28, 82)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2808,"(28, 83)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2809,"(28, 84)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2810,"(28, 85)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2811,"(28, 86)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2812,"(28, 87)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2813,"(28, 88)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2814,"(28, 89)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2815,"(28, 90)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2816,"(28, 91)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2817,"(28, 92)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2818,"(28, 93)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2819,"(28, 94)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2820,"(28, 95)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2821,"(28, 96)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2822,"(28, 97)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2823,"(28, 98)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2824,"(28, 99)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _MapComponent_ shall support different types of map layers.,Neutral 2825,"(28, 100)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _MapComponent_ shall support same types of map layers.,Neutral 2826,"(28, 101)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2827,"(28, 102)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,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.,Neutral 2828,"(28, 103)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2829,"(28, 104)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _FlightRouteManager_ shall persist flight routes.,Neutral 2830,"(28, 105)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2831,"(28, 106)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2832,"(28, 107)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 2833,"(28, 108)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2834,"(28, 109)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2835,"(28, 110)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2836,"(28, 111)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2837,"(28, 112)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2838,"(28, 113)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2839,"(28, 114)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2840,"(28, 115)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2841,"(28, 116)",Each route shall include a unique ID a textual description and a set of waypoints all of which are editable in the UI.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2842,"(29, 30)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Neutral 2843,"(29, 31)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2844,"(29, 32)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2845,"(29, 33)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2846,"(29, 34)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2847,"(29, 35)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2848,"(29, 36)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2849,"(29, 37)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2850,"(29, 38)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2851,"(29, 39)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2852,"(29, 40)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2853,"(29, 41)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2854,"(29, 42)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2855,"(29, 43)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2856,"(29, 44)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2857,"(29, 45)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2858,"(29, 46)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2859,"(29, 47)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2860,"(29, 48)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2861,"(29, 49)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"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.",Neutral 2862,"(29, 50)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2863,"(29, 51)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2864,"(29, 52)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2865,"(29, 53)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2866,"(29, 54)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2867,"(29, 55)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2868,"(29, 56)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2869,"(29, 57)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2870,"(29, 58)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2871,"(29, 59)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2872,"(29, 60)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2873,"(29, 61)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2874,"(29, 62)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2875,"(29, 63)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2876,"(29, 64)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2877,"(29, 65)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2878,"(29, 66)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2879,"(29, 67)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2880,"(29, 68)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2881,"(29, 69)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2882,"(29, 70)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2883,"(29, 71)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2884,"(29, 72)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2885,"(29, 73)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2886,"(29, 74)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2887,"(29, 75)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2888,"(29, 76)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2889,"(29, 77)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"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.",Neutral 2890,"(29, 78)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2891,"(29, 79)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2892,"(29, 80)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2893,"(29, 81)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,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.,Neutral 2894,"(29, 82)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2895,"(29, 83)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2896,"(29, 84)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2897,"(29, 85)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2898,"(29, 86)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2899,"(29, 87)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2900,"(29, 88)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2901,"(29, 89)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2902,"(29, 90)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2903,"(29, 91)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2904,"(29, 92)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2905,"(29, 93)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2906,"(29, 94)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2907,"(29, 95)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2908,"(29, 96)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2909,"(29, 97)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2910,"(29, 98)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2911,"(29, 99)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _MapComponent_ shall support different types of map layers.,Neutral 2912,"(29, 100)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _MapComponent_ shall support same types of map layers.,Neutral 2913,"(29, 101)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 2914,"(29, 102)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,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.,Neutral 2915,"(29, 103)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 2916,"(29, 104)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _FlightRouteManager_ shall persist flight routes.,Neutral 2917,"(29, 105)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 2918,"(29, 106)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 2919,"(29, 107)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 2920,"(29, 108)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 2921,"(29, 109)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 2922,"(29, 110)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 2923,"(29, 111)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 2924,"(29, 112)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 2925,"(29, 113)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 2926,"(29, 114)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 2927,"(29, 115)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 2928,"(29, 116)",Each route shall include a ID a description and a set of waypoints all of which are not editable in the UI.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 2929,"(30, 31)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RouteCreationUI_ shall allow the user to create and modify a route.,Neutral 2930,"(30, 32)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 2931,"(30, 33)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 2932,"(30, 34)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 2933,"(30, 35)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 2934,"(30, 36)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 2935,"(30, 37)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 2936,"(30, 38)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 2937,"(30, 39)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 2938,"(30, 40)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 2939,"(30, 41)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 2940,"(30, 42)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 2941,"(30, 43)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 2942,"(30, 44)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 2943,"(30, 45)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 2944,"(30, 46)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 2945,"(30, 47)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 2946,"(30, 48)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 2947,"(30, 49)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","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.",Neutral 2948,"(30, 50)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 2949,"(30, 51)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2950,"(30, 52)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 2951,"(30, 53)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 2952,"(30, 54)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 2953,"(30, 55)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 2954,"(30, 56)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2955,"(30, 57)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 2956,"(30, 58)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 2957,"(30, 59)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 2958,"(30, 60)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 2959,"(30, 61)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 2960,"(30, 62)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 2961,"(30, 63)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 2962,"(30, 64)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 2963,"(30, 65)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 2964,"(30, 66)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 2965,"(30, 67)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 2966,"(30, 68)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 2967,"(30, 69)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 2968,"(30, 70)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 2969,"(30, 71)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 2970,"(30, 72)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 2971,"(30, 73)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 2972,"(30, 74)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 2973,"(30, 75)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 2974,"(30, 76)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 2975,"(30, 77)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","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.",Neutral 2976,"(30, 78)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2977,"(30, 79)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 2978,"(30, 80)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 2979,"(30, 81)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",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.,Neutral 2980,"(30, 82)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 2981,"(30, 83)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 2982,"(30, 84)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 2983,"(30, 85)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 2984,"(30, 86)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 2985,"(30, 87)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 2986,"(30, 88)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 2987,"(30, 89)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 2988,"(30, 90)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 2989,"(30, 91)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 2990,"(30, 92)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 2991,"(30, 93)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 2992,"(30, 94)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 2993,"(30, 95)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 2994,"(30, 96)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 2995,"(30, 97)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 2996,"(30, 98)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 2997,"(30, 99)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _MapComponent_ shall support different types of map layers.,Neutral 2998,"(30, 100)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _MapComponent_ shall support same types of map layers.,Neutral 2999,"(30, 101)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3000,"(30, 102)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",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.,Neutral 3001,"(30, 103)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3002,"(30, 104)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _FlightRouteManager_ shall persist flight routes.,Neutral 3003,"(30, 105)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3004,"(30, 106)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3005,"(30, 107)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 3006,"(30, 108)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3007,"(30, 109)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3008,"(30, 110)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3009,"(30, 111)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3010,"(30, 112)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3011,"(30, 113)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3012,"(30, 114)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3013,"(30, 115)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3014,"(30, 116)","When requested, the _RouteCreationUI_ shall send a newly created or modified route to dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3015,"(31, 32)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RouteCreationUI_ shall allow a user to delete a route.,Neutral 3016,"(31, 33)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 3017,"(31, 34)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 3018,"(31, 35)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 3019,"(31, 36)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 3020,"(31, 37)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 3021,"(31, 38)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 3022,"(31, 39)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 3023,"(31, 40)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 3024,"(31, 41)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3025,"(31, 42)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3026,"(31, 43)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3027,"(31, 44)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3028,"(31, 45)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3029,"(31, 46)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3030,"(31, 47)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3031,"(31, 48)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3032,"(31, 49)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"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.",Neutral 3033,"(31, 50)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3034,"(31, 51)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3035,"(31, 52)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3036,"(31, 53)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3037,"(31, 54)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3038,"(31, 55)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3039,"(31, 56)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3040,"(31, 57)",The _RouteCreationUI_ shall allow the user to create and modify a route.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3041,"(31, 58)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3042,"(31, 59)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3043,"(31, 60)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3044,"(31, 61)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3045,"(31, 62)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3046,"(31, 63)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3047,"(31, 64)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3048,"(31, 65)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3049,"(31, 66)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3050,"(31, 67)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3051,"(31, 68)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3052,"(31, 69)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3053,"(31, 70)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3054,"(31, 71)",The _RouteCreationUI_ shall allow the user to create and modify a route.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3055,"(31, 72)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3056,"(31, 73)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3057,"(31, 74)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3058,"(31, 75)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3059,"(31, 76)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3060,"(31, 77)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"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.",Neutral 3061,"(31, 78)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3062,"(31, 79)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3063,"(31, 80)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3064,"(31, 81)",The _RouteCreationUI_ shall allow the user to create and modify a route.,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.,Neutral 3065,"(31, 82)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3066,"(31, 83)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3067,"(31, 84)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3068,"(31, 85)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3069,"(31, 86)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3070,"(31, 87)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3071,"(31, 88)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3072,"(31, 89)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3073,"(31, 90)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3074,"(31, 91)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3075,"(31, 92)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3076,"(31, 93)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3077,"(31, 94)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3078,"(31, 95)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3079,"(31, 96)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3080,"(31, 97)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3081,"(31, 98)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3082,"(31, 99)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _MapComponent_ shall support different types of map layers.,Neutral 3083,"(31, 100)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _MapComponent_ shall support same types of map layers.,Neutral 3084,"(31, 101)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3085,"(31, 102)",The _RouteCreationUI_ shall allow the user to create and modify a route.,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.,Neutral 3086,"(31, 103)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3087,"(31, 104)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _FlightRouteManager_ shall persist flight routes.,Neutral 3088,"(31, 105)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3089,"(31, 106)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3090,"(31, 107)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 3091,"(31, 108)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3092,"(31, 109)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3093,"(31, 110)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3094,"(31, 111)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3095,"(31, 112)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3096,"(31, 113)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3097,"(31, 114)",The _RouteCreationUI_ shall allow the user to create and modify a route.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3098,"(31, 115)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3099,"(31, 116)",The _RouteCreationUI_ shall allow the user to create and modify a route.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3100,"(32, 33)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Neutral 3101,"(32, 34)",The _RouteCreationUI_ shall allow a user to delete a route.,The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 3102,"(32, 35)",The _RouteCreationUI_ shall allow a user to delete a route.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 3103,"(32, 36)",The _RouteCreationUI_ shall allow a user to delete a route.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 3104,"(32, 37)",The _RouteCreationUI_ shall allow a user to delete a route.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 3105,"(32, 38)",The _RouteCreationUI_ shall allow a user to delete a route.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 3106,"(32, 39)",The _RouteCreationUI_ shall allow a user to delete a route.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 3107,"(32, 40)",The _RouteCreationUI_ shall allow a user to delete a route.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 3108,"(32, 41)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3109,"(32, 42)",The _RouteCreationUI_ shall allow a user to delete a route.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3110,"(32, 43)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3111,"(32, 44)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3112,"(32, 45)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3113,"(32, 46)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3114,"(32, 47)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3115,"(32, 48)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3116,"(32, 49)",The _RouteCreationUI_ shall allow a user to delete a route.,"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.",Neutral 3117,"(32, 50)",The _RouteCreationUI_ shall allow a user to delete a route.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3118,"(32, 51)",The _RouteCreationUI_ shall allow a user to delete a route.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3119,"(32, 52)",The _RouteCreationUI_ shall allow a user to delete a route.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3120,"(32, 53)",The _RouteCreationUI_ shall allow a user to delete a route.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3121,"(32, 54)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3122,"(32, 55)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3123,"(32, 56)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3124,"(32, 57)",The _RouteCreationUI_ shall allow a user to delete a route.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3125,"(32, 58)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3126,"(32, 59)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3127,"(32, 60)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3128,"(32, 61)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3129,"(32, 62)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3130,"(32, 63)",The _RouteCreationUI_ shall allow a user to delete a route.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3131,"(32, 64)",The _RouteCreationUI_ shall allow a user to delete a route.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3132,"(32, 65)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3133,"(32, 66)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3134,"(32, 67)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3135,"(32, 68)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3136,"(32, 69)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3137,"(32, 70)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3138,"(32, 71)",The _RouteCreationUI_ shall allow a user to delete a route.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3139,"(32, 72)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3140,"(32, 73)",The _RouteCreationUI_ shall allow a user to delete a route.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3141,"(32, 74)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3142,"(32, 75)",The _RouteCreationUI_ shall allow a user to delete a route.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3143,"(32, 76)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3144,"(32, 77)",The _RouteCreationUI_ shall allow a user to delete a route.,"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.",Neutral 3145,"(32, 78)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3146,"(32, 79)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3147,"(32, 80)",The _RouteCreationUI_ shall allow a user to delete a route.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3148,"(32, 81)",The _RouteCreationUI_ shall allow a user to delete a route.,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.,Neutral 3149,"(32, 82)",The _RouteCreationUI_ shall allow a user to delete a route.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3150,"(32, 83)",The _RouteCreationUI_ shall allow a user to delete a route.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3151,"(32, 84)",The _RouteCreationUI_ shall allow a user to delete a route.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3152,"(32, 85)",The _RouteCreationUI_ shall allow a user to delete a route.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3153,"(32, 86)",The _RouteCreationUI_ shall allow a user to delete a route.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3154,"(32, 87)",The _RouteCreationUI_ shall allow a user to delete a route.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3155,"(32, 88)",The _RouteCreationUI_ shall allow a user to delete a route.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3156,"(32, 89)",The _RouteCreationUI_ shall allow a user to delete a route.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3157,"(32, 90)",The _RouteCreationUI_ shall allow a user to delete a route.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3158,"(32, 91)",The _RouteCreationUI_ shall allow a user to delete a route.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3159,"(32, 92)",The _RouteCreationUI_ shall allow a user to delete a route.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3160,"(32, 93)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3161,"(32, 94)",The _RouteCreationUI_ shall allow a user to delete a route.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3162,"(32, 95)",The _RouteCreationUI_ shall allow a user to delete a route.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3163,"(32, 96)",The _RouteCreationUI_ shall allow a user to delete a route.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3164,"(32, 97)",The _RouteCreationUI_ shall allow a user to delete a route.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3165,"(32, 98)",The _RouteCreationUI_ shall allow a user to delete a route.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3166,"(32, 99)",The _RouteCreationUI_ shall allow a user to delete a route.,The _MapComponent_ shall support different types of map layers.,Neutral 3167,"(32, 100)",The _RouteCreationUI_ shall allow a user to delete a route.,The _MapComponent_ shall support same types of map layers.,Neutral 3168,"(32, 101)",The _RouteCreationUI_ shall allow a user to delete a route.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3169,"(32, 102)",The _RouteCreationUI_ shall allow a user to delete a route.,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.,Neutral 3170,"(32, 103)",The _RouteCreationUI_ shall allow a user to delete a route.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3171,"(32, 104)",The _RouteCreationUI_ shall allow a user to delete a route.,The _FlightRouteManager_ shall persist flight routes.,Neutral 3172,"(32, 105)",The _RouteCreationUI_ shall allow a user to delete a route.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3173,"(32, 106)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3174,"(32, 107)",The _RouteCreationUI_ shall allow a user to delete a route.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 3175,"(32, 108)",The _RouteCreationUI_ shall allow a user to delete a route.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3176,"(32, 109)",The _RouteCreationUI_ shall allow a user to delete a route.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3177,"(32, 110)",The _RouteCreationUI_ shall allow a user to delete a route.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3178,"(32, 111)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3179,"(32, 112)",The _RouteCreationUI_ shall allow a user to delete a route.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3180,"(32, 113)",The _RouteCreationUI_ shall allow a user to delete a route.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3181,"(32, 114)",The _RouteCreationUI_ shall allow a user to delete a route.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3182,"(32, 115)",The _RouteCreationUI_ shall allow a user to delete a route.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3183,"(32, 116)",The _RouteCreationUI_ shall allow a user to delete a route.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3184,"(33, 34)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Neutral 3185,"(33, 35)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Neutral 3186,"(33, 36)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 3187,"(33, 37)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 3188,"(33, 38)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 3189,"(33, 39)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 3190,"(33, 40)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 3191,"(33, 41)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3192,"(33, 42)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3193,"(33, 43)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3194,"(33, 44)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3195,"(33, 45)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3196,"(33, 46)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3197,"(33, 47)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3198,"(33, 48)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3199,"(33, 49)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","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.",Neutral 3200,"(33, 50)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3201,"(33, 51)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3202,"(33, 52)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3203,"(33, 53)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3204,"(33, 54)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3205,"(33, 55)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3206,"(33, 56)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3207,"(33, 57)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3208,"(33, 58)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3209,"(33, 59)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3210,"(33, 60)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3211,"(33, 61)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3212,"(33, 62)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3213,"(33, 63)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3214,"(33, 64)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3215,"(33, 65)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3216,"(33, 66)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3217,"(33, 67)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3218,"(33, 68)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3219,"(33, 69)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3220,"(33, 70)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3221,"(33, 71)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3222,"(33, 72)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3223,"(33, 73)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3224,"(33, 74)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3225,"(33, 75)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3226,"(33, 76)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3227,"(33, 77)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","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.",Neutral 3228,"(33, 78)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3229,"(33, 79)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3230,"(33, 80)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3231,"(33, 81)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",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.,Neutral 3232,"(33, 82)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3233,"(33, 83)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3234,"(33, 84)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3235,"(33, 85)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3236,"(33, 86)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3237,"(33, 87)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3238,"(33, 88)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3239,"(33, 89)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3240,"(33, 90)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3241,"(33, 91)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3242,"(33, 92)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3243,"(33, 93)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3244,"(33, 94)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3245,"(33, 95)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3246,"(33, 96)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3247,"(33, 97)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3248,"(33, 98)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3249,"(33, 99)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _MapComponent_ shall support different types of map layers.,Neutral 3250,"(33, 100)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _MapComponent_ shall support same types of map layers.,Neutral 3251,"(33, 101)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3252,"(33, 102)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",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.,Neutral 3253,"(33, 103)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3254,"(33, 104)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _FlightRouteManager_ shall persist flight routes.,Neutral 3255,"(33, 105)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3256,"(33, 106)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3257,"(33, 107)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 3258,"(33, 108)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3259,"(33, 109)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3260,"(33, 110)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3261,"(33, 111)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3262,"(33, 112)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3263,"(33, 113)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3264,"(33, 114)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3265,"(33, 115)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3266,"(33, 116)","When the _RouteCreationUI_ is loaded, a list of all existing routes shall be displayed.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3267,"(34, 35)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Conflict 3268,"(34, 36)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 3269,"(34, 37)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 3270,"(34, 38)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 3271,"(34, 39)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 3272,"(34, 40)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 3273,"(34, 41)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3274,"(34, 42)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3275,"(34, 43)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3276,"(34, 44)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3277,"(34, 45)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3278,"(34, 46)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3279,"(34, 47)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3280,"(34, 48)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3281,"(34, 49)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"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.",Neutral 3282,"(34, 50)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3283,"(34, 51)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3284,"(34, 52)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3285,"(34, 53)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3286,"(34, 54)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3287,"(34, 55)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3288,"(34, 56)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3289,"(34, 57)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3290,"(34, 58)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3291,"(34, 59)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3292,"(34, 60)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3293,"(34, 61)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3294,"(34, 62)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3295,"(34, 63)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3296,"(34, 64)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3297,"(34, 65)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3298,"(34, 66)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3299,"(34, 67)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3300,"(34, 68)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3301,"(34, 69)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3302,"(34, 70)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3303,"(34, 71)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3304,"(34, 72)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3305,"(34, 73)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3306,"(34, 74)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3307,"(34, 75)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3308,"(34, 76)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3309,"(34, 77)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"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.",Neutral 3310,"(34, 78)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3311,"(34, 79)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3312,"(34, 80)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3313,"(34, 81)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,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.,Neutral 3314,"(34, 82)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3315,"(34, 83)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3316,"(34, 84)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3317,"(34, 85)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3318,"(34, 86)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3319,"(34, 87)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3320,"(34, 88)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3321,"(34, 89)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3322,"(34, 90)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3323,"(34, 91)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3324,"(34, 92)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3325,"(34, 93)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3326,"(34, 94)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3327,"(34, 95)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3328,"(34, 96)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3329,"(34, 97)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3330,"(34, 98)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3331,"(34, 99)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _MapComponent_ shall support different types of map layers.,Neutral 3332,"(34, 100)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _MapComponent_ shall support same types of map layers.,Neutral 3333,"(34, 101)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3334,"(34, 102)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,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.,Neutral 3335,"(34, 103)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3336,"(34, 104)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _FlightRouteManager_ shall persist flight routes.,Neutral 3337,"(34, 105)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3338,"(34, 106)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3339,"(34, 107)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 3340,"(34, 108)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3341,"(34, 109)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3342,"(34, 110)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3343,"(34, 111)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3344,"(34, 112)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3345,"(34, 113)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3346,"(34, 114)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3347,"(34, 115)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3348,"(34, 116)",The _SingleUAVFlightPlanScheduler_ shall only execute up to three plans at a time for each UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3349,"(35, 36)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Neutral 3350,"(35, 37)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 3351,"(35, 38)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 3352,"(35, 39)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 3353,"(35, 40)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 3354,"(35, 41)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3355,"(35, 42)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3356,"(35, 43)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3357,"(35, 44)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3358,"(35, 45)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3359,"(35, 46)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3360,"(35, 47)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3361,"(35, 48)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3362,"(35, 49)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"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.",Neutral 3363,"(35, 50)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3364,"(35, 51)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3365,"(35, 52)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3366,"(35, 53)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3367,"(35, 54)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3368,"(35, 55)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3369,"(35, 56)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3370,"(35, 57)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3371,"(35, 58)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3372,"(35, 59)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3373,"(35, 60)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3374,"(35, 61)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3375,"(35, 62)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3376,"(35, 63)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3377,"(35, 64)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3378,"(35, 65)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3379,"(35, 66)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3380,"(35, 67)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3381,"(35, 68)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3382,"(35, 69)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3383,"(35, 70)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3384,"(35, 71)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3385,"(35, 72)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3386,"(35, 73)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3387,"(35, 74)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3388,"(35, 75)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3389,"(35, 76)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3390,"(35, 77)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"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.",Neutral 3391,"(35, 78)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3392,"(35, 79)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3393,"(35, 80)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3394,"(35, 81)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,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.,Neutral 3395,"(35, 82)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3396,"(35, 83)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3397,"(35, 84)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3398,"(35, 85)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3399,"(35, 86)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3400,"(35, 87)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3401,"(35, 88)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3402,"(35, 89)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3403,"(35, 90)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3404,"(35, 91)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3405,"(35, 92)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3406,"(35, 93)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3407,"(35, 94)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3408,"(35, 95)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3409,"(35, 96)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3410,"(35, 97)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3411,"(35, 98)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3412,"(35, 99)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _MapComponent_ shall support different types of map layers.,Neutral 3413,"(35, 100)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _MapComponent_ shall support same types of map layers.,Neutral 3414,"(35, 101)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3415,"(35, 102)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,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.,Neutral 3416,"(35, 103)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3417,"(35, 104)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _FlightRouteManager_ shall persist flight routes.,Neutral 3418,"(35, 105)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3419,"(35, 106)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3420,"(35, 107)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 3421,"(35, 108)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3422,"(35, 109)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3423,"(35, 110)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3424,"(35, 111)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3425,"(35, 112)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3426,"(35, 113)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3427,"(35, 114)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3428,"(35, 115)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3429,"(35, 116)",The _SingleUAVFlightPlanScheduler_ shall only execute one flight plan at a time for each UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3430,"(36, 37)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Neutral 3431,"(36, 38)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 3432,"(36, 39)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 3433,"(36, 40)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 3434,"(36, 41)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3435,"(36, 42)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3436,"(36, 43)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3437,"(36, 44)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3438,"(36, 45)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3439,"(36, 46)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3440,"(36, 47)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3441,"(36, 48)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3442,"(36, 49)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"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.",Neutral 3443,"(36, 50)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3444,"(36, 51)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3445,"(36, 52)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3446,"(36, 53)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3447,"(36, 54)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3448,"(36, 55)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3449,"(36, 56)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3450,"(36, 57)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3451,"(36, 58)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3452,"(36, 59)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3453,"(36, 60)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3454,"(36, 61)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3455,"(36, 62)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3456,"(36, 63)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3457,"(36, 64)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3458,"(36, 65)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3459,"(36, 66)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3460,"(36, 67)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3461,"(36, 68)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3462,"(36, 69)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3463,"(36, 70)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3464,"(36, 71)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3465,"(36, 72)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3466,"(36, 73)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3467,"(36, 74)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3468,"(36, 75)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3469,"(36, 76)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3470,"(36, 77)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"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.",Neutral 3471,"(36, 78)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3472,"(36, 79)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3473,"(36, 80)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3474,"(36, 81)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,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.,Neutral 3475,"(36, 82)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3476,"(36, 83)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3477,"(36, 84)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3478,"(36, 85)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3479,"(36, 86)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3480,"(36, 87)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3481,"(36, 88)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3482,"(36, 89)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3483,"(36, 90)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3484,"(36, 91)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3485,"(36, 92)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3486,"(36, 93)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3487,"(36, 94)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3488,"(36, 95)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3489,"(36, 96)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3490,"(36, 97)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3491,"(36, 98)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3492,"(36, 99)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _MapComponent_ shall support different types of map layers.,Neutral 3493,"(36, 100)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _MapComponent_ shall support same types of map layers.,Neutral 3494,"(36, 101)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3495,"(36, 102)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,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.,Neutral 3496,"(36, 103)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3497,"(36, 104)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _FlightRouteManager_ shall persist flight routes.,Neutral 3498,"(36, 105)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3499,"(36, 106)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3500,"(36, 107)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 3501,"(36, 108)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3502,"(36, 109)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3503,"(36, 110)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3504,"(36, 111)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3505,"(36, 112)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3506,"(36, 113)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3507,"(36, 114)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3508,"(36, 115)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3509,"(36, 116)",The _UAVActivationManager_ shall ensure that only one instance of each registered drone is active at any time.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3510,"(37, 38)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Neutral 3511,"(37, 39)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 3512,"(37, 40)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 3513,"(37, 41)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3514,"(37, 42)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3515,"(37, 43)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3516,"(37, 44)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3517,"(37, 45)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3518,"(37, 46)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3519,"(37, 47)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3520,"(37, 48)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3521,"(37, 49)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"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.",Neutral 3522,"(37, 50)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3523,"(37, 51)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3524,"(37, 52)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3525,"(37, 53)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3526,"(37, 54)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3527,"(37, 55)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3528,"(37, 56)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3529,"(37, 57)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3530,"(37, 58)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3531,"(37, 59)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3532,"(37, 60)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3533,"(37, 61)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3534,"(37, 62)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3535,"(37, 63)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3536,"(37, 64)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3537,"(37, 65)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3538,"(37, 66)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3539,"(37, 67)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3540,"(37, 68)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3541,"(37, 69)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3542,"(37, 70)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3543,"(37, 71)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3544,"(37, 72)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3545,"(37, 73)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3546,"(37, 74)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3547,"(37, 75)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3548,"(37, 76)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3549,"(37, 77)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"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.",Neutral 3550,"(37, 78)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3551,"(37, 79)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3552,"(37, 80)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3553,"(37, 81)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,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.,Neutral 3554,"(37, 82)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3555,"(37, 83)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3556,"(37, 84)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3557,"(37, 85)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3558,"(37, 86)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3559,"(37, 87)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3560,"(37, 88)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3561,"(37, 89)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3562,"(37, 90)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3563,"(37, 91)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3564,"(37, 92)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3565,"(37, 93)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3566,"(37, 94)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3567,"(37, 95)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3568,"(37, 96)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3569,"(37, 97)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3570,"(37, 98)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3571,"(37, 99)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _MapComponent_ shall support different types of map layers.,Neutral 3572,"(37, 100)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _MapComponent_ shall support same types of map layers.,Neutral 3573,"(37, 101)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3574,"(37, 102)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,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.,Neutral 3575,"(37, 103)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3576,"(37, 104)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _FlightRouteManager_ shall persist flight routes.,Neutral 3577,"(37, 105)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3578,"(37, 106)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3579,"(37, 107)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 3580,"(37, 108)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3581,"(37, 109)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3582,"(37, 110)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3583,"(37, 111)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3584,"(37, 112)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3585,"(37, 113)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3586,"(37, 114)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3587,"(37, 115)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3588,"(37, 116)",The _UIMiddleware_ shall assign one control-client at a time for each UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3589,"(38, 39)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _UAVActivationManager_ shall only activate UAVs that are registered.,Neutral 3590,"(38, 40)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 3591,"(38, 41)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3592,"(38, 42)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3593,"(38, 43)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3594,"(38, 44)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3595,"(38, 45)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3596,"(38, 46)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3597,"(38, 47)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3598,"(38, 48)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3599,"(38, 49)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"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.",Neutral 3600,"(38, 50)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3601,"(38, 51)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3602,"(38, 52)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3603,"(38, 53)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3604,"(38, 54)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3605,"(38, 55)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3606,"(38, 56)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3607,"(38, 57)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3608,"(38, 58)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3609,"(38, 59)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3610,"(38, 60)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3611,"(38, 61)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3612,"(38, 62)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3613,"(38, 63)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3614,"(38, 64)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3615,"(38, 65)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3616,"(38, 66)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3617,"(38, 67)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3618,"(38, 68)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3619,"(38, 69)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3620,"(38, 70)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3621,"(38, 71)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3622,"(38, 72)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3623,"(38, 73)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3624,"(38, 74)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3625,"(38, 75)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3626,"(38, 76)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3627,"(38, 77)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"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.",Neutral 3628,"(38, 78)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3629,"(38, 79)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3630,"(38, 80)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3631,"(38, 81)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,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.,Neutral 3632,"(38, 82)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3633,"(38, 83)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3634,"(38, 84)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3635,"(38, 85)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3636,"(38, 86)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3637,"(38, 87)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3638,"(38, 88)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3639,"(38, 89)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3640,"(38, 90)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3641,"(38, 91)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3642,"(38, 92)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3643,"(38, 93)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3644,"(38, 94)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3645,"(38, 95)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3646,"(38, 96)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3647,"(38, 97)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3648,"(38, 98)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3649,"(38, 99)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _MapComponent_ shall support different types of map layers.,Neutral 3650,"(38, 100)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _MapComponent_ shall support same types of map layers.,Neutral 3651,"(38, 101)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3652,"(38, 102)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,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.,Neutral 3653,"(38, 103)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3654,"(38, 104)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _FlightRouteManager_ shall persist flight routes.,Neutral 3655,"(38, 105)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3656,"(38, 106)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3657,"(38, 107)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 3658,"(38, 108)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3659,"(38, 109)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3660,"(38, 110)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3661,"(38, 111)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3662,"(38, 112)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3663,"(38, 113)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3664,"(38, 114)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3665,"(38, 115)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3666,"(38, 116)",The _ObjectAvoidance_ system shall only issue commands within the capabilities of the UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3667,"(39, 40)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Neutral 3668,"(39, 41)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3669,"(39, 42)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3670,"(39, 43)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3671,"(39, 44)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3672,"(39, 45)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3673,"(39, 46)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3674,"(39, 47)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3675,"(39, 48)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3676,"(39, 49)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"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.",Neutral 3677,"(39, 50)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3678,"(39, 51)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3679,"(39, 52)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3680,"(39, 53)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3681,"(39, 54)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3682,"(39, 55)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3683,"(39, 56)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3684,"(39, 57)",The _UAVActivationManager_ shall only activate UAVs that are registered.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3685,"(39, 58)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3686,"(39, 59)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3687,"(39, 60)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3688,"(39, 61)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3689,"(39, 62)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3690,"(39, 63)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3691,"(39, 64)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3692,"(39, 65)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3693,"(39, 66)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3694,"(39, 67)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3695,"(39, 68)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3696,"(39, 69)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3697,"(39, 70)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3698,"(39, 71)",The _UAVActivationManager_ shall only activate UAVs that are registered.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3699,"(39, 72)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3700,"(39, 73)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3701,"(39, 74)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3702,"(39, 75)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3703,"(39, 76)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3704,"(39, 77)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"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.",Neutral 3705,"(39, 78)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3706,"(39, 79)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3707,"(39, 80)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3708,"(39, 81)",The _UAVActivationManager_ shall only activate UAVs that are registered.,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.,Neutral 3709,"(39, 82)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3710,"(39, 83)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3711,"(39, 84)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3712,"(39, 85)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3713,"(39, 86)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3714,"(39, 87)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3715,"(39, 88)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3716,"(39, 89)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3717,"(39, 90)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3718,"(39, 91)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3719,"(39, 92)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3720,"(39, 93)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3721,"(39, 94)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3722,"(39, 95)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3723,"(39, 96)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3724,"(39, 97)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3725,"(39, 98)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3726,"(39, 99)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _MapComponent_ shall support different types of map layers.,Neutral 3727,"(39, 100)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _MapComponent_ shall support same types of map layers.,Neutral 3728,"(39, 101)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3729,"(39, 102)",The _UAVActivationManager_ shall only activate UAVs that are registered.,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.,Neutral 3730,"(39, 103)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3731,"(39, 104)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _FlightRouteManager_ shall persist flight routes.,Neutral 3732,"(39, 105)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3733,"(39, 106)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3734,"(39, 107)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 3735,"(39, 108)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3736,"(39, 109)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3737,"(39, 110)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3738,"(39, 111)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3739,"(39, 112)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3740,"(39, 113)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3741,"(39, 114)",The _UAVActivationManager_ shall only activate UAVs that are registered.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3742,"(39, 115)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3743,"(39, 116)",The _UAVActivationManager_ shall only activate UAVs that are registered.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3744,"(40, 41)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Neutral 3745,"(40, 42)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3746,"(40, 43)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3747,"(40, 44)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3748,"(40, 45)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3749,"(40, 46)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3750,"(40, 47)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3751,"(40, 48)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3752,"(40, 49)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","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.",Neutral 3753,"(40, 50)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3754,"(40, 51)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3755,"(40, 52)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3756,"(40, 53)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3757,"(40, 54)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3758,"(40, 55)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3759,"(40, 56)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3760,"(40, 57)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3761,"(40, 58)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3762,"(40, 59)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3763,"(40, 60)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3764,"(40, 61)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3765,"(40, 62)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3766,"(40, 63)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3767,"(40, 64)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3768,"(40, 65)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3769,"(40, 66)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3770,"(40, 67)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3771,"(40, 68)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3772,"(40, 69)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3773,"(40, 70)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3774,"(40, 71)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3775,"(40, 72)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3776,"(40, 73)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3777,"(40, 74)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3778,"(40, 75)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3779,"(40, 76)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3780,"(40, 77)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","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.",Neutral 3781,"(40, 78)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3782,"(40, 79)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3783,"(40, 80)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3784,"(40, 81)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",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.,Neutral 3785,"(40, 82)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3786,"(40, 83)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3787,"(40, 84)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3788,"(40, 85)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3789,"(40, 86)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3790,"(40, 87)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3791,"(40, 88)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3792,"(40, 89)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3793,"(40, 90)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3794,"(40, 91)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3795,"(40, 92)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3796,"(40, 93)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3797,"(40, 94)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3798,"(40, 95)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3799,"(40, 96)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3800,"(40, 97)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3801,"(40, 98)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3802,"(40, 99)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _MapComponent_ shall support different types of map layers.,Neutral 3803,"(40, 100)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _MapComponent_ shall support same types of map layers.,Neutral 3804,"(40, 101)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3805,"(40, 102)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",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.,Neutral 3806,"(40, 103)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3807,"(40, 104)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _FlightRouteManager_ shall persist flight routes.,Neutral 3808,"(40, 105)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3809,"(40, 106)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3810,"(40, 107)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 3811,"(40, 108)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3812,"(40, 109)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3813,"(40, 110)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3814,"(40, 111)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3815,"(40, 112)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3816,"(40, 113)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3817,"(40, 114)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3818,"(40, 115)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3819,"(40, 116)","If a route contains a specific UAV_ID, the _SingleUAVFlightPlanScheduler_ shall assign the route to the given UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3820,"(41, 42)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Neutral 3821,"(41, 43)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3822,"(41, 44)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3823,"(41, 45)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3824,"(41, 46)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3825,"(41, 47)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3826,"(41, 48)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3827,"(41, 49)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"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.",Neutral 3828,"(41, 50)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3829,"(41, 51)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3830,"(41, 52)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3831,"(41, 53)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3832,"(41, 54)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3833,"(41, 55)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3834,"(41, 56)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3835,"(41, 57)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3836,"(41, 58)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3837,"(41, 59)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3838,"(41, 60)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3839,"(41, 61)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3840,"(41, 62)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3841,"(41, 63)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3842,"(41, 64)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3843,"(41, 65)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3844,"(41, 66)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3845,"(41, 67)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3846,"(41, 68)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3847,"(41, 69)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3848,"(41, 70)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3849,"(41, 71)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3850,"(41, 72)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3851,"(41, 73)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3852,"(41, 74)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3853,"(41, 75)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3854,"(41, 76)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3855,"(41, 77)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"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.",Neutral 3856,"(41, 78)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3857,"(41, 79)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3858,"(41, 80)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3859,"(41, 81)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,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.,Neutral 3860,"(41, 82)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3861,"(41, 83)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3862,"(41, 84)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3863,"(41, 85)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3864,"(41, 86)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3865,"(41, 87)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3866,"(41, 88)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3867,"(41, 89)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3868,"(41, 90)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3869,"(41, 91)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3870,"(41, 92)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3871,"(41, 93)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3872,"(41, 94)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3873,"(41, 95)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3874,"(41, 96)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3875,"(41, 97)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3876,"(41, 98)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3877,"(41, 99)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _MapComponent_ shall support different types of map layers.,Neutral 3878,"(41, 100)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _MapComponent_ shall support same types of map layers.,Neutral 3879,"(41, 101)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3880,"(41, 102)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,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.,Neutral 3881,"(41, 103)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3882,"(41, 104)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _FlightRouteManager_ shall persist flight routes.,Neutral 3883,"(41, 105)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3884,"(41, 106)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3885,"(41, 107)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 3886,"(41, 108)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3887,"(41, 109)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3888,"(41, 110)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3889,"(41, 111)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3890,"(41, 112)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3891,"(41, 113)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3892,"(41, 114)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3893,"(41, 115)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3894,"(41, 116)",The _RouteCreationUI_ shall only accept valid altitude and speed values for waypoint.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3895,"(42, 43)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Neutral 3896,"(42, 44)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3897,"(42, 45)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3898,"(42, 46)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3899,"(42, 47)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3900,"(42, 48)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3901,"(42, 49)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","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.",Neutral 3902,"(42, 50)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3903,"(42, 51)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3904,"(42, 52)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3905,"(42, 53)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3906,"(42, 54)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3907,"(42, 55)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3908,"(42, 56)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3909,"(42, 57)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3910,"(42, 58)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3911,"(42, 59)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3912,"(42, 60)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3913,"(42, 61)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3914,"(42, 62)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3915,"(42, 63)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3916,"(42, 64)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3917,"(42, 65)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3918,"(42, 66)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3919,"(42, 67)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3920,"(42, 68)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3921,"(42, 69)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3922,"(42, 70)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3923,"(42, 71)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3924,"(42, 72)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3925,"(42, 73)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3926,"(42, 74)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 3927,"(42, 75)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 3928,"(42, 76)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 3929,"(42, 77)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","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.",Neutral 3930,"(42, 78)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3931,"(42, 79)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 3932,"(42, 80)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 3933,"(42, 81)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",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.,Neutral 3934,"(42, 82)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 3935,"(42, 83)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 3936,"(42, 84)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 3937,"(42, 85)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 3938,"(42, 86)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 3939,"(42, 87)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 3940,"(42, 88)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 3941,"(42, 89)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 3942,"(42, 90)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 3943,"(42, 91)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 3944,"(42, 92)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 3945,"(42, 93)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 3946,"(42, 94)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 3947,"(42, 95)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 3948,"(42, 96)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 3949,"(42, 97)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 3950,"(42, 98)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 3951,"(42, 99)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _MapComponent_ shall support different types of map layers.,Neutral 3952,"(42, 100)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _MapComponent_ shall support same types of map layers.,Neutral 3953,"(42, 101)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 3954,"(42, 102)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",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.,Neutral 3955,"(42, 103)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 3956,"(42, 104)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _FlightRouteManager_ shall persist flight routes.,Neutral 3957,"(42, 105)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 3958,"(42, 106)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 3959,"(42, 107)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 3960,"(42, 108)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 3961,"(42, 109)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 3962,"(42, 110)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 3963,"(42, 111)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 3964,"(42, 112)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 3965,"(42, 113)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 3966,"(42, 114)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 3967,"(42, 115)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 3968,"(42, 116)","If requested, the _SingleUAVFlightPlanScheduler_ shall unassign the flight plan assigned to a UAV that is awaiting execution.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 3969,"(43, 44)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Neutral 3970,"(43, 45)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 3971,"(43, 46)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 3972,"(43, 47)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 3973,"(43, 48)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 3974,"(43, 49)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","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.",Neutral 3975,"(43, 50)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 3976,"(43, 51)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3977,"(43, 52)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 3978,"(43, 53)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 3979,"(43, 54)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 3980,"(43, 55)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 3981,"(43, 56)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3982,"(43, 57)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 3983,"(43, 58)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 3984,"(43, 59)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 3985,"(43, 60)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 3986,"(43, 61)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 3987,"(43, 62)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 3988,"(43, 63)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 3989,"(43, 64)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 3990,"(43, 65)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 3991,"(43, 66)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 3992,"(43, 67)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 3993,"(43, 68)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 3994,"(43, 69)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 3995,"(43, 70)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 3996,"(43, 71)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 3997,"(43, 72)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 3998,"(43, 73)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 3999,"(43, 74)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4000,"(43, 75)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4001,"(43, 76)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4002,"(43, 77)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","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.",Neutral 4003,"(43, 78)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4004,"(43, 79)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4005,"(43, 80)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4006,"(43, 81)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",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.,Neutral 4007,"(43, 82)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4008,"(43, 83)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4009,"(43, 84)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4010,"(43, 85)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4011,"(43, 86)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4012,"(43, 87)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4013,"(43, 88)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4014,"(43, 89)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4015,"(43, 90)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4016,"(43, 91)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4017,"(43, 92)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4018,"(43, 93)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4019,"(43, 94)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4020,"(43, 95)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4021,"(43, 96)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4022,"(43, 97)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4023,"(43, 98)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4024,"(43, 99)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _MapComponent_ shall support different types of map layers.,Neutral 4025,"(43, 100)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _MapComponent_ shall support same types of map layers.,Neutral 4026,"(43, 101)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4027,"(43, 102)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",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.,Neutral 4028,"(43, 103)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4029,"(43, 104)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4030,"(43, 105)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4031,"(43, 106)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4032,"(43, 107)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4033,"(43, 108)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4034,"(43, 109)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4035,"(43, 110)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4036,"(43, 111)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4037,"(43, 112)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4038,"(43, 113)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4039,"(43, 114)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4040,"(43, 115)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4041,"(43, 116)","When a UAV's current flight is cancelled, the _SingleUAVFlightPlanScheduler_ shall in turn cancel all scheduled flight plans for that UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4042,"(44, 45)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Neutral 4043,"(44, 46)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Neutral 4044,"(44, 47)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 4045,"(44, 48)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 4046,"(44, 49)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","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.",Neutral 4047,"(44, 50)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 4048,"(44, 51)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4049,"(44, 52)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4050,"(44, 53)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 4051,"(44, 54)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4052,"(44, 55)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4053,"(44, 56)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4054,"(44, 57)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4055,"(44, 58)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4056,"(44, 59)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4057,"(44, 60)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4058,"(44, 61)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4059,"(44, 62)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4060,"(44, 63)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4061,"(44, 64)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4062,"(44, 65)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4063,"(44, 66)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4064,"(44, 67)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4065,"(44, 68)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4066,"(44, 69)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4067,"(44, 70)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4068,"(44, 71)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4069,"(44, 72)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4070,"(44, 73)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4071,"(44, 74)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4072,"(44, 75)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4073,"(44, 76)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4074,"(44, 77)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","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.",Neutral 4075,"(44, 78)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4076,"(44, 79)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4077,"(44, 80)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4078,"(44, 81)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",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.,Neutral 4079,"(44, 82)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4080,"(44, 83)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4081,"(44, 84)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4082,"(44, 85)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4083,"(44, 86)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4084,"(44, 87)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4085,"(44, 88)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4086,"(44, 89)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4087,"(44, 90)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4088,"(44, 91)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4089,"(44, 92)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4090,"(44, 93)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4091,"(44, 94)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4092,"(44, 95)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4093,"(44, 96)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4094,"(44, 97)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4095,"(44, 98)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4096,"(44, 99)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _MapComponent_ shall support different types of map layers.,Neutral 4097,"(44, 100)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _MapComponent_ shall support same types of map layers.,Neutral 4098,"(44, 101)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4099,"(44, 102)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",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.,Neutral 4100,"(44, 103)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4101,"(44, 104)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4102,"(44, 105)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4103,"(44, 106)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4104,"(44, 107)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4105,"(44, 108)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4106,"(44, 109)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4107,"(44, 110)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4108,"(44, 111)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4109,"(44, 112)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4110,"(44, 113)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4111,"(44, 114)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4112,"(44, 115)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4113,"(44, 116)","When a UAV has an active onboard Obstacle Avoidance, then the _ObstacleAvoidance_ system shall not issue directives.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4114,"(45, 46)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Conflict 4115,"(45, 47)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 4116,"(45, 48)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 4117,"(45, 49)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","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.",Neutral 4118,"(45, 50)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 4119,"(45, 51)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4120,"(45, 52)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4121,"(45, 53)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 4122,"(45, 54)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4123,"(45, 55)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4124,"(45, 56)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4125,"(45, 57)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4126,"(45, 58)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4127,"(45, 59)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4128,"(45, 60)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4129,"(45, 61)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4130,"(45, 62)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4131,"(45, 63)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4132,"(45, 64)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4133,"(45, 65)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4134,"(45, 66)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4135,"(45, 67)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4136,"(45, 68)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4137,"(45, 69)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4138,"(45, 70)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4139,"(45, 71)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4140,"(45, 72)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4141,"(45, 73)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4142,"(45, 74)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4143,"(45, 75)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4144,"(45, 76)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4145,"(45, 77)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","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.",Neutral 4146,"(45, 78)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4147,"(45, 79)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4148,"(45, 80)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4149,"(45, 81)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",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.,Neutral 4150,"(45, 82)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4151,"(45, 83)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4152,"(45, 84)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4153,"(45, 85)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4154,"(45, 86)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4155,"(45, 87)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4156,"(45, 88)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4157,"(45, 89)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4158,"(45, 90)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4159,"(45, 91)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4160,"(45, 92)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4161,"(45, 93)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4162,"(45, 94)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4163,"(45, 95)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4164,"(45, 96)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4165,"(45, 97)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4166,"(45, 98)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4167,"(45, 99)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _MapComponent_ shall support different types of map layers.,Neutral 4168,"(45, 100)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _MapComponent_ shall support same types of map layers.,Neutral 4169,"(45, 101)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4170,"(45, 102)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",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.,Neutral 4171,"(45, 103)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4172,"(45, 104)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4173,"(45, 105)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4174,"(45, 106)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4175,"(45, 107)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4176,"(45, 108)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4177,"(45, 109)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4178,"(45, 110)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4179,"(45, 111)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4180,"(45, 112)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4181,"(45, 113)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4182,"(45, 114)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4183,"(45, 115)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4184,"(45, 116)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall attempt to reconnect.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4185,"(46, 47)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Neutral 4186,"(46, 48)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 4187,"(46, 49)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","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.",Neutral 4188,"(46, 50)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 4189,"(46, 51)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4190,"(46, 52)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4191,"(46, 53)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 4192,"(46, 54)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4193,"(46, 55)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4194,"(46, 56)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4195,"(46, 57)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4196,"(46, 58)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4197,"(46, 59)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4198,"(46, 60)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4199,"(46, 61)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4200,"(46, 62)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4201,"(46, 63)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4202,"(46, 64)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4203,"(46, 65)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4204,"(46, 66)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4205,"(46, 67)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4206,"(46, 68)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4207,"(46, 69)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4208,"(46, 70)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4209,"(46, 71)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4210,"(46, 72)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4211,"(46, 73)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4212,"(46, 74)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4213,"(46, 75)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4214,"(46, 76)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4215,"(46, 77)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","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.",Neutral 4216,"(46, 78)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4217,"(46, 79)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4218,"(46, 80)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4219,"(46, 81)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",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.,Neutral 4220,"(46, 82)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4221,"(46, 83)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4222,"(46, 84)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4223,"(46, 85)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4224,"(46, 86)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4225,"(46, 87)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4226,"(46, 88)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4227,"(46, 89)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4228,"(46, 90)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4229,"(46, 91)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4230,"(46, 92)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4231,"(46, 93)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4232,"(46, 94)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4233,"(46, 95)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4234,"(46, 96)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4235,"(46, 97)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4236,"(46, 98)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4237,"(46, 99)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _MapComponent_ shall support different types of map layers.,Neutral 4238,"(46, 100)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _MapComponent_ shall support same types of map layers.,Neutral 4239,"(46, 101)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4240,"(46, 102)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",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.,Neutral 4241,"(46, 103)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4242,"(46, 104)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4243,"(46, 105)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4244,"(46, 106)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4245,"(46, 107)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4246,"(46, 108)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4247,"(46, 109)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4248,"(46, 110)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4249,"(46, 111)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4250,"(46, 112)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4251,"(46, 113)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4252,"(46, 114)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4253,"(46, 115)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4254,"(46, 116)","When the _GCS_ loses the connection to an UAV, the _GCS_ shall land the UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4255,"(47, 48)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Neutral 4256,"(47, 49)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","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.",Neutral 4257,"(47, 50)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 4258,"(47, 51)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4259,"(47, 52)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4260,"(47, 53)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 4261,"(47, 54)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4262,"(47, 55)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4263,"(47, 56)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4264,"(47, 57)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4265,"(47, 58)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4266,"(47, 59)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4267,"(47, 60)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4268,"(47, 61)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4269,"(47, 62)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4270,"(47, 63)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4271,"(47, 64)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4272,"(47, 65)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4273,"(47, 66)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4274,"(47, 67)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4275,"(47, 68)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4276,"(47, 69)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4277,"(47, 70)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4278,"(47, 71)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4279,"(47, 72)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4280,"(47, 73)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4281,"(47, 74)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4282,"(47, 75)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4283,"(47, 76)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4284,"(47, 77)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","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.",Neutral 4285,"(47, 78)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4286,"(47, 79)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4287,"(47, 80)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4288,"(47, 81)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",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.,Neutral 4289,"(47, 82)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4290,"(47, 83)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4291,"(47, 84)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4292,"(47, 85)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4293,"(47, 86)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4294,"(47, 87)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4295,"(47, 88)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4296,"(47, 89)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4297,"(47, 90)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4298,"(47, 91)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4299,"(47, 92)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4300,"(47, 93)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4301,"(47, 94)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4302,"(47, 95)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4303,"(47, 96)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4304,"(47, 97)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4305,"(47, 98)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4306,"(47, 99)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _MapComponent_ shall support different types of map layers.,Neutral 4307,"(47, 100)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _MapComponent_ shall support same types of map layers.,Neutral 4308,"(47, 101)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4309,"(47, 102)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",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.,Neutral 4310,"(47, 103)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4311,"(47, 104)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4312,"(47, 105)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4313,"(47, 106)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4314,"(47, 107)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4315,"(47, 108)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4316,"(47, 109)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4317,"(47, 110)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4318,"(47, 111)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4319,"(47, 112)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4320,"(47, 113)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4321,"(47, 114)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4322,"(47, 115)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4323,"(47, 116)","When the ""return to home"" command is issued, the _FlightManager_ shall return the UAV to UAV's original launch location without issuing any additional waypoint or routing commands.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4324,"(48, 49)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","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.",Neutral 4325,"(48, 50)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 4326,"(48, 51)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4327,"(48, 52)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4328,"(48, 53)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 4329,"(48, 54)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4330,"(48, 55)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4331,"(48, 56)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4332,"(48, 57)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4333,"(48, 58)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4334,"(48, 59)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4335,"(48, 60)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4336,"(48, 61)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4337,"(48, 62)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4338,"(48, 63)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4339,"(48, 64)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4340,"(48, 65)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4341,"(48, 66)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4342,"(48, 67)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4343,"(48, 68)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4344,"(48, 69)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4345,"(48, 70)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4346,"(48, 71)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4347,"(48, 72)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4348,"(48, 73)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4349,"(48, 74)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4350,"(48, 75)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4351,"(48, 76)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4352,"(48, 77)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","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.",Neutral 4353,"(48, 78)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4354,"(48, 79)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4355,"(48, 80)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4356,"(48, 81)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",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.,Neutral 4357,"(48, 82)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4358,"(48, 83)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4359,"(48, 84)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4360,"(48, 85)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4361,"(48, 86)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4362,"(48, 87)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4363,"(48, 88)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4364,"(48, 89)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4365,"(48, 90)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4366,"(48, 91)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4367,"(48, 92)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4368,"(48, 93)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4369,"(48, 94)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4370,"(48, 95)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4371,"(48, 96)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4372,"(48, 97)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4373,"(48, 98)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4374,"(48, 99)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _MapComponent_ shall support different types of map layers.,Neutral 4375,"(48, 100)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _MapComponent_ shall support same types of map layers.,Neutral 4376,"(48, 101)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4377,"(48, 102)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",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.,Neutral 4378,"(48, 103)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4379,"(48, 104)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4380,"(48, 105)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4381,"(48, 106)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4382,"(48, 107)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4383,"(48, 108)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4384,"(48, 109)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4385,"(48, 110)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4386,"(48, 111)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4387,"(48, 112)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4388,"(48, 113)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4389,"(48, 114)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4390,"(48, 115)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4391,"(48, 116)","When the ""hover in place"" command is issued, the _FlightManager_ shall halt the UAV in place and maintain UAV's current position.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4392,"(49, 50)","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.","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Neutral 4393,"(49, 51)","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.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4394,"(49, 52)","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.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4395,"(49, 53)","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.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 4396,"(49, 54)","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.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4397,"(49, 55)","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.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4398,"(49, 56)","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.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4399,"(49, 57)","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.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4400,"(49, 58)","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.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4401,"(49, 59)","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.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4402,"(49, 60)","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.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4403,"(49, 61)","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.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4404,"(49, 62)","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.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4405,"(49, 63)","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.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4406,"(49, 64)","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.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4407,"(49, 65)","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.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4408,"(49, 66)","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.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4409,"(49, 67)","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.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4410,"(49, 68)","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.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4411,"(49, 69)","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.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4412,"(49, 70)","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.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4413,"(49, 71)","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.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4414,"(49, 72)","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.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4415,"(49, 73)","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.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4416,"(49, 74)","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.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4417,"(49, 75)","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.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4418,"(49, 76)","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.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4419,"(49, 77)","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.","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.",Neutral 4420,"(49, 78)","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.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4421,"(49, 79)","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.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4422,"(49, 80)","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.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4423,"(49, 81)","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.",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.,Neutral 4424,"(49, 82)","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.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4425,"(49, 83)","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.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4426,"(49, 84)","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.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4427,"(49, 85)","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.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4428,"(49, 86)","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.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4429,"(49, 87)","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.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4430,"(49, 88)","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.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4431,"(49, 89)","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.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4432,"(49, 90)","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.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4433,"(49, 91)","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.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4434,"(49, 92)","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.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4435,"(49, 93)","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.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4436,"(49, 94)","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.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4437,"(49, 95)","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.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4438,"(49, 96)","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.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4439,"(49, 97)","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.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4440,"(49, 98)","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.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4441,"(49, 99)","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.",The _MapComponent_ shall support different types of map layers.,Neutral 4442,"(49, 100)","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.",The _MapComponent_ shall support same types of map layers.,Neutral 4443,"(49, 101)","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.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4444,"(49, 102)","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.",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.,Neutral 4445,"(49, 103)","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.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4446,"(49, 104)","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.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4447,"(49, 105)","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.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4448,"(49, 106)","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.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4449,"(49, 107)","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.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4450,"(49, 108)","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.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4451,"(49, 109)","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.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4452,"(49, 110)","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.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4453,"(49, 111)","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.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4454,"(49, 112)","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.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4455,"(49, 113)","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.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4456,"(49, 114)","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.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4457,"(49, 115)","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.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4458,"(49, 116)","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.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4459,"(50, 51)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4460,"(50, 52)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Neutral 4461,"(50, 53)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 4462,"(50, 54)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4463,"(50, 55)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4464,"(50, 56)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4465,"(50, 57)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4466,"(50, 58)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4467,"(50, 59)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4468,"(50, 60)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4469,"(50, 61)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4470,"(50, 62)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4471,"(50, 63)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4472,"(50, 64)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4473,"(50, 65)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4474,"(50, 66)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4475,"(50, 67)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4476,"(50, 68)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4477,"(50, 69)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4478,"(50, 70)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4479,"(50, 71)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4480,"(50, 72)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4481,"(50, 73)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4482,"(50, 74)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4483,"(50, 75)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4484,"(50, 76)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4485,"(50, 77)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","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.",Neutral 4486,"(50, 78)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4487,"(50, 79)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4488,"(50, 80)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4489,"(50, 81)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",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.,Neutral 4490,"(50, 82)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4491,"(50, 83)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4492,"(50, 84)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4493,"(50, 85)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4494,"(50, 86)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4495,"(50, 87)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4496,"(50, 88)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4497,"(50, 89)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4498,"(50, 90)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4499,"(50, 91)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4500,"(50, 92)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4501,"(50, 93)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4502,"(50, 94)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4503,"(50, 95)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4504,"(50, 96)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4505,"(50, 97)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4506,"(50, 98)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4507,"(50, 99)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _MapComponent_ shall support different types of map layers.,Neutral 4508,"(50, 100)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _MapComponent_ shall support same types of map layers.,Neutral 4509,"(50, 101)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4510,"(50, 102)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",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.,Neutral 4511,"(50, 103)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4512,"(50, 104)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4513,"(50, 105)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4514,"(50, 106)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4515,"(50, 107)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4516,"(50, 108)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4517,"(50, 109)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4518,"(50, 110)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4519,"(50, 111)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4520,"(50, 112)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4521,"(50, 113)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4522,"(50, 114)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4523,"(50, 115)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4524,"(50, 116)","When requested, if a mission is currently active, the _MissionPlanner_ shall cancel the active mission.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4525,"(51, 52)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Conflict 4526,"(51, 53)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 4527,"(51, 54)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4528,"(51, 55)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4529,"(51, 56)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4530,"(51, 57)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4531,"(51, 58)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4532,"(51, 59)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4533,"(51, 60)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4534,"(51, 61)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4535,"(51, 62)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4536,"(51, 63)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4537,"(51, 64)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4538,"(51, 65)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4539,"(51, 66)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4540,"(51, 67)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4541,"(51, 68)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4542,"(51, 69)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4543,"(51, 70)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4544,"(51, 71)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4545,"(51, 72)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4546,"(51, 73)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4547,"(51, 74)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4548,"(51, 75)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4549,"(51, 76)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4550,"(51, 77)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","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.",Neutral 4551,"(51, 78)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4552,"(51, 79)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4553,"(51, 80)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4554,"(51, 81)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",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.,Neutral 4555,"(51, 82)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4556,"(51, 83)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4557,"(51, 84)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4558,"(51, 85)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4559,"(51, 86)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4560,"(51, 87)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4561,"(51, 88)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4562,"(51, 89)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4563,"(51, 90)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4564,"(51, 91)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4565,"(51, 92)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4566,"(51, 93)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4567,"(51, 94)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4568,"(51, 95)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4569,"(51, 96)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4570,"(51, 97)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4571,"(51, 98)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4572,"(51, 99)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MapComponent_ shall support different types of map layers.,Neutral 4573,"(51, 100)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MapComponent_ shall support same types of map layers.,Neutral 4574,"(51, 101)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4575,"(51, 102)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",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.,Neutral 4576,"(51, 103)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4577,"(51, 104)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4578,"(51, 105)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4579,"(51, 106)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4580,"(51, 107)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4581,"(51, 108)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4582,"(51, 109)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4583,"(51, 110)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4584,"(51, 111)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4585,"(51, 112)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4586,"(51, 113)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4587,"(51, 114)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4588,"(51, 115)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4589,"(51, 116)","If a UAV does not have any pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4590,"(52, 53)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Neutral 4591,"(52, 54)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4592,"(52, 55)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4593,"(52, 56)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4594,"(52, 57)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4595,"(52, 58)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4596,"(52, 59)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4597,"(52, 60)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4598,"(52, 61)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4599,"(52, 62)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4600,"(52, 63)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4601,"(52, 64)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4602,"(52, 65)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4603,"(52, 66)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4604,"(52, 67)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4605,"(52, 68)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4606,"(52, 69)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4607,"(52, 70)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4608,"(52, 71)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4609,"(52, 72)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4610,"(52, 73)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4611,"(52, 74)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4612,"(52, 75)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4613,"(52, 76)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4614,"(52, 77)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","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.",Neutral 4615,"(52, 78)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4616,"(52, 79)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4617,"(52, 80)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4618,"(52, 81)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",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.,Neutral 4619,"(52, 82)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4620,"(52, 83)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4621,"(52, 84)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4622,"(52, 85)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4623,"(52, 86)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4624,"(52, 87)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4625,"(52, 88)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4626,"(52, 89)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4627,"(52, 90)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4628,"(52, 91)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4629,"(52, 92)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4630,"(52, 93)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4631,"(52, 94)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4632,"(52, 95)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4633,"(52, 96)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4634,"(52, 97)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4635,"(52, 98)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4636,"(52, 99)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MapComponent_ shall support different types of map layers.,Neutral 4637,"(52, 100)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MapComponent_ shall support same types of map layers.,Neutral 4638,"(52, 101)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4639,"(52, 102)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",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.,Neutral 4640,"(52, 103)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4641,"(52, 104)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4642,"(52, 105)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4643,"(52, 106)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4644,"(52, 107)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4645,"(52, 108)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4646,"(52, 109)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4647,"(52, 110)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4648,"(52, 111)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4649,"(52, 112)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4650,"(52, 113)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4651,"(52, 114)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4652,"(52, 115)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4653,"(52, 116)","If a UAV has exactly one pending flight plan, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall notify the UAV to hover in place.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4654,"(53, 54)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Neutral 4655,"(53, 55)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4656,"(53, 56)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4657,"(53, 57)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4658,"(53, 58)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4659,"(53, 59)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4660,"(53, 60)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4661,"(53, 61)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4662,"(53, 62)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4663,"(53, 63)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4664,"(53, 64)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4665,"(53, 65)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4666,"(53, 66)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4667,"(53, 67)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4668,"(53, 68)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4669,"(53, 69)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4670,"(53, 70)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4671,"(53, 71)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4672,"(53, 72)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4673,"(53, 73)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4674,"(53, 74)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4675,"(53, 75)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4676,"(53, 76)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4677,"(53, 77)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","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.",Neutral 4678,"(53, 78)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4679,"(53, 79)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4680,"(53, 80)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4681,"(53, 81)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",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.,Neutral 4682,"(53, 82)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4683,"(53, 83)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4684,"(53, 84)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4685,"(53, 85)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4686,"(53, 86)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4687,"(53, 87)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4688,"(53, 88)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4689,"(53, 89)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4690,"(53, 90)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4691,"(53, 91)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4692,"(53, 92)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4693,"(53, 93)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4694,"(53, 94)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4695,"(53, 95)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4696,"(53, 96)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4697,"(53, 97)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4698,"(53, 98)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4699,"(53, 99)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _MapComponent_ shall support different types of map layers.,Neutral 4700,"(53, 100)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _MapComponent_ shall support same types of map layers.,Neutral 4701,"(53, 101)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4702,"(53, 102)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",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.,Neutral 4703,"(53, 103)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4704,"(53, 104)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4705,"(53, 105)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4706,"(53, 106)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4707,"(53, 107)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4708,"(53, 108)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4709,"(53, 109)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4710,"(53, 110)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4711,"(53, 111)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4712,"(53, 112)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4713,"(53, 113)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4714,"(53, 114)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4715,"(53, 115)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4716,"(53, 116)","If requested, the _SingleUAVFlightPlanScheduler_ shall abort the currently executing flight plan of an UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4717,"(54, 55)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Neutral 4718,"(54, 56)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4719,"(54, 57)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4720,"(54, 58)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4721,"(54, 59)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4722,"(54, 60)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4723,"(54, 61)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4724,"(54, 62)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4725,"(54, 63)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4726,"(54, 64)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4727,"(54, 65)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4728,"(54, 66)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4729,"(54, 67)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4730,"(54, 68)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4731,"(54, 69)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4732,"(54, 70)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4733,"(54, 71)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4734,"(54, 72)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4735,"(54, 73)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4736,"(54, 74)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4737,"(54, 75)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4738,"(54, 76)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4739,"(54, 77)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","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.",Neutral 4740,"(54, 78)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4741,"(54, 79)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4742,"(54, 80)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4743,"(54, 81)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",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.,Neutral 4744,"(54, 82)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4745,"(54, 83)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4746,"(54, 84)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4747,"(54, 85)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4748,"(54, 86)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4749,"(54, 87)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4750,"(54, 88)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4751,"(54, 89)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4752,"(54, 90)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4753,"(54, 91)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4754,"(54, 92)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4755,"(54, 93)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4756,"(54, 94)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4757,"(54, 95)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4758,"(54, 96)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4759,"(54, 97)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4760,"(54, 98)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4761,"(54, 99)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _MapComponent_ shall support different types of map layers.,Neutral 4762,"(54, 100)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _MapComponent_ shall support same types of map layers.,Neutral 4763,"(54, 101)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4764,"(54, 102)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",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.,Neutral 4765,"(54, 103)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4766,"(54, 104)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4767,"(54, 105)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4768,"(54, 106)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4769,"(54, 107)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4770,"(54, 108)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4771,"(54, 109)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4772,"(54, 110)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4773,"(54, 111)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4774,"(54, 112)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4775,"(54, 113)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4776,"(54, 114)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4777,"(54, 115)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4778,"(54, 116)","When a UAV is deactivated, the _UAVActivationManager_ shall cancel all current and scheduled flight plans.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4779,"(55, 56)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4780,"(55, 57)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4781,"(55, 58)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4782,"(55, 59)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4783,"(55, 60)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4784,"(55, 61)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4785,"(55, 62)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4786,"(55, 63)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4787,"(55, 64)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4788,"(55, 65)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4789,"(55, 66)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4790,"(55, 67)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4791,"(55, 68)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4792,"(55, 69)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4793,"(55, 70)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4794,"(55, 71)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4795,"(55, 72)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4796,"(55, 73)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4797,"(55, 74)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4798,"(55, 75)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4799,"(55, 76)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4800,"(55, 77)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","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.",Neutral 4801,"(55, 78)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4802,"(55, 79)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4803,"(55, 80)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4804,"(55, 81)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",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.,Neutral 4805,"(55, 82)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4806,"(55, 83)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4807,"(55, 84)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4808,"(55, 85)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4809,"(55, 86)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4810,"(55, 87)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4811,"(55, 88)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4812,"(55, 89)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4813,"(55, 90)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4814,"(55, 91)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4815,"(55, 92)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4816,"(55, 93)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4817,"(55, 94)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4818,"(55, 95)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4819,"(55, 96)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4820,"(55, 97)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4821,"(55, 98)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4822,"(55, 99)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _MapComponent_ shall support different types of map layers.,Neutral 4823,"(55, 100)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _MapComponent_ shall support same types of map layers.,Neutral 4824,"(55, 101)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4825,"(55, 102)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",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.,Neutral 4826,"(55, 103)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4827,"(55, 104)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4828,"(55, 105)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4829,"(55, 106)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4830,"(55, 107)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4831,"(55, 108)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4832,"(55, 109)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4833,"(55, 110)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4834,"(55, 111)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4835,"(55, 112)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4836,"(55, 113)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4837,"(55, 114)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4838,"(55, 115)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4839,"(55, 116)","When the maximum numbers of allowed activated UAVs has been reached, the _UAVActivationManager_ shall reject any further activation requests.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4840,"(56, 57)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Neutral 4841,"(56, 58)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4842,"(56, 59)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4843,"(56, 60)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4844,"(56, 61)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4845,"(56, 62)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4846,"(56, 63)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4847,"(56, 64)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4848,"(56, 65)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4849,"(56, 66)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4850,"(56, 67)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4851,"(56, 68)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4852,"(56, 69)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4853,"(56, 70)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4854,"(56, 71)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4855,"(56, 72)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4856,"(56, 73)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4857,"(56, 74)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4858,"(56, 75)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4859,"(56, 76)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4860,"(56, 77)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","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.",Neutral 4861,"(56, 78)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4862,"(56, 79)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4863,"(56, 80)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4864,"(56, 81)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",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.,Neutral 4865,"(56, 82)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4866,"(56, 83)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4867,"(56, 84)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4868,"(56, 85)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4869,"(56, 86)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4870,"(56, 87)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4871,"(56, 88)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4872,"(56, 89)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4873,"(56, 90)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4874,"(56, 91)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4875,"(56, 92)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4876,"(56, 93)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4877,"(56, 94)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4878,"(56, 95)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4879,"(56, 96)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4880,"(56, 97)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4881,"(56, 98)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4882,"(56, 99)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _MapComponent_ shall support different types of map layers.,Neutral 4883,"(56, 100)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _MapComponent_ shall support same types of map layers.,Neutral 4884,"(56, 101)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4885,"(56, 102)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",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.,Neutral 4886,"(56, 103)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4887,"(56, 104)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _FlightRouteManager_ shall persist flight routes.,Neutral 4888,"(56, 105)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4889,"(56, 106)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4890,"(56, 107)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 4891,"(56, 108)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4892,"(56, 109)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4893,"(56, 110)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4894,"(56, 111)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4895,"(56, 112)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4896,"(56, 113)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4897,"(56, 114)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4898,"(56, 115)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4899,"(56, 116)","When a route is assigned from a UAV, the _RouteAssignmentUI_ shall notify Dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4900,"(57, 58)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Neutral 4901,"(57, 59)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4902,"(57, 60)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4903,"(57, 61)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4904,"(57, 62)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4905,"(57, 63)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4906,"(57, 64)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4907,"(57, 65)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4908,"(57, 66)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4909,"(57, 67)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4910,"(57, 68)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4911,"(57, 69)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4912,"(57, 70)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4913,"(57, 71)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4914,"(57, 72)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4915,"(57, 73)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4916,"(57, 74)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4917,"(57, 75)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4918,"(57, 76)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4919,"(57, 77)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"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.",Neutral 4920,"(57, 78)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4921,"(57, 79)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4922,"(57, 80)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4923,"(57, 81)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,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.,Neutral 4924,"(57, 82)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4925,"(57, 83)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4926,"(57, 84)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4927,"(57, 85)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4928,"(57, 86)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4929,"(57, 87)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4930,"(57, 88)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4931,"(57, 89)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4932,"(57, 90)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4933,"(57, 91)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4934,"(57, 92)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4935,"(57, 93)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4936,"(57, 94)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4937,"(57, 95)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4938,"(57, 96)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4939,"(57, 97)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4940,"(57, 98)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4941,"(57, 99)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _MapComponent_ shall support different types of map layers.,Neutral 4942,"(57, 100)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _MapComponent_ shall support same types of map layers.,Neutral 4943,"(57, 101)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 4944,"(57, 102)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,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.,Neutral 4945,"(57, 103)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 4946,"(57, 104)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _FlightRouteManager_ shall persist flight routes.,Neutral 4947,"(57, 105)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 4948,"(57, 106)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 4949,"(57, 107)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 4950,"(57, 108)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 4951,"(57, 109)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 4952,"(57, 110)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 4953,"(57, 111)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 4954,"(57, 112)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 4955,"(57, 113)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 4956,"(57, 114)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 4957,"(57, 115)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 4958,"(57, 116)",A user may reorder routes or remove flight plans assigned to a UAV as long as the flight has not started execution.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 4959,"(58, 59)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Neutral 4960,"(58, 60)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 4961,"(58, 61)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 4962,"(58, 62)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 4963,"(58, 63)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 4964,"(58, 64)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 4965,"(58, 65)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 4966,"(58, 66)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 4967,"(58, 67)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 4968,"(58, 68)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 4969,"(58, 69)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 4970,"(58, 70)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 4971,"(58, 71)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 4972,"(58, 72)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 4973,"(58, 73)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 4974,"(58, 74)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 4975,"(58, 75)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 4976,"(58, 76)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 4977,"(58, 77)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","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.",Neutral 4978,"(58, 78)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4979,"(58, 79)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 4980,"(58, 80)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 4981,"(58, 81)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",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.,Neutral 4982,"(58, 82)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 4983,"(58, 83)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 4984,"(58, 84)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 4985,"(58, 85)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 4986,"(58, 86)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 4987,"(58, 87)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 4988,"(58, 88)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 4989,"(58, 89)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 4990,"(58, 90)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 4991,"(58, 91)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 4992,"(58, 92)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 4993,"(58, 93)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 4994,"(58, 94)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 4995,"(58, 95)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 4996,"(58, 96)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 4997,"(58, 97)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 4998,"(58, 98)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 4999,"(58, 99)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _MapComponent_ shall support different types of map layers.,Neutral 5000,"(58, 100)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _MapComponent_ shall support same types of map layers.,Neutral 5001,"(58, 101)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5002,"(58, 102)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",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.,Neutral 5003,"(58, 103)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5004,"(58, 104)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5005,"(58, 105)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5006,"(58, 106)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5007,"(58, 107)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5008,"(58, 108)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5009,"(58, 109)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5010,"(58, 110)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5011,"(58, 111)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5012,"(58, 112)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5013,"(58, 113)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5014,"(58, 114)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5015,"(58, 115)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5016,"(58, 116)","When a user shall cancels a pending flight plan, the _RouteAssignmentUI_ shall notify Dronology.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5017,"(59, 60)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Neutral 5018,"(59, 61)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Neutral 5019,"(59, 62)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 5020,"(59, 63)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 5021,"(59, 64)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 5022,"(59, 65)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 5023,"(59, 66)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 5024,"(59, 67)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 5025,"(59, 68)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 5026,"(59, 69)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5027,"(59, 70)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5028,"(59, 71)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5029,"(59, 72)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5030,"(59, 73)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5031,"(59, 74)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5032,"(59, 75)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5033,"(59, 76)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5034,"(59, 77)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","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.",Neutral 5035,"(59, 78)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5036,"(59, 79)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5037,"(59, 80)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5038,"(59, 81)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",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.,Neutral 5039,"(59, 82)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5040,"(59, 83)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5041,"(59, 84)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5042,"(59, 85)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5043,"(59, 86)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5044,"(59, 87)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5045,"(59, 88)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5046,"(59, 89)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5047,"(59, 90)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5048,"(59, 91)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5049,"(59, 92)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5050,"(59, 93)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5051,"(59, 94)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5052,"(59, 95)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5053,"(59, 96)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5054,"(59, 97)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5055,"(59, 98)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5056,"(59, 99)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _MapComponent_ shall support different types of map layers.,Neutral 5057,"(59, 100)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _MapComponent_ shall support same types of map layers.,Neutral 5058,"(59, 101)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5059,"(59, 102)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",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.,Neutral 5060,"(59, 103)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5061,"(59, 104)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5062,"(59, 105)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5063,"(59, 106)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5064,"(59, 107)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5065,"(59, 108)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5066,"(59, 109)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5067,"(59, 110)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5068,"(59, 111)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5069,"(59, 112)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5070,"(59, 113)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5071,"(59, 114)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5072,"(59, 115)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5073,"(59, 116)","When the connection to the _GCS_ from the _GCSMiddleware_ is lost, the _GCSMiddleware_ shall notify Dronology and deactivate all associated UAVs.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5074,"(60, 61)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Conflict 5075,"(60, 62)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 5076,"(60, 63)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 5077,"(60, 64)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 5078,"(60, 65)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 5079,"(60, 66)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 5080,"(60, 67)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 5081,"(60, 68)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 5082,"(60, 69)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5083,"(60, 70)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5084,"(60, 71)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5085,"(60, 72)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5086,"(60, 73)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5087,"(60, 74)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5088,"(60, 75)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5089,"(60, 76)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5090,"(60, 77)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","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.",Neutral 5091,"(60, 78)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5092,"(60, 79)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5093,"(60, 80)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5094,"(60, 81)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",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.,Neutral 5095,"(60, 82)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5096,"(60, 83)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5097,"(60, 84)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5098,"(60, 85)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5099,"(60, 86)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5100,"(60, 87)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5101,"(60, 88)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5102,"(60, 89)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5103,"(60, 90)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5104,"(60, 91)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5105,"(60, 92)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5106,"(60, 93)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5107,"(60, 94)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5108,"(60, 95)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5109,"(60, 96)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5110,"(60, 97)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5111,"(60, 98)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5112,"(60, 99)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _MapComponent_ shall support different types of map layers.,Neutral 5113,"(60, 100)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _MapComponent_ shall support same types of map layers.,Neutral 5114,"(60, 101)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5115,"(60, 102)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",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.,Neutral 5116,"(60, 103)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5117,"(60, 104)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5118,"(60, 105)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5119,"(60, 106)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5120,"(60, 107)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5121,"(60, 108)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5122,"(60, 109)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5123,"(60, 110)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5124,"(60, 111)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5125,"(60, 112)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5126,"(60, 113)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5127,"(60, 114)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5128,"(60, 115)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5129,"(60, 116)","When the _RealTimeFlightUI_ is loaded, a map shall be displayed.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5130,"(61, 62)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Neutral 5131,"(61, 63)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 5132,"(61, 64)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 5133,"(61, 65)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 5134,"(61, 66)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 5135,"(61, 67)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 5136,"(61, 68)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 5137,"(61, 69)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5138,"(61, 70)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5139,"(61, 71)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5140,"(61, 72)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5141,"(61, 73)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5142,"(61, 74)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5143,"(61, 75)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5144,"(61, 76)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5145,"(61, 77)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","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.",Neutral 5146,"(61, 78)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5147,"(61, 79)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5148,"(61, 80)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5149,"(61, 81)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",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.,Neutral 5150,"(61, 82)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5151,"(61, 83)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5152,"(61, 84)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5153,"(61, 85)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5154,"(61, 86)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5155,"(61, 87)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5156,"(61, 88)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5157,"(61, 89)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5158,"(61, 90)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5159,"(61, 91)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5160,"(61, 92)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5161,"(61, 93)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5162,"(61, 94)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5163,"(61, 95)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5164,"(61, 96)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5165,"(61, 97)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5166,"(61, 98)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5167,"(61, 99)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _MapComponent_ shall support different types of map layers.,Neutral 5168,"(61, 100)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _MapComponent_ shall support same types of map layers.,Neutral 5169,"(61, 101)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5170,"(61, 102)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",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.,Neutral 5171,"(61, 103)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5172,"(61, 104)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5173,"(61, 105)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5174,"(61, 106)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5175,"(61, 107)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5176,"(61, 108)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5177,"(61, 109)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5178,"(61, 110)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5179,"(61, 111)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5180,"(61, 112)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5181,"(61, 113)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5182,"(61, 114)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5183,"(61, 115)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5184,"(61, 116)","When the _RealTimeFlightUI_ is loaded, a route on the map shall be displayed.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5185,"(62, 63)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When loading the map view, the map view shall be positioned at the pre-defined location.",Neutral 5186,"(62, 64)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When loading the map view, the map view shall be positioned at the user-defined location.",Neutral 5187,"(62, 65)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 5188,"(62, 66)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 5189,"(62, 67)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 5190,"(62, 68)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 5191,"(62, 69)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5192,"(62, 70)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5193,"(62, 71)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5194,"(62, 72)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5195,"(62, 73)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5196,"(62, 74)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5197,"(62, 75)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5198,"(62, 76)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5199,"(62, 77)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"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.",Neutral 5200,"(62, 78)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5201,"(62, 79)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5202,"(62, 80)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5203,"(62, 81)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,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.,Neutral 5204,"(62, 82)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5205,"(62, 83)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5206,"(62, 84)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5207,"(62, 85)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5208,"(62, 86)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5209,"(62, 87)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5210,"(62, 88)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5211,"(62, 89)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5212,"(62, 90)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5213,"(62, 91)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5214,"(62, 92)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5215,"(62, 93)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5216,"(62, 94)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5217,"(62, 95)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5218,"(62, 96)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5219,"(62, 97)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5220,"(62, 98)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5221,"(62, 99)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _MapComponent_ shall support different types of map layers.,Neutral 5222,"(62, 100)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _MapComponent_ shall support same types of map layers.,Neutral 5223,"(62, 101)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5224,"(62, 102)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,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.,Neutral 5225,"(62, 103)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5226,"(62, 104)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _FlightRouteManager_ shall persist flight routes.,Neutral 5227,"(62, 105)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5228,"(62, 106)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5229,"(62, 107)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 5230,"(62, 108)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5231,"(62, 109)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5232,"(62, 110)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5233,"(62, 111)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5234,"(62, 112)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5235,"(62, 113)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5236,"(62, 114)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5237,"(62, 115)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5238,"(62, 116)",The _RealTimeFlightUI_ shall display the location of active UAVs as icons on the map.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5239,"(63, 64)","When loading the map view, the map view shall be positioned at the pre-defined location.","When loading the map view, the map view shall be positioned at the user-defined location.",Conflict 5240,"(63, 65)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 5241,"(63, 66)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 5242,"(63, 67)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 5243,"(63, 68)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 5244,"(63, 69)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5245,"(63, 70)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5246,"(63, 71)","When loading the map view, the map view shall be positioned at the pre-defined location.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5247,"(63, 72)","When loading the map view, the map view shall be positioned at the pre-defined location.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5248,"(63, 73)","When loading the map view, the map view shall be positioned at the pre-defined location.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5249,"(63, 74)","When loading the map view, the map view shall be positioned at the pre-defined location.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5250,"(63, 75)","When loading the map view, the map view shall be positioned at the pre-defined location.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5251,"(63, 76)","When loading the map view, the map view shall be positioned at the pre-defined location.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5252,"(63, 77)","When loading the map view, the map view shall be positioned at the pre-defined location.","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.",Neutral 5253,"(63, 78)","When loading the map view, the map view shall be positioned at the pre-defined location.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5254,"(63, 79)","When loading the map view, the map view shall be positioned at the pre-defined location.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5255,"(63, 80)","When loading the map view, the map view shall be positioned at the pre-defined location.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5256,"(63, 81)","When loading the map view, the map view shall be positioned at the pre-defined location.",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.,Neutral 5257,"(63, 82)","When loading the map view, the map view shall be positioned at the pre-defined location.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5258,"(63, 83)","When loading the map view, the map view shall be positioned at the pre-defined location.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5259,"(63, 84)","When loading the map view, the map view shall be positioned at the pre-defined location.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5260,"(63, 85)","When loading the map view, the map view shall be positioned at the pre-defined location.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5261,"(63, 86)","When loading the map view, the map view shall be positioned at the pre-defined location.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5262,"(63, 87)","When loading the map view, the map view shall be positioned at the pre-defined location.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5263,"(63, 88)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5264,"(63, 89)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5265,"(63, 90)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5266,"(63, 91)","When loading the map view, the map view shall be positioned at the pre-defined location.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5267,"(63, 92)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5268,"(63, 93)","When loading the map view, the map view shall be positioned at the pre-defined location.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5269,"(63, 94)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5270,"(63, 95)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5271,"(63, 96)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5272,"(63, 97)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5273,"(63, 98)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5274,"(63, 99)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _MapComponent_ shall support different types of map layers.,Neutral 5275,"(63, 100)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _MapComponent_ shall support same types of map layers.,Neutral 5276,"(63, 101)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5277,"(63, 102)","When loading the map view, the map view shall be positioned at the pre-defined location.",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.,Neutral 5278,"(63, 103)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5279,"(63, 104)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5280,"(63, 105)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5281,"(63, 106)","When loading the map view, the map view shall be positioned at the pre-defined location.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5282,"(63, 107)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5283,"(63, 108)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5284,"(63, 109)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5285,"(63, 110)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5286,"(63, 111)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5287,"(63, 112)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5288,"(63, 113)","When loading the map view, the map view shall be positioned at the pre-defined location.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5289,"(63, 114)","When loading the map view, the map view shall be positioned at the pre-defined location.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5290,"(63, 115)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5291,"(63, 116)","When loading the map view, the map view shall be positioned at the pre-defined location.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5292,"(64, 65)","When loading the map view, the map view shall be positioned at the user-defined location.",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Neutral 5293,"(64, 66)","When loading the map view, the map view shall be positioned at the user-defined location.",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 5294,"(64, 67)","When loading the map view, the map view shall be positioned at the user-defined location.",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 5295,"(64, 68)","When loading the map view, the map view shall be positioned at the user-defined location.",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 5296,"(64, 69)","When loading the map view, the map view shall be positioned at the user-defined location.",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5297,"(64, 70)","When loading the map view, the map view shall be positioned at the user-defined location.",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5298,"(64, 71)","When loading the map view, the map view shall be positioned at the user-defined location.",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5299,"(64, 72)","When loading the map view, the map view shall be positioned at the user-defined location.","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5300,"(64, 73)","When loading the map view, the map view shall be positioned at the user-defined location.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5301,"(64, 74)","When loading the map view, the map view shall be positioned at the user-defined location.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5302,"(64, 75)","When loading the map view, the map view shall be positioned at the user-defined location.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5303,"(64, 76)","When loading the map view, the map view shall be positioned at the user-defined location.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5304,"(64, 77)","When loading the map view, the map view shall be positioned at the user-defined location.","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.",Neutral 5305,"(64, 78)","When loading the map view, the map view shall be positioned at the user-defined location.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5306,"(64, 79)","When loading the map view, the map view shall be positioned at the user-defined location.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5307,"(64, 80)","When loading the map view, the map view shall be positioned at the user-defined location.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5308,"(64, 81)","When loading the map view, the map view shall be positioned at the user-defined location.",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.,Neutral 5309,"(64, 82)","When loading the map view, the map view shall be positioned at the user-defined location.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5310,"(64, 83)","When loading the map view, the map view shall be positioned at the user-defined location.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5311,"(64, 84)","When loading the map view, the map view shall be positioned at the user-defined location.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5312,"(64, 85)","When loading the map view, the map view shall be positioned at the user-defined location.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5313,"(64, 86)","When loading the map view, the map view shall be positioned at the user-defined location.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5314,"(64, 87)","When loading the map view, the map view shall be positioned at the user-defined location.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5315,"(64, 88)","When loading the map view, the map view shall be positioned at the user-defined location.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5316,"(64, 89)","When loading the map view, the map view shall be positioned at the user-defined location.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5317,"(64, 90)","When loading the map view, the map view shall be positioned at the user-defined location.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5318,"(64, 91)","When loading the map view, the map view shall be positioned at the user-defined location.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5319,"(64, 92)","When loading the map view, the map view shall be positioned at the user-defined location.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5320,"(64, 93)","When loading the map view, the map view shall be positioned at the user-defined location.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5321,"(64, 94)","When loading the map view, the map view shall be positioned at the user-defined location.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5322,"(64, 95)","When loading the map view, the map view shall be positioned at the user-defined location.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5323,"(64, 96)","When loading the map view, the map view shall be positioned at the user-defined location.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5324,"(64, 97)","When loading the map view, the map view shall be positioned at the user-defined location.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5325,"(64, 98)","When loading the map view, the map view shall be positioned at the user-defined location.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5326,"(64, 99)","When loading the map view, the map view shall be positioned at the user-defined location.",The _MapComponent_ shall support different types of map layers.,Neutral 5327,"(64, 100)","When loading the map view, the map view shall be positioned at the user-defined location.",The _MapComponent_ shall support same types of map layers.,Neutral 5328,"(64, 101)","When loading the map view, the map view shall be positioned at the user-defined location.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5329,"(64, 102)","When loading the map view, the map view shall be positioned at the user-defined location.",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.,Neutral 5330,"(64, 103)","When loading the map view, the map view shall be positioned at the user-defined location.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5331,"(64, 104)","When loading the map view, the map view shall be positioned at the user-defined location.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5332,"(64, 105)","When loading the map view, the map view shall be positioned at the user-defined location.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5333,"(64, 106)","When loading the map view, the map view shall be positioned at the user-defined location.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5334,"(64, 107)","When loading the map view, the map view shall be positioned at the user-defined location.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5335,"(64, 108)","When loading the map view, the map view shall be positioned at the user-defined location.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5336,"(64, 109)","When loading the map view, the map view shall be positioned at the user-defined location.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5337,"(64, 110)","When loading the map view, the map view shall be positioned at the user-defined location.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5338,"(64, 111)","When loading the map view, the map view shall be positioned at the user-defined location.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5339,"(64, 112)","When loading the map view, the map view shall be positioned at the user-defined location.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5340,"(64, 113)","When loading the map view, the map view shall be positioned at the user-defined location.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5341,"(64, 114)","When loading the map view, the map view shall be positioned at the user-defined location.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5342,"(64, 115)","When loading the map view, the map view shall be positioned at the user-defined location.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5343,"(64, 116)","When loading the map view, the map view shall be positioned at the user-defined location.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5344,"(65, 66)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Neutral 5345,"(65, 67)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 5346,"(65, 68)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 5347,"(65, 69)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5348,"(65, 70)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5349,"(65, 71)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5350,"(65, 72)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5351,"(65, 73)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5352,"(65, 74)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5353,"(65, 75)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5354,"(65, 76)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5355,"(65, 77)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"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.",Neutral 5356,"(65, 78)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5357,"(65, 79)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5358,"(65, 80)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5359,"(65, 81)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,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.,Neutral 5360,"(65, 82)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5361,"(65, 83)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5362,"(65, 84)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5363,"(65, 85)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5364,"(65, 86)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5365,"(65, 87)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5366,"(65, 88)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5367,"(65, 89)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5368,"(65, 90)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5369,"(65, 91)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5370,"(65, 92)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5371,"(65, 93)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5372,"(65, 94)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5373,"(65, 95)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5374,"(65, 96)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5375,"(65, 97)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5376,"(65, 98)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5377,"(65, 99)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _MapComponent_ shall support different types of map layers.,Neutral 5378,"(65, 100)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _MapComponent_ shall support same types of map layers.,Neutral 5379,"(65, 101)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5380,"(65, 102)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,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.,Neutral 5381,"(65, 103)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5382,"(65, 104)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _FlightRouteManager_ shall persist flight routes.,Neutral 5383,"(65, 105)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5384,"(65, 106)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5385,"(65, 107)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 5386,"(65, 108)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5387,"(65, 109)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5388,"(65, 110)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5389,"(65, 111)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5390,"(65, 112)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5391,"(65, 113)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5392,"(65, 114)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5393,"(65, 115)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5394,"(65, 116)",The _RealTimeFlightUI_ shall display the name and status of all currently activated UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5395,"(66, 67)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Neutral 5396,"(66, 68)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 5397,"(66, 69)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5398,"(66, 70)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5399,"(66, 71)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5400,"(66, 72)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5401,"(66, 73)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5402,"(66, 74)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5403,"(66, 75)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5404,"(66, 76)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5405,"(66, 77)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"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.",Neutral 5406,"(66, 78)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5407,"(66, 79)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5408,"(66, 80)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5409,"(66, 81)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,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.,Neutral 5410,"(66, 82)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5411,"(66, 83)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5412,"(66, 84)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5413,"(66, 85)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5414,"(66, 86)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5415,"(66, 87)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5416,"(66, 88)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5417,"(66, 89)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5418,"(66, 90)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5419,"(66, 91)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5420,"(66, 92)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5421,"(66, 93)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5422,"(66, 94)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5423,"(66, 95)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5424,"(66, 96)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5425,"(66, 97)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5426,"(66, 98)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5427,"(66, 99)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _MapComponent_ shall support different types of map layers.,Neutral 5428,"(66, 100)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _MapComponent_ shall support same types of map layers.,Neutral 5429,"(66, 101)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5430,"(66, 102)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,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.,Neutral 5431,"(66, 103)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5432,"(66, 104)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _FlightRouteManager_ shall persist flight routes.,Neutral 5433,"(66, 105)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5434,"(66, 106)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5435,"(66, 107)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 5436,"(66, 108)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5437,"(66, 109)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5438,"(66, 110)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5439,"(66, 111)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5440,"(66, 112)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5441,"(66, 113)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5442,"(66, 114)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5443,"(66, 115)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5444,"(66, 116)",The _RealTimeFlightUI_ shall display all currently active flight plans on the map.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5445,"(67, 68)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Neutral 5446,"(67, 69)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5447,"(67, 70)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5448,"(67, 71)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5449,"(67, 72)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5450,"(67, 73)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5451,"(67, 74)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5452,"(67, 75)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5453,"(67, 76)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5454,"(67, 77)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"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.",Neutral 5455,"(67, 78)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5456,"(67, 79)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5457,"(67, 80)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5458,"(67, 81)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,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.,Neutral 5459,"(67, 82)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5460,"(67, 83)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5461,"(67, 84)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5462,"(67, 85)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5463,"(67, 86)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5464,"(67, 87)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5465,"(67, 88)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5466,"(67, 89)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5467,"(67, 90)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5468,"(67, 91)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5469,"(67, 92)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5470,"(67, 93)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5471,"(67, 94)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5472,"(67, 95)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5473,"(67, 96)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5474,"(67, 97)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5475,"(67, 98)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5476,"(67, 99)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _MapComponent_ shall support different types of map layers.,Neutral 5477,"(67, 100)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _MapComponent_ shall support same types of map layers.,Neutral 5478,"(67, 101)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5479,"(67, 102)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,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.,Neutral 5480,"(67, 103)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5481,"(67, 104)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _FlightRouteManager_ shall persist flight routes.,Neutral 5482,"(67, 105)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5483,"(67, 106)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5484,"(67, 107)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 5485,"(67, 108)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5486,"(67, 109)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5487,"(67, 110)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5488,"(67, 111)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5489,"(67, 112)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5490,"(67, 113)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5491,"(67, 114)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5492,"(67, 115)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5493,"(67, 116)",The _RealTimeFlightUI_ shall allow users to apply flight operations to one or more selected UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5494,"(68, 69)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Neutral 5495,"(68, 70)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5496,"(68, 71)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5497,"(68, 72)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5498,"(68, 73)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5499,"(68, 74)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5500,"(68, 75)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5501,"(68, 76)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5502,"(68, 77)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"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.",Neutral 5503,"(68, 78)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5504,"(68, 79)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5505,"(68, 80)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5506,"(68, 81)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,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.,Neutral 5507,"(68, 82)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5508,"(68, 83)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5509,"(68, 84)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5510,"(68, 85)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5511,"(68, 86)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5512,"(68, 87)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5513,"(68, 88)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5514,"(68, 89)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5515,"(68, 90)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5516,"(68, 91)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5517,"(68, 92)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5518,"(68, 93)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5519,"(68, 94)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5520,"(68, 95)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5521,"(68, 96)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5522,"(68, 97)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5523,"(68, 98)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5524,"(68, 99)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _MapComponent_ shall support different types of map layers.,Neutral 5525,"(68, 100)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _MapComponent_ shall support same types of map layers.,Neutral 5526,"(68, 101)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5527,"(68, 102)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,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.,Neutral 5528,"(68, 103)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5529,"(68, 104)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _FlightRouteManager_ shall persist flight routes.,Neutral 5530,"(68, 105)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5531,"(68, 106)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5532,"(68, 107)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 5533,"(68, 108)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5534,"(68, 109)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5535,"(68, 110)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5536,"(68, 111)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5537,"(68, 112)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5538,"(68, 113)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5539,"(68, 114)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5540,"(68, 115)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5541,"(68, 116)",The _RealTimeFlightUI_ shall allow users to perform emergency operations to a group of UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5542,"(69, 70)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Neutral 5543,"(69, 71)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5544,"(69, 72)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5545,"(69, 73)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5546,"(69, 74)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5547,"(69, 75)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5548,"(69, 76)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5549,"(69, 77)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"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.",Neutral 5550,"(69, 78)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5551,"(69, 79)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5552,"(69, 80)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5553,"(69, 81)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,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.,Neutral 5554,"(69, 82)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5555,"(69, 83)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5556,"(69, 84)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5557,"(69, 85)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5558,"(69, 86)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5559,"(69, 87)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5560,"(69, 88)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5561,"(69, 89)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5562,"(69, 90)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5563,"(69, 91)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5564,"(69, 92)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5565,"(69, 93)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5566,"(69, 94)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5567,"(69, 95)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5568,"(69, 96)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5569,"(69, 97)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5570,"(69, 98)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5571,"(69, 99)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _MapComponent_ shall support different types of map layers.,Neutral 5572,"(69, 100)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _MapComponent_ shall support same types of map layers.,Neutral 5573,"(69, 101)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5574,"(69, 102)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,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.,Neutral 5575,"(69, 103)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5576,"(69, 104)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _FlightRouteManager_ shall persist flight routes.,Neutral 5577,"(69, 105)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5578,"(69, 106)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5579,"(69, 107)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 5580,"(69, 108)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5581,"(69, 109)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5582,"(69, 110)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5583,"(69, 111)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5584,"(69, 112)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5585,"(69, 113)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5586,"(69, 114)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5587,"(69, 115)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5588,"(69, 116)",The _RealTimeFlightUI_ shall allow users to follow one or multiple UAVs on the map.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5589,"(70, 71)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,Neutral 5590,"(70, 72)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5591,"(70, 73)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5592,"(70, 74)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5593,"(70, 75)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5594,"(70, 76)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5595,"(70, 77)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"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.",Neutral 5596,"(70, 78)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5597,"(70, 79)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5598,"(70, 80)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5599,"(70, 81)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,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.,Neutral 5600,"(70, 82)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5601,"(70, 83)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5602,"(70, 84)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5603,"(70, 85)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5604,"(70, 86)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5605,"(70, 87)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5606,"(70, 88)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5607,"(70, 89)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5608,"(70, 90)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5609,"(70, 91)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5610,"(70, 92)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5611,"(70, 93)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5612,"(70, 94)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5613,"(70, 95)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5614,"(70, 96)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5615,"(70, 97)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5616,"(70, 98)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5617,"(70, 99)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _MapComponent_ shall support different types of map layers.,Neutral 5618,"(70, 100)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _MapComponent_ shall support same types of map layers.,Neutral 5619,"(70, 101)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5620,"(70, 102)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,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.,Neutral 5621,"(70, 103)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5622,"(70, 104)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _FlightRouteManager_ shall persist flight routes.,Neutral 5623,"(70, 105)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5624,"(70, 106)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5625,"(70, 107)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 5626,"(70, 108)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5627,"(70, 109)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5628,"(70, 110)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5629,"(70, 111)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5630,"(70, 112)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5631,"(70, 113)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5632,"(70, 114)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5633,"(70, 115)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5634,"(70, 116)",The _RealTimeFlightUI_ shall notify users when an emergency occurs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5635,"(71, 72)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",Neutral 5636,"(71, 73)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5637,"(71, 74)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5638,"(71, 75)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5639,"(71, 76)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5640,"(71, 77)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"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.",Neutral 5641,"(71, 78)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5642,"(71, 79)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5643,"(71, 80)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5644,"(71, 81)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,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.,Neutral 5645,"(71, 82)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5646,"(71, 83)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5647,"(71, 84)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5648,"(71, 85)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5649,"(71, 86)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5650,"(71, 87)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5651,"(71, 88)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5652,"(71, 89)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5653,"(71, 90)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5654,"(71, 91)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5655,"(71, 92)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5656,"(71, 93)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5657,"(71, 94)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5658,"(71, 95)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5659,"(71, 96)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5660,"(71, 97)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5661,"(71, 98)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5662,"(71, 99)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _MapComponent_ shall support different types of map layers.,Neutral 5663,"(71, 100)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _MapComponent_ shall support same types of map layers.,Neutral 5664,"(71, 101)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5665,"(71, 102)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,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.,Neutral 5666,"(71, 103)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5667,"(71, 104)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _FlightRouteManager_ shall persist flight routes.,Neutral 5668,"(71, 105)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5669,"(71, 106)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5670,"(71, 107)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 5671,"(71, 108)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5672,"(71, 109)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5673,"(71, 110)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5674,"(71, 111)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5675,"(71, 112)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5676,"(71, 113)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5677,"(71, 114)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5678,"(71, 115)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5679,"(71, 116)",Each waypoint shall be specified using coordinates that include longitude latitude and altitude.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5680,"(72, 73)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",Neutral 5681,"(72, 74)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5682,"(72, 75)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5683,"(72, 76)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5684,"(72, 77)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","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.",Neutral 5685,"(72, 78)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5686,"(72, 79)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5687,"(72, 80)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5688,"(72, 81)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",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.,Neutral 5689,"(72, 82)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5690,"(72, 83)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5691,"(72, 84)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5692,"(72, 85)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5693,"(72, 86)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5694,"(72, 87)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5695,"(72, 88)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5696,"(72, 89)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5697,"(72, 90)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5698,"(72, 91)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5699,"(72, 92)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5700,"(72, 93)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5701,"(72, 94)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5702,"(72, 95)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5703,"(72, 96)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5704,"(72, 97)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5705,"(72, 98)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5706,"(72, 99)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _MapComponent_ shall support different types of map layers.,Neutral 5707,"(72, 100)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _MapComponent_ shall support same types of map layers.,Neutral 5708,"(72, 101)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5709,"(72, 102)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",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.,Neutral 5710,"(72, 103)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5711,"(72, 104)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5712,"(72, 105)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5713,"(72, 106)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5714,"(72, 107)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5715,"(72, 108)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5716,"(72, 109)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5717,"(72, 110)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5718,"(72, 111)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5719,"(72, 112)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5720,"(72, 113)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5721,"(72, 114)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5722,"(72, 115)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5723,"(72, 116)","When a flight plan is executed, the _VehicleCore_ shall send the next waypoint to the UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5724,"(73, 74)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",Neutral 5725,"(73, 75)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5726,"(73, 76)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5727,"(73, 77)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","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.",Neutral 5728,"(73, 78)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5729,"(73, 79)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5730,"(73, 80)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5731,"(73, 81)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",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.,Neutral 5732,"(73, 82)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5733,"(73, 83)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5734,"(73, 84)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5735,"(73, 85)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5736,"(73, 86)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5737,"(73, 87)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5738,"(73, 88)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5739,"(73, 89)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5740,"(73, 90)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5741,"(73, 91)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5742,"(73, 92)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5743,"(73, 93)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5744,"(73, 94)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5745,"(73, 95)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5746,"(73, 96)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5747,"(73, 97)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5748,"(73, 98)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5749,"(73, 99)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _MapComponent_ shall support different types of map layers.,Neutral 5750,"(73, 100)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _MapComponent_ shall support same types of map layers.,Neutral 5751,"(73, 101)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5752,"(73, 102)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",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.,Neutral 5753,"(73, 103)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5754,"(73, 104)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5755,"(73, 105)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5756,"(73, 106)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5757,"(73, 107)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5758,"(73, 108)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5759,"(73, 109)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5760,"(73, 110)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5761,"(73, 111)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5762,"(73, 112)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5763,"(73, 113)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5764,"(73, 114)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5765,"(73, 115)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5766,"(73, 116)","If a UAV has pending flight plans, then when the UAV reaches the final waypoint of UAV's current flight plan, the _SingleUAVFlightPlanScheduler_ shall execute the next assigned flight plan.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5767,"(74, 75)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",Neutral 5768,"(74, 76)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5769,"(74, 77)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","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.",Neutral 5770,"(74, 78)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5771,"(74, 79)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5772,"(74, 80)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5773,"(74, 81)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",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.,Neutral 5774,"(74, 82)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5775,"(74, 83)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5776,"(74, 84)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5777,"(74, 85)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5778,"(74, 86)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5779,"(74, 87)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5780,"(74, 88)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5781,"(74, 89)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5782,"(74, 90)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5783,"(74, 91)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5784,"(74, 92)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5785,"(74, 93)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5786,"(74, 94)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5787,"(74, 95)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5788,"(74, 96)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5789,"(74, 97)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5790,"(74, 98)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5791,"(74, 99)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _MapComponent_ shall support different types of map layers.,Neutral 5792,"(74, 100)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _MapComponent_ shall support same types of map layers.,Neutral 5793,"(74, 101)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5794,"(74, 102)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",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.,Neutral 5795,"(74, 103)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5796,"(74, 104)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5797,"(74, 105)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5798,"(74, 106)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5799,"(74, 107)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5800,"(74, 108)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5801,"(74, 109)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5802,"(74, 110)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5803,"(74, 111)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5804,"(74, 112)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5805,"(74, 113)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5806,"(74, 114)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5807,"(74, 115)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5808,"(74, 116)","When a stationary or moving object is within the proximity of a UAV, the _ObjectAvoidance_ system shall issue evasive directives to the UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5809,"(75, 76)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",Neutral 5810,"(75, 77)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","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.",Neutral 5811,"(75, 78)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5812,"(75, 79)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5813,"(75, 80)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5814,"(75, 81)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",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.,Neutral 5815,"(75, 82)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5816,"(75, 83)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5817,"(75, 84)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5818,"(75, 85)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5819,"(75, 86)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5820,"(75, 87)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5821,"(75, 88)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5822,"(75, 89)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5823,"(75, 90)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5824,"(75, 91)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5825,"(75, 92)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5826,"(75, 93)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5827,"(75, 94)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5828,"(75, 95)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5829,"(75, 96)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5830,"(75, 97)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5831,"(75, 98)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5832,"(75, 99)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _MapComponent_ shall support different types of map layers.,Neutral 5833,"(75, 100)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _MapComponent_ shall support same types of map layers.,Neutral 5834,"(75, 101)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5835,"(75, 102)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",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.,Neutral 5836,"(75, 103)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5837,"(75, 104)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5838,"(75, 105)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5839,"(75, 106)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5840,"(75, 107)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5841,"(75, 108)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5842,"(75, 109)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5843,"(75, 110)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5844,"(75, 111)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5845,"(75, 112)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5846,"(75, 113)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5847,"(75, 114)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5848,"(75, 115)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5849,"(75, 116)","If a UAV takes evasive actions, the system shall ensure that the UAV will eventually reach UAV's destination.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5850,"(76, 77)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","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.",Neutral 5851,"(76, 78)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5852,"(76, 79)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5853,"(76, 80)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5854,"(76, 81)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",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.,Neutral 5855,"(76, 82)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5856,"(76, 83)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5857,"(76, 84)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5858,"(76, 85)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5859,"(76, 86)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5860,"(76, 87)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5861,"(76, 88)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5862,"(76, 89)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5863,"(76, 90)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5864,"(76, 91)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5865,"(76, 92)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5866,"(76, 93)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5867,"(76, 94)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5868,"(76, 95)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5869,"(76, 96)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5870,"(76, 97)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5871,"(76, 98)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5872,"(76, 99)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _MapComponent_ shall support different types of map layers.,Neutral 5873,"(76, 100)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _MapComponent_ shall support same types of map layers.,Neutral 5874,"(76, 101)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5875,"(76, 102)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",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.,Neutral 5876,"(76, 103)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5877,"(76, 104)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5878,"(76, 105)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5879,"(76, 106)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5880,"(76, 107)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5881,"(76, 108)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5882,"(76, 109)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5883,"(76, 110)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5884,"(76, 111)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5885,"(76, 112)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5886,"(76, 113)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5887,"(76, 114)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5888,"(76, 115)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5889,"(76, 116)","When a flight route requires a customized takeoff altitude that differs from the system's default takeoff altitude, the altitude shall be specified in the flight route.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5890,"(77, 78)","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.","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5891,"(77, 79)","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.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Neutral 5892,"(77, 80)","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.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5893,"(77, 81)","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.",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.,Neutral 5894,"(77, 82)","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.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5895,"(77, 83)","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.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5896,"(77, 84)","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.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5897,"(77, 85)","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.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5898,"(77, 86)","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.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5899,"(77, 87)","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.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5900,"(77, 88)","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.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5901,"(77, 89)","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.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5902,"(77, 90)","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.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5903,"(77, 91)","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.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5904,"(77, 92)","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.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5905,"(77, 93)","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.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5906,"(77, 94)","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.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5907,"(77, 95)","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.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5908,"(77, 96)","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.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5909,"(77, 97)","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.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5910,"(77, 98)","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.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5911,"(77, 99)","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.",The _MapComponent_ shall support different types of map layers.,Neutral 5912,"(77, 100)","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.",The _MapComponent_ shall support same types of map layers.,Neutral 5913,"(77, 101)","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.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5914,"(77, 102)","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.",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.,Neutral 5915,"(77, 103)","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.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5916,"(77, 104)","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.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5917,"(77, 105)","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.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5918,"(77, 106)","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.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5919,"(77, 107)","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.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5920,"(77, 108)","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.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5921,"(77, 109)","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.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5922,"(77, 110)","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.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5923,"(77, 111)","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.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5924,"(77, 112)","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.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5925,"(77, 113)","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.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5926,"(77, 114)","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.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5927,"(77, 115)","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.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5928,"(77, 116)","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.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5929,"(78, 79)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",Conflict 5930,"(78, 80)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5931,"(78, 81)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",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.,Neutral 5932,"(78, 82)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5933,"(78, 83)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5934,"(78, 84)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5935,"(78, 85)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5936,"(78, 86)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5937,"(78, 87)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5938,"(78, 88)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5939,"(78, 89)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5940,"(78, 90)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5941,"(78, 91)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5942,"(78, 92)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5943,"(78, 93)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5944,"(78, 94)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5945,"(78, 95)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5946,"(78, 96)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5947,"(78, 97)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5948,"(78, 98)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5949,"(78, 99)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MapComponent_ shall support different types of map layers.,Neutral 5950,"(78, 100)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MapComponent_ shall support same types of map layers.,Neutral 5951,"(78, 101)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5952,"(78, 102)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",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.,Neutral 5953,"(78, 103)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5954,"(78, 104)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5955,"(78, 105)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5956,"(78, 106)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5957,"(78, 107)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5958,"(78, 108)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5959,"(78, 109)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5960,"(78, 110)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5961,"(78, 111)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5962,"(78, 112)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 5963,"(78, 113)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 5964,"(78, 114)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 5965,"(78, 115)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 5966,"(78, 116)","When a flight plan is activated for a UAV currently on the ground, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 5967,"(79, 80)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",Neutral 5968,"(79, 81)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",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.,Neutral 5969,"(79, 82)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 5970,"(79, 83)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 5971,"(79, 84)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 5972,"(79, 85)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 5973,"(79, 86)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 5974,"(79, 87)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 5975,"(79, 88)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 5976,"(79, 89)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 5977,"(79, 90)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 5978,"(79, 91)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 5979,"(79, 92)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 5980,"(79, 93)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 5981,"(79, 94)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 5982,"(79, 95)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 5983,"(79, 96)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 5984,"(79, 97)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 5985,"(79, 98)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 5986,"(79, 99)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MapComponent_ shall support different types of map layers.,Neutral 5987,"(79, 100)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MapComponent_ shall support same types of map layers.,Neutral 5988,"(79, 101)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 5989,"(79, 102)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",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.,Neutral 5990,"(79, 103)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 5991,"(79, 104)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _FlightRouteManager_ shall persist flight routes.,Neutral 5992,"(79, 105)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 5993,"(79, 106)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 5994,"(79, 107)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 5995,"(79, 108)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 5996,"(79, 109)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 5997,"(79, 110)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 5998,"(79, 111)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 5999,"(79, 112)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6000,"(79, 113)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6001,"(79, 114)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6002,"(79, 115)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6003,"(79, 116)","When a flight plan is activated for a UAV currently in the air, the _FlightSchedulingandExecution_ shall notify the UAV to takeoff vertically until UAV reaches the prescribed altitude.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6004,"(80, 81)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",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.,Neutral 6005,"(80, 82)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 6006,"(80, 83)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 6007,"(80, 84)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 6008,"(80, 85)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 6009,"(80, 86)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 6010,"(80, 87)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 6011,"(80, 88)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 6012,"(80, 89)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 6013,"(80, 90)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6014,"(80, 91)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6015,"(80, 92)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6016,"(80, 93)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6017,"(80, 94)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6018,"(80, 95)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6019,"(80, 96)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6020,"(80, 97)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6021,"(80, 98)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6022,"(80, 99)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _MapComponent_ shall support different types of map layers.,Neutral 6023,"(80, 100)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _MapComponent_ shall support same types of map layers.,Neutral 6024,"(80, 101)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6025,"(80, 102)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",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.,Neutral 6026,"(80, 103)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6027,"(80, 104)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _FlightRouteManager_ shall persist flight routes.,Neutral 6028,"(80, 105)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6029,"(80, 106)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6030,"(80, 107)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6031,"(80, 108)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6032,"(80, 109)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6033,"(80, 110)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6034,"(80, 111)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6035,"(80, 112)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6036,"(80, 113)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6037,"(80, 114)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6038,"(80, 115)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6039,"(80, 116)","If a scheduled flight is not manually assigned to a UAV, the _SingleUAVFlightPlanScheduler_ shall assign the route automatically to an UAV.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6040,"(81, 82)",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.,"When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",Neutral 6041,"(81, 83)",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.,"When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 6042,"(81, 84)",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.,"When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 6043,"(81, 85)",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.,"When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 6044,"(81, 86)",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.,"When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 6045,"(81, 87)",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.,"When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 6046,"(81, 88)",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.,The _InternalSimulator_ shall approximate the state of the battery.,Neutral 6047,"(81, 89)",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.,The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 6048,"(81, 90)",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.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6049,"(81, 91)",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.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6050,"(81, 92)",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.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6051,"(81, 93)",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.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6052,"(81, 94)",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.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6053,"(81, 95)",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.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6054,"(81, 96)",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.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6055,"(81, 97)",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.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6056,"(81, 98)",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.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6057,"(81, 99)",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.,The _MapComponent_ shall support different types of map layers.,Neutral 6058,"(81, 100)",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.,The _MapComponent_ shall support same types of map layers.,Neutral 6059,"(81, 101)",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.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6060,"(81, 102)",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.,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.,Neutral 6061,"(81, 103)",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.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6062,"(81, 104)",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.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6063,"(81, 105)",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.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6064,"(81, 106)",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.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6065,"(81, 107)",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.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6066,"(81, 108)",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.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6067,"(81, 109)",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.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6068,"(81, 110)",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.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6069,"(81, 111)",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.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6070,"(81, 112)",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.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6071,"(81, 113)",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.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6072,"(81, 114)",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.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6073,"(81, 115)",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.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6074,"(81, 116)",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.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6075,"(82, 83)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",Neutral 6076,"(82, 84)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 6077,"(82, 85)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 6078,"(82, 86)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 6079,"(82, 87)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 6080,"(82, 88)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 6081,"(82, 89)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 6082,"(82, 90)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6083,"(82, 91)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6084,"(82, 92)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6085,"(82, 93)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6086,"(82, 94)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6087,"(82, 95)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6088,"(82, 96)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6089,"(82, 97)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6090,"(82, 98)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6091,"(82, 99)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _MapComponent_ shall support different types of map layers.,Neutral 6092,"(82, 100)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _MapComponent_ shall support same types of map layers.,Neutral 6093,"(82, 101)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6094,"(82, 102)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",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.,Neutral 6095,"(82, 103)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6096,"(82, 104)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _FlightRouteManager_ shall persist flight routes.,Neutral 6097,"(82, 105)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6098,"(82, 106)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6099,"(82, 107)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6100,"(82, 108)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6101,"(82, 109)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6102,"(82, 110)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6103,"(82, 111)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6104,"(82, 112)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6105,"(82, 113)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6106,"(82, 114)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6107,"(82, 115)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6108,"(82, 116)","When given a takeoff command, the _InternalSimulator_ shall move the UAV to the takeoff altitude corresponding to UAV's current longitude and latitude.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6109,"(83, 84)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",Neutral 6110,"(83, 85)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 6111,"(83, 86)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 6112,"(83, 87)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 6113,"(83, 88)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 6114,"(83, 89)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 6115,"(83, 90)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6116,"(83, 91)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6117,"(83, 92)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6118,"(83, 93)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6119,"(83, 94)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6120,"(83, 95)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6121,"(83, 96)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6122,"(83, 97)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6123,"(83, 98)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6124,"(83, 99)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _MapComponent_ shall support different types of map layers.,Neutral 6125,"(83, 100)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _MapComponent_ shall support same types of map layers.,Neutral 6126,"(83, 101)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6127,"(83, 102)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",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.,Neutral 6128,"(83, 103)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6129,"(83, 104)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _FlightRouteManager_ shall persist flight routes.,Neutral 6130,"(83, 105)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6131,"(83, 106)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6132,"(83, 107)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6133,"(83, 108)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6134,"(83, 109)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6135,"(83, 110)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6136,"(83, 111)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6137,"(83, 112)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6138,"(83, 113)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6139,"(83, 114)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6140,"(83, 115)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6141,"(83, 116)","When given a goto command, the _InternalSimulator_ shall update the location of the UAV at increments of SIMULATION_STEP_SIZE meters moving the UAV towards the target destination until the destination is reached.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6142,"(84, 85)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",Neutral 6143,"(84, 86)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 6144,"(84, 87)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 6145,"(84, 88)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 6146,"(84, 89)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 6147,"(84, 90)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6148,"(84, 91)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6149,"(84, 92)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6150,"(84, 93)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6151,"(84, 94)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6152,"(84, 95)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6153,"(84, 96)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6154,"(84, 97)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6155,"(84, 98)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6156,"(84, 99)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _MapComponent_ shall support different types of map layers.,Neutral 6157,"(84, 100)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _MapComponent_ shall support same types of map layers.,Neutral 6158,"(84, 101)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6159,"(84, 102)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",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.,Neutral 6160,"(84, 103)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6161,"(84, 104)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _FlightRouteManager_ shall persist flight routes.,Neutral 6162,"(84, 105)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6163,"(84, 106)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6164,"(84, 107)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6165,"(84, 108)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6166,"(84, 109)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6167,"(84, 110)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6168,"(84, 111)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6169,"(84, 112)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6170,"(84, 113)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6171,"(84, 114)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6172,"(84, 115)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6173,"(84, 116)","When given a landing command, the _InternalSimulator_ shall move the UAV to the ground altitude corresponding to UAV's current longitude and latitude.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6174,"(85, 86)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",Neutral 6175,"(85, 87)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Neutral 6176,"(85, 88)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 6177,"(85, 89)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 6178,"(85, 90)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6179,"(85, 91)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6180,"(85, 92)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6181,"(85, 93)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6182,"(85, 94)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6183,"(85, 95)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6184,"(85, 96)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6185,"(85, 97)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6186,"(85, 98)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6187,"(85, 99)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _MapComponent_ shall support different types of map layers.,Neutral 6188,"(85, 100)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _MapComponent_ shall support same types of map layers.,Neutral 6189,"(85, 101)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6190,"(85, 102)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",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.,Neutral 6191,"(85, 103)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6192,"(85, 104)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _FlightRouteManager_ shall persist flight routes.,Neutral 6193,"(85, 105)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6194,"(85, 106)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6195,"(85, 107)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6196,"(85, 108)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6197,"(85, 109)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6198,"(85, 110)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6199,"(85, 111)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6200,"(85, 112)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6201,"(85, 113)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6202,"(85, 114)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6203,"(85, 115)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6204,"(85, 116)","When requested, the _CoordinateSystem_ shall transform coordinates to alternate formats.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6205,"(86, 87)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",Conflict 6206,"(86, 88)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 6207,"(86, 89)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 6208,"(86, 90)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6209,"(86, 91)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6210,"(86, 92)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6211,"(86, 93)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6212,"(86, 94)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6213,"(86, 95)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6214,"(86, 96)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6215,"(86, 97)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6216,"(86, 98)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6217,"(86, 99)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _MapComponent_ shall support different types of map layers.,Neutral 6218,"(86, 100)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _MapComponent_ shall support same types of map layers.,Neutral 6219,"(86, 101)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6220,"(86, 102)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",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.,Neutral 6221,"(86, 103)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6222,"(86, 104)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _FlightRouteManager_ shall persist flight routes.,Neutral 6223,"(86, 105)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6224,"(86, 106)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6225,"(86, 107)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6226,"(86, 108)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6227,"(86, 109)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6228,"(86, 110)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6229,"(86, 111)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6230,"(86, 112)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6231,"(86, 113)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6232,"(86, 114)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6233,"(86, 115)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6234,"(86, 116)","When given two coordinates, the _CoordinateSystem_ shall compute the distance from the first coordinate to the second coordinate.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6235,"(87, 88)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _InternalSimulator_ shall approximate the state of the battery.,Neutral 6236,"(87, 89)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _InternalSimulator_ shall provide the exact state of the battery.,Neutral 6237,"(87, 90)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6238,"(87, 91)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6239,"(87, 92)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6240,"(87, 93)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6241,"(87, 94)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6242,"(87, 95)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6243,"(87, 96)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6244,"(87, 97)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6245,"(87, 98)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6246,"(87, 99)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _MapComponent_ shall support different types of map layers.,Neutral 6247,"(87, 100)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _MapComponent_ shall support same types of map layers.,Neutral 6248,"(87, 101)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6249,"(87, 102)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",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.,Neutral 6250,"(87, 103)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6251,"(87, 104)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _FlightRouteManager_ shall persist flight routes.,Neutral 6252,"(87, 105)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6253,"(87, 106)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6254,"(87, 107)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6255,"(87, 108)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6256,"(87, 109)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6257,"(87, 110)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6258,"(87, 111)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6259,"(87, 112)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6260,"(87, 113)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6261,"(87, 114)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6262,"(87, 115)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6263,"(87, 116)","When given two coordinates, the _CoordinateSystem_ shall compute the direction from the first coordinate to the second coordinate.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6264,"(88, 89)",The _InternalSimulator_ shall approximate the state of the battery.,The _InternalSimulator_ shall provide the exact state of the battery.,Conflict 6265,"(88, 90)",The _InternalSimulator_ shall approximate the state of the battery.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6266,"(88, 91)",The _InternalSimulator_ shall approximate the state of the battery.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6267,"(88, 92)",The _InternalSimulator_ shall approximate the state of the battery.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6268,"(88, 93)",The _InternalSimulator_ shall approximate the state of the battery.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6269,"(88, 94)",The _InternalSimulator_ shall approximate the state of the battery.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6270,"(88, 95)",The _InternalSimulator_ shall approximate the state of the battery.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6271,"(88, 96)",The _InternalSimulator_ shall approximate the state of the battery.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6272,"(88, 97)",The _InternalSimulator_ shall approximate the state of the battery.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6273,"(88, 98)",The _InternalSimulator_ shall approximate the state of the battery.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6274,"(88, 99)",The _InternalSimulator_ shall approximate the state of the battery.,The _MapComponent_ shall support different types of map layers.,Neutral 6275,"(88, 100)",The _InternalSimulator_ shall approximate the state of the battery.,The _MapComponent_ shall support same types of map layers.,Neutral 6276,"(88, 101)",The _InternalSimulator_ shall approximate the state of the battery.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6277,"(88, 102)",The _InternalSimulator_ shall approximate the state of the battery.,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.,Neutral 6278,"(88, 103)",The _InternalSimulator_ shall approximate the state of the battery.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6279,"(88, 104)",The _InternalSimulator_ shall approximate the state of the battery.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6280,"(88, 105)",The _InternalSimulator_ shall approximate the state of the battery.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6281,"(88, 106)",The _InternalSimulator_ shall approximate the state of the battery.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6282,"(88, 107)",The _InternalSimulator_ shall approximate the state of the battery.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6283,"(88, 108)",The _InternalSimulator_ shall approximate the state of the battery.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6284,"(88, 109)",The _InternalSimulator_ shall approximate the state of the battery.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6285,"(88, 110)",The _InternalSimulator_ shall approximate the state of the battery.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6286,"(88, 111)",The _InternalSimulator_ shall approximate the state of the battery.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6287,"(88, 112)",The _InternalSimulator_ shall approximate the state of the battery.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6288,"(88, 113)",The _InternalSimulator_ shall approximate the state of the battery.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6289,"(88, 114)",The _InternalSimulator_ shall approximate the state of the battery.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6290,"(88, 115)",The _InternalSimulator_ shall approximate the state of the battery.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6291,"(88, 116)",The _InternalSimulator_ shall approximate the state of the battery.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6292,"(89, 90)",The _InternalSimulator_ shall provide the exact state of the battery.,The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,Neutral 6293,"(89, 91)",The _InternalSimulator_ shall provide the exact state of the battery.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6294,"(89, 92)",The _InternalSimulator_ shall provide the exact state of the battery.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6295,"(89, 93)",The _InternalSimulator_ shall provide the exact state of the battery.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6296,"(89, 94)",The _InternalSimulator_ shall provide the exact state of the battery.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6297,"(89, 95)",The _InternalSimulator_ shall provide the exact state of the battery.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6298,"(89, 96)",The _InternalSimulator_ shall provide the exact state of the battery.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6299,"(89, 97)",The _InternalSimulator_ shall provide the exact state of the battery.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6300,"(89, 98)",The _InternalSimulator_ shall provide the exact state of the battery.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6301,"(89, 99)",The _InternalSimulator_ shall provide the exact state of the battery.,The _MapComponent_ shall support different types of map layers.,Neutral 6302,"(89, 100)",The _InternalSimulator_ shall provide the exact state of the battery.,The _MapComponent_ shall support same types of map layers.,Neutral 6303,"(89, 101)",The _InternalSimulator_ shall provide the exact state of the battery.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6304,"(89, 102)",The _InternalSimulator_ shall provide the exact state of the battery.,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.,Neutral 6305,"(89, 103)",The _InternalSimulator_ shall provide the exact state of the battery.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6306,"(89, 104)",The _InternalSimulator_ shall provide the exact state of the battery.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6307,"(89, 105)",The _InternalSimulator_ shall provide the exact state of the battery.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6308,"(89, 106)",The _InternalSimulator_ shall provide the exact state of the battery.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6309,"(89, 107)",The _InternalSimulator_ shall provide the exact state of the battery.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6310,"(89, 108)",The _InternalSimulator_ shall provide the exact state of the battery.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6311,"(89, 109)",The _InternalSimulator_ shall provide the exact state of the battery.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6312,"(89, 110)",The _InternalSimulator_ shall provide the exact state of the battery.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6313,"(89, 111)",The _InternalSimulator_ shall provide the exact state of the battery.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6314,"(89, 112)",The _InternalSimulator_ shall provide the exact state of the battery.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6315,"(89, 113)",The _InternalSimulator_ shall provide the exact state of the battery.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6316,"(89, 114)",The _InternalSimulator_ shall provide the exact state of the battery.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6317,"(89, 115)",The _InternalSimulator_ shall provide the exact state of the battery.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6318,"(89, 116)",The _InternalSimulator_ shall provide the exact state of the battery.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6319,"(90, 91)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,"When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",Neutral 6320,"(90, 92)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6321,"(90, 93)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6322,"(90, 94)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6323,"(90, 95)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6324,"(90, 96)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6325,"(90, 97)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6326,"(90, 98)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6327,"(90, 99)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _MapComponent_ shall support different types of map layers.,Neutral 6328,"(90, 100)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _MapComponent_ shall support same types of map layers.,Neutral 6329,"(90, 101)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6330,"(90, 102)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,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.,Neutral 6331,"(90, 103)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6332,"(90, 104)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6333,"(90, 105)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6334,"(90, 106)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6335,"(90, 107)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6336,"(90, 108)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6337,"(90, 109)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6338,"(90, 110)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6339,"(90, 111)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6340,"(90, 112)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6341,"(90, 113)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6342,"(90, 114)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6343,"(90, 115)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6344,"(90, 116)",The _ActivityLogger_ shall log all commands sent to and messages received from a _CGS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6345,"(91, 92)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,Neutral 6346,"(91, 93)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6347,"(91, 94)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6348,"(91, 95)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6349,"(91, 96)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6350,"(91, 97)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6351,"(91, 98)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6352,"(91, 99)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _MapComponent_ shall support different types of map layers.,Neutral 6353,"(91, 100)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _MapComponent_ shall support same types of map layers.,Neutral 6354,"(91, 101)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6355,"(91, 102)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",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.,Neutral 6356,"(91, 103)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6357,"(91, 104)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _FlightRouteManager_ shall persist flight routes.,Neutral 6358,"(91, 105)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6359,"(91, 106)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6360,"(91, 107)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6361,"(91, 108)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6362,"(91, 109)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6363,"(91, 110)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6364,"(91, 111)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6365,"(91, 112)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6366,"(91, 113)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6367,"(91, 114)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6368,"(91, 115)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6369,"(91, 116)","When the _VaadinUI_ is activated, the _VaadinUI_ shall be configured according to stored configuration parameters.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6370,"(92, 93)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,"When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",Neutral 6371,"(92, 94)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6372,"(92, 95)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6373,"(92, 96)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6374,"(92, 97)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6375,"(92, 98)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6376,"(92, 99)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _MapComponent_ shall support different types of map layers.,Neutral 6377,"(92, 100)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _MapComponent_ shall support same types of map layers.,Neutral 6378,"(92, 101)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6379,"(92, 102)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,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.,Neutral 6380,"(92, 103)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6381,"(92, 104)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6382,"(92, 105)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6383,"(92, 106)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6384,"(92, 107)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6385,"(92, 108)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6386,"(92, 109)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6387,"(92, 110)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6388,"(92, 111)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6389,"(92, 112)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6390,"(92, 113)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6391,"(92, 114)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6392,"(92, 115)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6393,"(92, 116)",The _DronologyRuntimeMonitor_ shall provide functionality to retrieve monitoring messages and distribute them to clients.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6394,"(93, 94)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,Neutral 6395,"(93, 95)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6396,"(93, 96)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6397,"(93, 97)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6398,"(93, 98)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6399,"(93, 99)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _MapComponent_ shall support different types of map layers.,Neutral 6400,"(93, 100)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _MapComponent_ shall support same types of map layers.,Neutral 6401,"(93, 101)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6402,"(93, 102)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",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.,Neutral 6403,"(93, 103)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6404,"(93, 104)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _FlightRouteManager_ shall persist flight routes.,Neutral 6405,"(93, 105)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6406,"(93, 106)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6407,"(93, 107)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6408,"(93, 108)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6409,"(93, 109)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6410,"(93, 110)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6411,"(93, 111)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6412,"(93, 112)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6413,"(93, 113)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6414,"(93, 114)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6415,"(93, 115)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6416,"(93, 116)","When a new monitoring message is received, the _DronologyRuntimeMonitor_ shall forward the message to all subscribed clients.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6417,"(94, 95)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _GCSMiddleware_ shall handle multiple _GCS_.,Neutral 6418,"(94, 96)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6419,"(94, 97)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6420,"(94, 98)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6421,"(94, 99)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _MapComponent_ shall support different types of map layers.,Neutral 6422,"(94, 100)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _MapComponent_ shall support same types of map layers.,Neutral 6423,"(94, 101)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6424,"(94, 102)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,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.,Neutral 6425,"(94, 103)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6426,"(94, 104)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6427,"(94, 105)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6428,"(94, 106)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6429,"(94, 107)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6430,"(94, 108)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6431,"(94, 109)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6432,"(94, 110)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6433,"(94, 111)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6434,"(94, 112)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6435,"(94, 113)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6436,"(94, 114)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6437,"(94, 115)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6438,"(94, 116)",The _DronologyRuntimeMonitor_ shall be able to receive messages from any Dronology component.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6439,"(95, 96)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,Neutral 6440,"(95, 97)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6441,"(95, 98)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6442,"(95, 99)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _MapComponent_ shall support different types of map layers.,Neutral 6443,"(95, 100)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _MapComponent_ shall support same types of map layers.,Neutral 6444,"(95, 101)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6445,"(95, 102)",The _GCSMiddleware_ shall handle multiple _GCS_.,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.,Neutral 6446,"(95, 103)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6447,"(95, 104)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6448,"(95, 105)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6449,"(95, 106)",The _GCSMiddleware_ shall handle multiple _GCS_.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6450,"(95, 107)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6451,"(95, 108)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6452,"(95, 109)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6453,"(95, 110)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6454,"(95, 111)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6455,"(95, 112)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6456,"(95, 113)",The _GCSMiddleware_ shall handle multiple _GCS_.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6457,"(95, 114)",The _GCSMiddleware_ shall handle multiple _GCS_.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6458,"(95, 115)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6459,"(95, 116)",The _GCSMiddleware_ shall handle multiple _GCS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6460,"(96, 97)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,Neutral 6461,"(96, 98)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6462,"(96, 99)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _MapComponent_ shall support different types of map layers.,Neutral 6463,"(96, 100)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _MapComponent_ shall support same types of map layers.,Neutral 6464,"(96, 101)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6465,"(96, 102)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,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.,Neutral 6466,"(96, 103)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6467,"(96, 104)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6468,"(96, 105)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6469,"(96, 106)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6470,"(96, 107)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6471,"(96, 108)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6472,"(96, 109)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6473,"(96, 110)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6474,"(96, 111)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6475,"(96, 112)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6476,"(96, 113)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6477,"(96, 114)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6478,"(96, 115)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6479,"(96, 116)",The _GCSMiddleware_ shall follow a predefined set of steps to establish a connection between a _GCS_ and Dronology.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6480,"(97, 98)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,Neutral 6481,"(97, 99)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _MapComponent_ shall support different types of map layers.,Neutral 6482,"(97, 100)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _MapComponent_ shall support same types of map layers.,Neutral 6483,"(97, 101)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6484,"(97, 102)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,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.,Neutral 6485,"(97, 103)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6486,"(97, 104)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6487,"(97, 105)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6488,"(97, 106)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6489,"(97, 107)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6490,"(97, 108)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6491,"(97, 109)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6492,"(97, 110)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6493,"(97, 111)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6494,"(97, 112)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6495,"(97, 113)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6496,"(97, 114)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6497,"(97, 115)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6498,"(97, 116)",The _GCSMiddleware_ shall handle state messages monitoring messages and mode change messages received from an _GCS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6499,"(98, 99)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _MapComponent_ shall support different types of map layers.,Neutral 6500,"(98, 100)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _MapComponent_ shall support same types of map layers.,Neutral 6501,"(98, 101)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6502,"(98, 102)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,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.,Neutral 6503,"(98, 103)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6504,"(98, 104)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6505,"(98, 105)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6506,"(98, 106)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6507,"(98, 107)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6508,"(98, 108)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6509,"(98, 109)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6510,"(98, 110)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6511,"(98, 111)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6512,"(98, 112)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6513,"(98, 113)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6514,"(98, 114)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6515,"(98, 115)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6516,"(98, 116)",The _GCSMiddleware_ shall forward commands sent from Dronology to a _GCS_.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6517,"(99, 100)",The _MapComponent_ shall support different types of map layers.,The _MapComponent_ shall support same types of map layers.,Conflict 6518,"(99, 101)",The _MapComponent_ shall support different types of map layers.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6519,"(99, 102)",The _MapComponent_ shall support different types of map layers.,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.,Neutral 6520,"(99, 103)",The _MapComponent_ shall support different types of map layers.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6521,"(99, 104)",The _MapComponent_ shall support different types of map layers.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6522,"(99, 105)",The _MapComponent_ shall support different types of map layers.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6523,"(99, 106)",The _MapComponent_ shall support different types of map layers.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6524,"(99, 107)",The _MapComponent_ shall support different types of map layers.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6525,"(99, 108)",The _MapComponent_ shall support different types of map layers.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6526,"(99, 109)",The _MapComponent_ shall support different types of map layers.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6527,"(99, 110)",The _MapComponent_ shall support different types of map layers.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6528,"(99, 111)",The _MapComponent_ shall support different types of map layers.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6529,"(99, 112)",The _MapComponent_ shall support different types of map layers.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6530,"(99, 113)",The _MapComponent_ shall support different types of map layers.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6531,"(99, 114)",The _MapComponent_ shall support different types of map layers.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6532,"(99, 115)",The _MapComponent_ shall support different types of map layers.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6533,"(99, 116)",The _MapComponent_ shall support different types of map layers.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6534,"(100, 101)",The _MapComponent_ shall support same types of map layers.,The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,Neutral 6535,"(100, 102)",The _MapComponent_ shall support same types of map layers.,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.,Neutral 6536,"(100, 103)",The _MapComponent_ shall support same types of map layers.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6537,"(100, 104)",The _MapComponent_ shall support same types of map layers.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6538,"(100, 105)",The _MapComponent_ shall support same types of map layers.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6539,"(100, 106)",The _MapComponent_ shall support same types of map layers.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6540,"(100, 107)",The _MapComponent_ shall support same types of map layers.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6541,"(100, 108)",The _MapComponent_ shall support same types of map layers.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6542,"(100, 109)",The _MapComponent_ shall support same types of map layers.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6543,"(100, 110)",The _MapComponent_ shall support same types of map layers.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6544,"(100, 111)",The _MapComponent_ shall support same types of map layers.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6545,"(100, 112)",The _MapComponent_ shall support same types of map layers.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6546,"(100, 113)",The _MapComponent_ shall support same types of map layers.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6547,"(100, 114)",The _MapComponent_ shall support same types of map layers.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6548,"(100, 115)",The _MapComponent_ shall support same types of map layers.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6549,"(100, 116)",The _MapComponent_ shall support same types of map layers.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6550,"(101, 102)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,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.,Neutral 6551,"(101, 103)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6552,"(101, 104)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6553,"(101, 105)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6554,"(101, 106)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6555,"(101, 107)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6556,"(101, 108)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6557,"(101, 109)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6558,"(101, 110)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6559,"(101, 111)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6560,"(101, 112)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6561,"(101, 113)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6562,"(101, 114)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6563,"(101, 115)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6564,"(101, 116)",The _SingleUAVFlightPlanScheduler_ shall maintain a managed list of pending flight plans for Each UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6565,"(102, 103)",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.,The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,Neutral 6566,"(102, 104)",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.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6567,"(102, 105)",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.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6568,"(102, 106)",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.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6569,"(102, 107)",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.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6570,"(102, 108)",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.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6571,"(102, 109)",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.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6572,"(102, 110)",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.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6573,"(102, 111)",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.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6574,"(102, 112)",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.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6575,"(102, 113)",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.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6576,"(102, 114)",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.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6577,"(102, 115)",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.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6578,"(102, 116)",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.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6579,"(103, 104)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _FlightRouteManager_ shall persist flight routes.,Neutral 6580,"(103, 105)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6581,"(103, 106)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6582,"(103, 107)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6583,"(103, 108)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6584,"(103, 109)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6585,"(103, 110)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6586,"(103, 111)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6587,"(103, 112)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6588,"(103, 113)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6589,"(103, 114)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6590,"(103, 115)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6591,"(103, 116)",The _FlightRouteManager_ shall ensure that all flight routes represent a VALID_FLIGHT_ROUTE.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6592,"(104, 105)",The _FlightRouteManager_ shall persist flight routes.,The _MissionPlanner_ shall manage predefined FlightPatterns.,Neutral 6593,"(104, 106)",The _FlightRouteManager_ shall persist flight routes.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6594,"(104, 107)",The _FlightRouteManager_ shall persist flight routes.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6595,"(104, 108)",The _FlightRouteManager_ shall persist flight routes.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6596,"(104, 109)",The _FlightRouteManager_ shall persist flight routes.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6597,"(104, 110)",The _FlightRouteManager_ shall persist flight routes.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6598,"(104, 111)",The _FlightRouteManager_ shall persist flight routes.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6599,"(104, 112)",The _FlightRouteManager_ shall persist flight routes.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6600,"(104, 113)",The _FlightRouteManager_ shall persist flight routes.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6601,"(104, 114)",The _FlightRouteManager_ shall persist flight routes.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6602,"(104, 115)",The _FlightRouteManager_ shall persist flight routes.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6603,"(104, 116)",The _FlightRouteManager_ shall persist flight routes.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6604,"(105, 106)",The _MissionPlanner_ shall manage predefined FlightPatterns.,"When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",Neutral 6605,"(105, 107)",The _MissionPlanner_ shall manage predefined FlightPatterns.,The _ActivityLogger_ shall log all flight plan related events.,Neutral 6606,"(105, 108)",The _MissionPlanner_ shall manage predefined FlightPatterns.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6607,"(105, 109)",The _MissionPlanner_ shall manage predefined FlightPatterns.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6608,"(105, 110)",The _MissionPlanner_ shall manage predefined FlightPatterns.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6609,"(105, 111)",The _MissionPlanner_ shall manage predefined FlightPatterns.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6610,"(105, 112)",The _MissionPlanner_ shall manage predefined FlightPatterns.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6611,"(105, 113)",The _MissionPlanner_ shall manage predefined FlightPatterns.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6612,"(105, 114)",The _MissionPlanner_ shall manage predefined FlightPatterns.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6613,"(105, 115)",The _MissionPlanner_ shall manage predefined FlightPatterns.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6614,"(105, 116)",The _MissionPlanner_ shall manage predefined FlightPatterns.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6615,"(106, 107)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",The _ActivityLogger_ shall log all flight plan related events.,Neutral 6616,"(106, 108)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6617,"(106, 109)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6618,"(106, 110)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6619,"(106, 111)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6620,"(106, 112)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6621,"(106, 113)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6622,"(106, 114)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6623,"(106, 115)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6624,"(106, 116)","When a group of UAVs are assigned flight patterns as part of a mission, the system shall provide a warning if any paths overlap.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6625,"(107, 108)",The _ActivityLogger_ shall log all flight plan related events.,The _UIMiddleware_ shall provide a list of all active UAVs.,Neutral 6626,"(107, 109)",The _ActivityLogger_ shall log all flight plan related events.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6627,"(107, 110)",The _ActivityLogger_ shall log all flight plan related events.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6628,"(107, 111)",The _ActivityLogger_ shall log all flight plan related events.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6629,"(107, 112)",The _ActivityLogger_ shall log all flight plan related events.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6630,"(107, 113)",The _ActivityLogger_ shall log all flight plan related events.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6631,"(107, 114)",The _ActivityLogger_ shall log all flight plan related events.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6632,"(107, 115)",The _ActivityLogger_ shall log all flight plan related events.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6633,"(107, 116)",The _ActivityLogger_ shall log all flight plan related events.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6634,"(108, 109)",The _UIMiddleware_ shall provide a list of all active UAVs.,The _UIMiddleware_ shall enable the creation and modification of flight routes.,Neutral 6635,"(108, 110)",The _UIMiddleware_ shall provide a list of all active UAVs.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6636,"(108, 111)",The _UIMiddleware_ shall provide a list of all active UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6637,"(108, 112)",The _UIMiddleware_ shall provide a list of all active UAVs.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6638,"(108, 113)",The _UIMiddleware_ shall provide a list of all active UAVs.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6639,"(108, 114)",The _UIMiddleware_ shall provide a list of all active UAVs.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6640,"(108, 115)",The _UIMiddleware_ shall provide a list of all active UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6641,"(108, 116)",The _UIMiddleware_ shall provide a list of all active UAVs.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6642,"(109, 110)",The _UIMiddleware_ shall enable the creation and modification of flight routes.,The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,Neutral 6643,"(109, 111)",The _UIMiddleware_ shall enable the creation and modification of flight routes.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6644,"(109, 112)",The _UIMiddleware_ shall enable the creation and modification of flight routes.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6645,"(109, 113)",The _UIMiddleware_ shall enable the creation and modification of flight routes.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6646,"(109, 114)",The _UIMiddleware_ shall enable the creation and modification of flight routes.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6647,"(109, 115)",The _UIMiddleware_ shall enable the creation and modification of flight routes.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6648,"(109, 116)",The _UIMiddleware_ shall enable the creation and modification of flight routes.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6649,"(110, 111)",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,Neutral 6650,"(110, 112)",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Neutral 6651,"(110, 113)",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6652,"(110, 114)",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6653,"(110, 115)",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6654,"(110, 116)",The _UIMiddleware_ shall enable an existing route to be assigned to an active UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6655,"(111, 112)",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,Conflict 6656,"(111, 113)",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6657,"(111, 114)",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6658,"(111, 115)",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6659,"(111, 116)",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to a UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6660,"(112, 113)",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,"When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",Neutral 6661,"(112, 114)",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,"When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6662,"(112, 115)",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6663,"(112, 116)",The _RouteAssignmentUI_ shall provide means to select an existing routes and assign them to multiple UAV.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6664,"(113, 114)","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",Neutral 6665,"(113, 115)","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6666,"(113, 116)","When requested by the user, the _RouteAssignmentUI_ shall display details about the selected UAV and UAV's flight plans.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6667,"(114, 115)","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,Neutral 6668,"(114, 116)","When a UAV is selected, the _RouteAssignmentUI_ shall display UAV's active flight plans.",The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Neutral 6669,"(115, 116)",The _MissionPlanner_ shall execute flight plans for multiple UAVs concurrently.,The _MissionPlanner_ shall execute flight plans for multiple UAVs independently.,Conflict