2 \begin{longtabu
}to
\linewidth{llX
}
4 \rowfont\bfseries Code & Priority & Description\\
8 \multicolumn{3}{c
}{\ldots}\\
14 \multicolumn{3}{l
}{Functional requirements
}\\
16 CR1 &
\textsc{M
} & Do not fall of the planet.\\
17 MR1 &
\textsc{M
} & Find and identify lakes by the
color.\\
18 MR2 &
\textsc{M
} & Find rocks.\\
19 MR3 &
\textsc{M
} & Avoid rocks.\\
20 MR4 &
\textsc{M
} & Measure rocks and lakes.\\
21 MR5 &
\textsc{M
} & Push away rocks.\\
22 MR6 &
\textsc{M
} & Be able to run automatically when it starts.\\
23 MR7 &
\textsc{M
} & Be able to perform multiple missions in sequence.\\
24 MR8 &
\textsc{S
} & Park robot in a garage.\\
25 MR9 &
\textsc{S
} & Remember where the lakes are after the robot found
27 ER1 &
\textsc{C
} & SLAM
\footnote{Simultaneous localization and mapping
}
28 and be able to navigate with the map.\\
29 ER2 &
\textsc{C
} & Sounds playing to notify the viewers.\\
30 ER3 &
\textsc{C
} & Display diagnostic information on the screen at all
34 \multicolumn{3}{l
}{Non-functional requirements
}\\
35 NR1 &
\textsc{M
} & The code should be generated by a DSL.\\
36 NR2 &
\textsc{S
} & Finish the entire mission set within the
38 NR3 &
\textsc{S
} & Be able to function in lesser light.\\
39 NR4 &
\textsc{S
} & Be able to cope with lesser sensor data.\\
40 NR5 &
\textsc{C
} & If due bugs the sensors do not boot up the robot
41 should restart the program.\\