Skip to content

Comms_2022_October_Scope

Bennett Petzold edited this page Oct 1, 2022 · 1 revision

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