Credits
6
Types
Compulsory
Requirements
This subject has not requirements
, but it has got previous capacities
Department
ESAII
In this subject the basic knowledge about arm manipulators and mobile robots on the market that allow their operation, control and programming is exposed, with focus on the fields of perception, planning and action. The main areas of application of robotics and their demands are presented, both in the industrial and service fields.
Teachers
Person in charge
- Anais Garrell Zulueta ( anais.garrell@upc.edu )
Others
- Isiah Zaplana Agut ( isiah.zaplana@upc.edu )
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
6
Competences
Transversals
Especifics
Generic
Objectives
-
To know robot components and what's the difference againts other authomatic machines
Related competences: CG3, CG5, CT2, -
To know the different types of robots that are in the market and their characteristics. Understand their manuals and specifications, as well as regulations and standards according to current legislation.
Related competences: CG3, CG5, CG7, CT2, -
To know the different sources of sensory information and their characteristics.
Related competences: CG3, CG5, -
To be able to merge different sources of information to obtain, formalize and represent the physical environment in a computable way for problem solving.
Related competences: CG4, CG5, CG6, CG8, CT2, CE15, -
To learn how to coordinate actions between robots.
Related competences: CE24, CE25, CG4, CG6, CG9, CT1, CE15, -
To be able to make judgments that include a reflection on relevant issues of a social, scientific or ethical nature, related to current robotics and its potential applications.
Related competences: CE28, CG5, CG6, CG7, CG8, CT2, CT8, -
To learn how to program robots and design robotic applications.
Related competences: CE24, CE25, CG4, CG6, CG8, CG9, CT1, CT2, CE15, CE17,
Contents
-
Introduction
Robotic history, types of robots and robo-ethics -
Perception
Uncertainty, sensor perception, noise position and normal distribution -
Localization I
Probabilidad condicional y teorema de bayas, localización, filtro bayesiano, filtro de kalman -
Localization II
Ejemplo FIltro de Kalman, filtro de kalman extendido, filtro de partículas -
Mapping
Mapas, Slam, movimiento, ruedas -
Forward kinematics, inverse kinematics
Calculation of direct and indirect kinematics, example of vehicles with wheels -
Planning
Planning, exploring, borders, replanning, exploring vs. exploitation -
Introduction to manipulator robots.
Definition of a manipulator robot. Types and components. Position and orientation of a rigid solid. Representations of orientations. -
Direct kinematics of the manipulator robot.
Reference systems and coordinate systems. Joint coordinate systems. DH parameters and homogeneous transformation matrices. Direct kinematics. -
Differential kinematics of the manipulator robot.
Linear and angular velocity of a rigid solid. Velocity propagation. Geometric and analytical Jacobian of a robot manipulator. Singularities of a robot. -
Inverse kinematics of the manipulator robot I
Analytical inverse kinematics of simple robots. Pieper's theorem and method for analytical inverse kinematics of manipulator robots with spherical wrist. Numerical methods based on the Jacobian matrix for the inverse kinematics of a manipulator robot (pseudoinverse, transposed, etc.). -
Inverse kinematics of the manipulator robot II
Numerical methods based on the Jacobian matrix for the inverse kinematics of a manipulator robot (pseudoinverse, transposed, etc.).
Activities
Activity Evaluation act
Theory
2h
Problems
0h
Laboratory
2h
Guided learning
0h
Autonomous learning
4h
Teaching methodology
The teaching methodology will be generally of a deductive nature. Attempts will be made to avoid the expository method / Master class. The approach will always be the same:¿ Propose a problem
¿ try to solve it
¿ add the necessary pieces of theory to be able to solve the problem properly.
No distinction will be made between theory and problem classes, as the presentation of concepts and the solution of application problems are interspersed in the classroom sessions. Laboratory classes are the complement where students put the concepts into practice with the use of simulators and / or real robotic systems.
In addition to the activities in the classroom and in the laboratory, students must solve and deliver to the teachers for their evaluation a set of exercises, which allow to consolidate the acquired knowledge, be a mechanism of self-evaluation and work in equipment.
Evaluation methodology
There will be two partial tests P1 and P2 with marks NP1 and NP2. There is no final exam.There will be a minimum of one evaluable exercise presented in the theoretical class with an E grade.
There will be a final practice with an NPF grade.
The final grade of the subject will be calculated as follows: NF=0'3·NP1+0.3·NP2+0'1·E+0.3·NPF
Attendance at laboratory classes is mandatory, justified non-attendance will penalize the final grade of the subject.
Solo se podrán presentar a la reevaluación esas persona que, habiéndose presentado a los exámenes parciales los hayan suspendido.La nota máxima que se podrá obtener es un 7.
Bibliography
Basic
-
Robotics, vision and control : fundamental algorithms in MATLAB
- Corke, Peter I,
Springer,
[2017].
ISBN: 9783319544120
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004155909706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Introduction to autonomous mobile robots
- Siegwart, Roland; Nourbakhsh, Illah Reza; Scaramuzza, Davide,
MIT Press,
cop. 2011.
ISBN: 9780262015356
-
Fundamentos de robótica
- Barrientos, Antonio,
McGraw-Hill,
cop. 2007.
ISBN: 9788448156367
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003225419706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Springer handbook of robotics
- Siciliano, Bruno; Khatib, Oussama,
Springer International Publishing,
2016.
ISBN: 9783319325521
-
Introduction to AI robotics
- Murphy, R.R,
The MIT Press,
2019.
ISBN: 9780262348157
Previous capacities
Mathematics* To know and be able to apply the concept of derivative and partial derivative.
* To know the basic methods of graphical representation of functions (asymptotes, maxima, minima, ...).
* To know the elementary properties of trigonometric functions.
* To know the basic concepts of manipulation and operation with matrices.
Programming and Data Structure
* To know how to specify, design and implement simple algorithms with an imperative programming language.
* To know how to build correct, efficient and structured programs.
* To know the concepts of interpreted languages and compiled languages.
* To know search algorithms on data structures (tables, lists, trees, ...).
Computer Architecture and Technology
* To know at a functional level the different types of logic gates.
* To know how to analyze and implement simple combinational and sequential logic systems.
* To know the basic structure of a computer.
* To know the input / output and interruption subsystem of computers.