What if a Robot Becomes Too Complex to Understand?

What if a Robot Becomes Too Complex to understand??
  • Big idea:** Robots are complex software systems that employ standard abstraction and software engineering techniques to manage complexity
  • Underlying technologies:
    • Tools such as object oriented design, coding standards, open source
    • ource code management, Automated testing
  • Learning goal: Students will understand:
    • A
    • B
  • Skill goals: Students will be able to:
    • Students will be able to search and navigate through the extensive online documentation (over 3500 web pages)
    • Make appropriate use of abstraction mechanisms (e.g., write classes that inherit from predefined node types, 1. Create appropriate enumerated types for state machine signaling), produce code that conforms to Tekkotsu coding conventions, and give a picture of the modular organization of Tekkotsu in terms of directories and namespaces.