Waterbomber UAV Swarm
Coding Rules:
- Use Python 3.5+ (or Matlab for control if desired)
- Use clear, standard indentation according to PEP conventions
- Separate functions and code chunks into different files as much as possible for an overseeable structure
- NO HARDCODING! Make everything into variables and save values in other files, such as .csv, .txt, .xlsx, .mat and other data file formats. Do NOT save parameter values in a .py file which has to be edited manually if a value changes, as this is a perfect spot for bugs to show up.
- Write unit tests after finishing a block of code. Use the unittest module for this.
- When pushing code to the remote repository, push into your section's branch. Merges must be approved by info systems chief.
- Do not couple modules (eg. A.py imports from B.py, while B.py also imports from A.py)
Look at example.py for a proper python file layout