Checking date: 26/03/2023

Course: 2023/2024

Robot Simulators
Master in Robotics and Automatization (Plan: 296 - Estudio: 77)


Department assigned to the subject: Systems Engineering and Automation Department

Type: Electives
ECTS Credits: 3.0 ECTS


Requirements (Subjects that are assumed to be known)
Computer programming Recommended: Industrial Robotics
Learn about the different types of free and proprietary simulators, their components, architecture and modeling. Different programming methods are studied. Thanks to the subject projects, the students learn different functionalities of given simulators. The objective of the subject is the introduction to Robot Simulators from both the theoretical and practical aspects. The importance of research and development is highlighted. It will allow students to acquire the basic knowledge of robot control and programming. To achieve this, we have tried to achieve a balance between the theoretical aspects, the study of the components that compose a robot (mechanical, computer and control), and applications. With the proposed exercises, which are to be performed on free simulators, it is intended to reinforce the knowledge acquired in the most theoretical parts of the classes. The practical component is completed with a simulation work in which a process or component has to be designed, programmed and analyzed.
Skills and learning outcomes
Description of contents: programme
1. Introduction to robot simulators 1.1. Introduction 1.2. Why use a simulator? 1.3. Components of a simulator (robots, environment, interaction, visualization, physics...) 1.4. Free and proprietary simulators (general, by application...) 1.5. Additional software tools 2. Simple robot simulators 2.1. Introduction 2.2. interaction 2.3. Files 2.4. Integrations 3. Robot simulators with interaction similar to real robots 3.1. Introduction 3.2. Interaction 3.3. Files 3.4. Integrations 4. Robot simulators used with artificial intelligence 4.1. Introduction 4.2. Interaction 4.3. Files 4.4. Integrations
Learning activities and methodology
After the theoretical and practical parts of the subject, analysis and implementation projects are proposed. The evaluation is based on the continuous evaluation, the implementations and the presented documents.
Assessment System
  • % end-of-term-examination 0
  • % of continuous assessment (assigments, laboratory, practicals...) 100
Calendar of Continuous assessment
Basic Bibliography
  • Collins, Jack, et Al. A Review of Physics Simulators for Robotic Applications. IEEE Access. 2021
  • Ivaldi, Serena, et Al. Tools for simulating humanoid robot dynamics: a survey based on user feedback. 14th IEEE-RAS International Conference on Humanoid Robots (Humanoids 2014). 2014
  • Joseph, Lentin. Mastering ROS for robotics programming. Packt Publishing Ltd. 2015
  • Newman, Wyatt. A Systematic Approach to Learning Robot Programming with ROS. CRC Press. 2017
  • Rosen Diankov and James Kuffner. OpenRAVE: A Planning Architecture for Autonomous Robotics. Tech Report CMU-RI-TR-08-34. Robotics Institute, Carnegie Mellon University. 2008
Recursos electrónicosElectronic Resources *
Additional Bibliography
  • Eckel, Bruce. Thinking in C++ (2nd edition). Prentice Hall. 2000
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN

The course syllabus may change due academic events or other reasons.