The objective of this course is to provide the basics required to develop autonomous mobile robots. Both hardware (energy, locomotion, sensors, embedded electronics, system integration) and software (control architectures, control theory, localization, trajectory planning, high-level control) aspects will be tackled. Theory will be deepened by exercises and application to real robots.