A robot is a versatile, multi-form and multi-functional machine. It exhibits completely new and unique characteristics regarding what it is made of, how it is structured and what it can do. To accommodate this diversity of form and function, software architectures for robotics must be grounded in a flexible and efficient execution model that goes beyond those developed in applications. use another domain. Students will be able to identify stability requirements in different scenarios, common design problems and similar approaches to recurring software development problems while designing Robotics applications. new. Another goal of the course is to familiarize students with robotic middleware that is very commonly used in robotic applications, such as ROS (Robot Operating System).