Software Architectures for Robotics (SofAR) provides a student with the knowledge required to design and coordinate the development of software applications for robots.

The course covers the following aspects:

  • Design patterns for robot software development.
  • Component-based software engineering aspects.
  • Typologies of software architectures for robots, and their use in real-world scenarios.
  • Biologically-inspired approaches to robot software design.
  • Real-time and non-real-time software components.
  • Integration of robot perception, knowledge representation, reasoning, and action.

The course features theoretical lectures and practical classes. Students will use different robots, such as an Husqvarna auto mower platform, a Baxter dual-arm manipulation from Rethink Robotics, and a MIRO robot from Consequential Robotics.