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
Teachers
Person in charge
Antonio Benito Martínez Velasco (
)
Others
Josep Fernàndez Ruzafa (
)
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
6
Competences
Transversal Competences
Teamwork
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.
G5.1
- 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.
G8.3
- 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.
Technical Competences
Common technical competencies
CT1 - To demonstrate knowledge and comprehension of essential facts, concepts, principles and theories related to informatics and their disciplines of reference.
CT1.1A
- 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.
CT1.1B
- 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.
CT1.2A
- 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.
CT1.2B
- 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.
CT1.2C
- 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.
CT2.1
- To demonstrate knowledge and capacity to apply the principles, methodologies and life cycles of software engineering.
CT2.5
- 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)
CT3.5
- To identify the use possibilities and benefits which can be derived from an application in the different business software typologies and existent ICT services.
CT3.6
- 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.
CT4.1
- To identify the most adequate algorithmic solutions to solve medium difficulty problems.
CT4.2
- To reason about the correction and efficiency of an algorithmic solution.
CT4.3
- 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.
CT5.2
- To know, design and use efficiently the most adequate data types and data structures to solve a problem.
CT5.3
- 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.
CT5.4
- To design the programs¿ architecture using techniques of object orientation, modularization and specification and implementation of abstract data types.
CT5.5
- To use the tools of a software development environment to create and develop applications.
CT5.6
- 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.
CT8.1
- 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.
CES1.2
- To solve integration problems in function of the strategies, standards and available technologies
CES1.8
- 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.
CES2.1
- To define and manage the requirements of a software system.
CES2.2
- 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.
CEC2.1
- 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.
CCO1.1
- 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.
CCO1.3
- 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.
CCO2.1
- 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.
CCO2.2
- 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.
CCO3.1
- To implement critical code following criteria like execution time, efficiency and security.
CCO3.2
- To program taking into account the hardware architecture, using assembly language as well as high-level programming languages.
Objectives
Know the elements that make up a robot system, the different alternatives, and how they work.
Related competences:
G7.1,
CEC2.1,
G7.2,
G7.3,
G8.3,
CT1.2B,
Know the techniques that allow to define, calculate and generate suitable trajectories for robots, and their algorithmic implementation.
Related competences:
CT1.2A,
CT1.2C,
CCO1.1,
CCO1.3,
CT4.1,
CT4.2,
CT4.3,
CT1.1B,
CT1.1A,
Know the sensors and perception systems for interaction with the environment for the most common applications
Related competences:
G7.1,
G7.2,
G7.3,
G8.3,
CT1.2B,
Know the requirements of the most common applications of robotics and know how to discriminate which tasks are likely to be robotized.
Related competences:
G9.1,
G9.3,
CT8.1,
CT5.2,
CT5.4,
CT5.5,
G9.2,
CT5.3,
CT5.6,
Introduction
Robots and Robotics. Evolution of robots. Incidence of robotics in today's society.
Robot morphology.
Components. Structures and characteristics of robots.
Kinematics of manipulating robots
Geometric transformations. DH parameters. Direct kinematics. Reverse Kinematics. Differential kinematics.
Generation of trajectories
Paths and trajectories. Trajectories in the joint space. Trajectories in Cartesian space.
Robot Programming and Control
Joint space control. Manipulator control architecture. Industrial robot programming environments and languages.
Mobile robots
Mechanisms of locomotion. Types of mobile robots. Direct and inverse kinematics. Maneuverability.
Perception of the environment
Sensor classification. Characteristics. Depth sensors. Orientation sensors.
Mobile robot navigation
Reactive navigation. Obstacle escape. Map-based planning.
Location of the mobile robot
Location systems (GPS, US, IR, fixed routes). Navigation based on reference points.
Applications of robotics
Industrial Robotics. Service robotics. Exploration robotics. Medical and healthcare robotics.
Development of a robotization project
Requirements. Design. Ethical and social implications. Reliability and security.
Activities
ActivityEvaluation act
Development Topic 1
Actively participate in face-to-face sessions. Autonomous study of the proposed materials. Search for information regarding robotics, robot systems and their applications. Objectives:21 Contents:
Actively participate in the face-to-face session. Independent study of the proposed materials. Resolution of the proposed problems. Objectives:21 Contents:
Actively participate in the face-to-face session. Independent study of the proposed materials. Resolution of the proposed problems. Objectives:45 Contents:
Actively participate in the face-to-face session. Independent study of the proposed materials. Resolution of the proposed problems. Objectives:45 Contents:
Actively participate in the face-to-face session. Independent study of the proposed materials. Resolution of the proposed problems. Objectives:3451213 Contents:
Actively participate in the face-to-face session. Independent study of the proposed materials. Resolution of the proposed problems. Objectives:13459 Contents:
Actively participate in the face-to-face session. Independent study of the proposed materials. Resolution of the proposed problems. Objectives:691314 Contents:
Actively participate in the face-to-face session. Independent study of the proposed materials. Resolution of the proposed problems. Objectives:345678911121314 Contents:
Actively participate in face-to-face sessions. Independent study of the proposed materials. Resolution of the proposed problems Objectives:67891213 Contents:
Actively participate in face-to-face sessions. Independent study of the proposed materials. Resolution of the proposed problems. Objectives:1011121516 Contents:
Actively participate in face-to-face sessions. Independent study of the proposed materials. Resolution of the proposed problems Objectives:6101112131415161718 Contents:
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.
Evaluation methodology
The evaluation of the subject is done from:
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
Introduction to AI robotics -
Murphy, R.R,
MIT Press, 2019. ISBN: 9780262348157
Web links
Portal de la Xarxa Europea de promoció de la Robòtica tant en l'àmbit formatiu com d'investigació. http://www.euron.org
Federació Internacional de Robòtica. Entitat que promou, la recerca i desenvolupamnet, l'us i la coperació internacional, en tots els àmbits de la robòtica. http://www.ifr.org
* 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.
Physics Area
* 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.