This course discusses the hardware and software architectures used to build mobile robot systems. This course presents the fundamental concepts to develop autonomous mobile robots. This course covers sensing, representing, and modelling of the environment, adaptive and social behaviour of robots. It covers mobile robots control including: sensing, vision, control, motion, kinematics theory, navigation, localization and perception. The course consolidates theoretical concepts through practical hands-on activities pertaining to designing, programming and deployment of real robotic applications