Systems Design and Architecture for Robotics
The software that drives robots is typically distributed and asynchronous. Numerous frameworks exist, and this course will provide a practical introduction to these frameworks, discuss the underlying design and architectural patterns, and examine how to build complex software systems in a distributed environment.
At the end of the course, students will be able to:
Be able to break a complex software implementation problem by recognizing common design/architectural patterns
Develop distributed applications while cognizant of common pitfalls