Acquire basic knowledge about manipulating and mobile robots emphasizing the computer aspects of perception, planning and action. Know the main areas of application of robotics and its demands, both in the industrial field and services. Acquire the ability to design and develop robot-based systems that allow you to automate a task or process
Person in charge
Antonio Benito Martínez Velasco (
Cecilio Angulo Bahon (
Marc Roig Sebé (
G5 [Avaluable] - To be capable to work as a team member, being just one more member or performing management tasks, with the finality of contributing to develop projects in a pragmatic way and with responsibility sense; to assume compromises taking into account the available resources.
- Capacity to collaborate in a unidisciplinary environment. To identify the objectives of the group and collaborate in the design of the strategy and the working plan to achieve them. To identify the responsibilities of each component of the group and assume the personal compromise of the assigned task. To evaluate and present the own results. To identify the value of the cooperation and exchange information with the other components of the group. To exchange information about the group progress and propose strategies to improve its operation.
Appropiate attitude towards work
G8 [Avaluable] - To have motivation to be professional and to face new challenges, have a width vision of the possibilities of the career in the field of informatics engineering. To feel motivated for the quality and the continuous improvement, and behave rigorously in the professional development. Capacity to adapt oneself to organizational or technological changes. Capacity to work in situations with information shortage and/or time and/or resources restrictions.
- To be motivated for the professional development, to face new challenges and the continuous improvement. To have capacity to work in situations with a lack of information.
Common technical competencies
CT1 - To demonstrate knowledge and comprehension of essential facts, concepts, principles and theories related to informatics and their disciplines of reference.
- To demonstrate knowledge and comprehension about the fundamentals of computer usage and programming, about operating systems, databases and, in general, about computer programs applicable to the engineering.
- To demonstrate knowledge and comprehension about the fundamentals of computer usage and programming. Knowledge about the structure, operation and interconnection of computer systems, and about the fundamentals of its programming.
- To interpret, select and value concepts, theories, uses and technological developments related to computer science and its application derived from the needed fundamentals of mathematics, statistics and physics. Capacity to solve the mathematical problems presented in engineering. Talent to apply the knowledge about: algebra, differential and integral calculus and numeric methods; statistics and optimization.
- To interpret, select and value concepts, theories, uses and technological developments related to computer science and its application derived from the needed fundamentals of mathematics, statistics and physics. Capacity to understand and dominate the physical and technological fundamentals of computer science: electromagnetism, waves, circuit theory, electronics and photonics and its application to solve engineering problems.
- To use properly theories, procedures and tools in the professional development of the informatics engineering in all its fields (specification, design, implementation, deployment and products evaluation) demonstrating the comprehension of the adopted compromises in the design decisions.
CT2 - To use properly theories, procedures and tools in the professional development of the informatics engineering in all its fields (specification, design, implementation, deployment and products evaluation) demonstrating the comprehension of the adopted compromises in the design decisions.
- To demonstrate knowledge and capacity to apply the principles, methodologies and life cycles of software engineering.
- To design and evaluate person-computer interfaces which guarantee the accessibility and usability of computer systems, services and applications.
CT3 - To demonstrate knowledge and comprehension of the organizational, economic and legal context where her work is developed (proper knowledge about the company concept, the institutional and legal framework of the company and its organization and management)
- To identify the use possibilities and benefits which can be derived from an application in the different business software typologies and existent ICT services.
- To demonstrate knowledge about the ethical dimension of the company: in general, the social and corporative responsibility and, concretely, the civil and professional responsibilities of the informatics engineer.
CT4 - To demonstrate knowledge and capacity to apply the basic algorithmic procedures of the computer science technologies to design solutions for problems, analysing the suitability and complexity of the algorithms.
- To identify the most adequate algorithmic solutions to solve medium difficulty problems.
- To reason about the correction and efficiency of an algorithmic solution.
- To demonstrate knowledge and capacity to apply the fundamental principles and the basic techniques of the intelligent systems and its practical application.
CT5 - To analyse, design, build and maintain applications in a robust, secure and efficient way, choosing the most adequate paradigm and programming languages.
- To know, design and use efficiently the most adequate data types and data structures to solve a problem.
- To design, write, test, refine, document and maintain code in an high level programming language to solve programming problems applying algorithmic schemas and using data structures.
- To design the programs¿ architecture using techniques of object orientation, modularization and specification and implementation of abstract data types.
- To use the tools of a software development environment to create and develop applications.
- To demonstrate knowledge and capacity to apply the fundamental principles and basic techniques of parallel, concurrent, distributed and real-time programming.
CT8 - To plan, conceive, deploy and manage computer projects, services and systems in every field, to lead the start-up, the continuous improvement and to value the economical and social impact.
- To identify current and emerging technologies and evaluate if they are applicable, to satisfy the users needs.
Technical Competences of each Specialization
Software engineering specialization
CES1 - To develop, maintain and evaluate software services and systems which satisfy all user requirements, which behave reliably and efficiently, with a reasonable development and maintenance and which satisfy the rules for quality applying the theories, principles, methods and practices of Software Engineering.
- To solve integration problems in function of the strategies, standards and available technologies
- To develop, mantain and evaluate control and real-time systems.
CES2 - To value the client needs and specify the software requirements to satisfy these needs, reconciling conflictive objectives through searching acceptable compromises, taking into account the limitations related to the cost, time, already developed systems and organizations.
- To define and manage the requirements of a software system.
- To design adequate solutions in one or more application domains, using software engineering methods which integrate ethical, social, legal and economical aspects.
Computer engineering specialization
CEC2 - To analyse and evaluate computer architectures including parallel and distributed platforms, and develop and optimize software for these platforms.
- To analyse, evaluate, select and configure hardware platforms for the development and execution of computer applications and services.
Computer science specialization
CCO1 - To have an in-depth knowledge about the fundamental principles and computations models and be able to apply them to interpret, select, value, model and create new concepts, theories, uses and technological developments, related to informatics.
- To evaluate the computational complexity of a problem, know the algorithmic strategies which can solve it and recommend, develop and implement the solution which guarantees the best performance according to the established requirements.
- To define, evaluate and select platforms to develop and produce hardware and software for developing computer applications and services of different complexities.
CCO2 - To develop effectively and efficiently the adequate algorithms and software to solve complex computation problems.
- To demonstrate knowledge about the fundamentals, paradigms and the own techniques of intelligent systems, and analyse, design and build computer systems, services and applications which use these techniques in any applicable field.
- Capacity to acquire, obtain, formalize and represent human knowledge in a computable way to solve problems through a computer system in any applicable field, in particular in the fields related to computation, perception and operation in intelligent environments.
CCO3 - To develop computer solutions that, taking into account the execution environment and the computer architecture where they are executed, achieve the best performance.
- To implement critical code following criteria like execution time, efficiency and security.
- To program taking into account the hardware architecture, using assembly language as well as high-level programming languages.
Know the elements that make up a robot system, the different alternatives, and how they work.
Know the requirements of the most common applications of robotics and know how to discriminate which tasks are likely to be robotized.
Throughout the course there are a series of activities that must lead the student to achieve the objectives of the subject. In a simplified way the activities can be: exposition and debate of the basic concepts of the asignatura, resolution of problems, application of the concepts in the construction of models, his simulation and back improvement and / or the development of applications for systems robots .
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 robot systems.
In addition to the activities in the classroom and in the laboratory, students must solve and give to the teachers for their evaluation a set of exercises, which allow to consolidate the acquired knowledge, to be a mechanism of self-evaluation and the work in equipment.
1.- Mini projects to be developed during the laboratory sessions.
a) Mini project related to Robot arms (MPBR)
b) Mini projects related to Mobile Robot (MPRM)
2.- Taskes (Todos) that the student will have to do to proposal of the professor.
3.- Attitude of the student in front of the asignatura.
NF = 0.1 x Attitude + 0.3 x Todo + 0.3 x MPBR + 0.3 MPRM
* Know and be able to apply the concept of derivative and partial derivative.
* Know the basic methods of graphical representation of functions (asymptotes, maxima, minima, ...).
* Know the elementary properties of trigonometric functions.
* Know the basic concepts of manipulation and operation with matrices.
* Know the basic concepts and laws of electricity, magnetism and electromagnetism (Coulomb's law, Ohm's law, electric and magnetic field, electric charge, magnetic dipole, electric potential, potential difference, electric voltage, current, resistance and electrical conductance, and their units in the MKS system
* Know the most significant features of the physical behavior of semiconductor devices: the PN junction, the bipolar transistor and the MOS transistor.
Programming and Data Structure Area
* Know how to specify, design and implement simple algorithms with an imperative programming language.
* Know how to build correct, efficient and structured programs.
* Know the concepts of interpreted languages and compiled languages.
* Know the search algorithms in data structures (tables, lists, trees, ...).
Computer Architecture and Technology Area
* Know at a functional level the different logic gates.
* Know how to analyze and implement simple combinational and sequential logic systems.
* Know how to minimize and synthesize logical functions.
* Know the basic structure of a computer.
* Know the input / output subsystem and computer interrupts.
* Know that it is an operating system and its functions.
* Know the concept of process, concurrence, and communication and synchronization between processes.
Els continguts no han variat.
Les clases de teoria seran totes no presencials.
Respecte a les clases de Laboratory:
1.- Hi hauran 2 sessions no presencial dedicades a la introducció de la ToolBox de robòtica utilitzant MatLab y Simulink com a eines de programació.
2.- Hi hauran 6 sessions no presencials per introduir i desenvolupar el Mini Projectes.
3.- Hi hauran 3 sessions presencials per provar amb Robots reals parts dels mini projectes.
L'avaluació de l'assignatura es realitza a partir de:
1.- Mini projectes a desenvolupar durant les sessions de laboratory.
a) Mini projecte relacionat amb braços Robot (MPBR)
b) Mini projectes relacionats amb Robot Mobiles (MPRM)
2.- Taskes (Todos) que l'alumne haurà de fer.
3.- Actitud de l'alumne enfront de la assignatura.
NF= 0.1 x Actitud + 0.3 x Todos + 0.3 x MPBR + 0.3 MPRM
Cas de no poder dur a terme les pràctiques amb el Robots reals ampliarem l'abast dels mini projectes.
Where we are
B6 Building Campus Nord
C/Jordi Girona Salgado,1-3
08034 BARCELONA Spain
Tel: (+34) 93 401 70 00