[flight_planning] Add RID-relevant information to flight planning interface #33
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, we have two different interfaces for actuating flight-related activities on systems under test: the
rid
injection interface allows us to "inject" a flight for the purpose of remote ID testing, and theflight_planning
interface allows us to originate a flight for other flight planning purposes. This can be problematic for systems which perform multiple UTM functions in response to a single user interface, however, as they will need to implement two different interfaces and each interface may not specify a sufficient amount of information for the flight.This PR attempts to move toward addressing this issue by adding RID-relevant information to the flight planning interface. In the future, we can allow USSs to use either the
rid
injection interface or theflight_planning
interface to "inject" RID flights (in the same way we support the deprecatedscd
interface alongside theflight_planning
interface), which will then allow us to gracefully deprecate therid
injection interface entirely (therid
observation interface will remain relevant).The information in this PR is intended to cover all the information in the
rid
injection interface, but not necessarily use the same format. Instead, it attempts to capture the information that might be provided/necessary from a user of a USS's system if that USS were performing remote ID. To this end, three groups of information are added to aFlightPlan
:BasicFlightPlanInformation
)uas
field with information defined in uas.yaml)operator
field with information defined in operator.yaml)