Questions/Challenges/Tasks
These are meant test the accessibility of the code and to help you familiarise yourself with the program. I tried to sort them by difficulty.
- where do we catch errors happening during runtime? (hint: there is more than one place)
- where is the velocity calculated?
- how does the settings dict get settings['misc']['debug_serial']?
- how do we know the IP of each board?
- how/when is the calibration mode activated? (there are multiple ways)
- where and how is the timestamp generated? (both ways)
- allow for the program to be executed without being connected to any board. Bonus: add a CLI flag for this
- change the program to allow for an arbitrary number of outputs for any input (hint: you can't have multiple open connections to the same in-/output)