Goals for 2018 - ksu-auv-team/training GitHub Wiki
2018-2019 AUV Goals
Refactor existing code so it's easier to work with
Add to existing code so we have more working for next year (especially easyish tasks)
Document everything so it's easier to get new people started
Recruit more programmers
Competition obstacles:
Doneish
Start gate
Easyish
Dice/buoys
Path
Medium
Surfacing in area
Dropper/roulette wheel
Hard
Torpedoes
Pickup/drop off
Funnels
Gold chips
Documentation
Ideally want a guide/tutorial we can give new people to get them started with minimal help. Probably won't get that, so go for a guide we can give new people to get them started. We'll probably need one for complete beginners and one for programmers.
Explain what every module does and how it fits together.
Explain how each module works (i.e. comment and document each)
Explain how we use third-party libraries like ROS and the NCSDK, ideally with both links to their documentation and our own documentation of how we use it.
Explain other software we use, like Ubuntu.
Find ways to get nonprogrammers started and to get non-Python programmers switched over.
Potential projects:
Refactor execute.py
Write more convenience scripts, especially for training and starting the sub tethered
Find a better way to log data from runs
Find a way to connect to the sub wirelessly (or otherwise without opening it)
Update execute.py to use depth sensor throughout
Figure out why pixhawk depth_hold won't work
Test stereo camera
Retrain SSD properly for start gate
Figure out if we need to label gate parts separately and rewrite if so
Fix qualification code
Write classifier for die faces or get SSD working with them if possible, then write dice code
Train SSD for path marker (or other detection) & write path following code