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.