Comms_2022_October_Scope - ncsurobotics/SW8S-Java GitHub Wiki
End of Semester Deliverable
- Minimum
- Full motor control via control board
- Goal
- Full motor control via control board
- Readings from all subsystems (vision, acoustics, etc.)
Mid-Semester Deliverables
- October 14, 2022
- Basic motor control
- Must handle CRC
- Must be able to stop motors
- Must handle watchdog timers
- Must be able to send instructions one at a time
- October 21, 2022
- Basic motor testing
- Must fully define control board motor spec
- Must make a test class that simulates control board
- October 28, 2022
- Full motor control
- Must encapsulate all motor communications
- Must handle multiple queued motor instructions
- Must have test cases for all motor communications
- November 4, 2022
- Full motor testing
- Must have test cases that break things
- Must simulate control board breaking
- Must create at least one physical communication test
- Could write a script for another system to run test cases
- November 11, 2022
- Full physical testing
- Must have test cases with an external machine running script
- Must have tests with the actual robot dry run
- November 25, 2022
- Camera system communications
- Use gstreamer to get camera data
- Comprehensive camera testing
- Not a lot of testing for a camera...
- December 2, 2022
- Acoustics system communications
- Read only data collected unprompted
- Throw away garbage readings
- Software tests with break cases included
- Physical tests with FPGA outside of robot
- Physical tests in bucket/water
Priorities
- Safety
- Make every effort to prevent driving robot into a wall
- Always have a fallback case
- Stability
- Keep a relatively consistent API
- Assessment
- Can be tested and modified live in the pool