Robotics
Robotics
Year 1:
Year 2:
• Understand the operation of a closed loop control system, and know how to use
computer tools for its modeling and study.
• Know the main types of controllers and their characteristics, and know which one is
most suitable for different applications, especially robotic systems.
• Know different strategies for controller design and know how to apply them.
• Be able to design and implement discrete control systems, based on the characteristics
and specifications of a system.
• Know how to apply analysis tools in the frequency domain to study the behavior of
systems, see their control needs and design controllers for them.
Contents The verified report of the title establishes that the contents of this subject are:
• Feedback control.
• Types and control actions: P, PD, PI, PID.
• Discrete implementation of drivers.
• Control with disturbances.
• Control at minimum tempo.
• Non-domain frequency control.
In this subject the student will acquire knowledge about the general structure of the
hardware of embedded systems and their functionality and applications. You will also
gain knowledge about your efficient programming. Technical oral expression,
organizational and planning skills, and the ability to practically apply theoretical
knowledge will also be exercised.
Contents Robotic operating systems. Multi platform. Robot programming middlewares and
frameworks. Robot simulators. Development and debugging tools. Free Software in
Robotics.
These contents will be structured in the following sequence of topics and practices:
Part 1:
1. Robot programming middlewares and frameworks.
2. Robot Operating System (ROS) and ROS2.
3. ROS: Introduction to its distributed architecture. Use of Topics, publish/subscribe
paradigm or creation of personalized messages. Implementation with Python
4. Paradigm publishes subscribe through different platforms
5. Services in ROS, implementation with Python
6. Actions in ROS, implementation with Python
Part 2:
7. Use of Topics, publish/subscribe paradigm or creation of personalized messages.
Implementation with C++
8. Services in ROS, implementation with C++
9. Actions in ROS, implementation with C++
Robotics
- To know the automation needs and the elements that form part of an automation
system.
- Knowing the structure, operation and configuration of programmable logic controllers
(PLC) and the possibilities offered by automation networks.
- Knowing and using different PLC programming languages.
- Knowing and applying hydraulic and pneumatic actuators and knowing how to use them
in robotic environments.
- Knowing and programming basic process visualisation and supervision systems (HMI).
Contents The degree establishes the following contents:
- Introduction to task automation.
- Elements for automation.
- The programmable logic controller or PLC.
- PLC programming.
- Sequential control.
- Implementation of GRAFCET in PLC.
- Hydraulic and pneumatic actuators.
- Process visualisation and supervision systems.
These contents are developed according to the following structure, where an estimate of
the number of classroom hours (CH) and non-classroom hours (NCH) is indicated:
Theoretical content:
Interactive sessions:
In this subject the student will acquire knowledge about the general structure of the
hardware of embedded systems and their functionality and applications. You will also
gain knowledge about your efficient programming. Technical oral expression,
organizational and planning skills, and the ability to practically apply theoretical
knowledge will also be exercised.
Contents Concept and characteristics of embedded systems. Embedded systems based on
microcontrollers. Architecture of microcontrollers, instruction repertoire, interrupts,
input/output devices, buses and communications. Embedded and real-time systems.
Real-time operating systems. Programming of embedded systems.
The practices will be assembly and programming in assembler and C. There will be 4
mandatory practices and 1 optional. The topics to be discussed will be:
- Introduction to compilation. Cross compilation. Assembly language. Associated with
topics 1,2.
- Introduction to arimetic and loading operations. Memory usage. Associated with topic
2.
- Jumps and subroutines. Associated with topics 2,3
- Real-time operating systems. Associated with topic 3.
- Entrance exit. Associated with topic 4.