Software Cave

Software Team Members

Software Team Mentors

[an error occurred while processing this directive] [an error occurred while processing this directive]

Software Team in Action

running software on the robot

Software 2016 Season

 

Software 2016 Season

Cool Features

Successes

Lessons

 

Design Process

 

Software Design Process

  1. Broke the mechanisms on the robot into subsystems
    • Subsystem listed for each proposed mechanism design
    • Eventually shortened to just the final mechanisms
  2. Listed functions subsystems needed to accomplish
  3. Used StarUML to create a use case diagram
  4. Created an input output chart for what would trigger each of the use cases
  5. Designed the class and sequence diagrams for each subsystem
  6. Created a list of test cases to verify that the subsystem performed all of the required tasks
  7. Get mentor approval to start coding
  8. Write the software for that subsystem
Uml diagrams
 

Resources

Software Training & Resources

Motion Control

Christopher Batten (MIT)