ContentsFoundations to FrontierBezhig

eng-lab/design/requirements.toml

All lab code. Download this file.

# Requirements for your drone: what it SHALL do, each one verifiable (EL01, section 2.11).
#
# Every record needs:
#   id            unique, such as "SYS-002"
#   text          one sentence with "shall", one measurable thing, with a unit
#   rationale     why this number, in a sentence
#   verification  Inspection, Analysis, Demonstration, or Test
#   result        the engine result it is checked against (see `python -m hwe status`
#                 and EL01 lab step 7 for the list); use "future.<name>" for a
#                 quantity a later module will compute
#   op            ">=" or "<="
#   threshold     the limit, WITH a unit whenever the result has one
#   parent        optional: the id of the requirement this one was derived from
#
# SYS-001 is the worked example from EL01. Step 7 of the lab asks you to add at
# least four more of your own, using all of Analysis, Test, and Inspection, with
# at least one derived requirement.

[[requirement]]
id = "SYS-001"
text = "The drone shall have a thrust-to-weight ratio of at least 2.0 at full charge."
rationale = "Hovering at no more than half of maximum thrust leaves headroom to climb, turn, and reject gusts (EL01, 2.7)."
verification = "Analysis"
result = "hover.thrust_to_weight"
op = ">="
threshold = "2.0"
parent = ""