Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
ESAII
En esta asignatura se exponen los conocimientos básicos sobre los robots manipuladores y móviles existentes en el mercado que permiten su funcionamiento, control y programación, con especial énfasis en los aspectos de percepción, planificación y actuación. Se dan a conocer las principales áreas de aplicación de la robótica y sus demandas, tanto en el ámbito industrial como de servicios.
Profesorado
Responsable
- Anais Garrell Zulueta ( anais.garrell@upc.edu)
Otros
- Isiah Zaplana Agut (isiah.zaplana@upc.edu)
Horas semanales
Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Transversales
Específicas
Genéricas
Objetivos
-
Conocer los componentes del robot y que lo diferencia de otras máquinas automáticas
Competencias relacionadas: CG3, CG5, CT2, -
Conocer los diferentes tipos de robots presentes en el mercado y sus caracteristicas. Entender sus manuales y especificaciones, así como reglamentos y normas segun la legislación vigente.
Competencias relacionadas: CG3, CG5, CG7, CT2, -
Conocer las distintas fuentes de información sensorial y sus características.
Competencias relacionadas: CG3, CG5, -
Ser capaz de fusionar distintas fuentes de información para obtener, formalizar y representar el entorno físico de forma computable para la resolución de problemas.
Competencias relacionadas: CG4, CG5, CG6, CG8, CT2, CE15, -
Aprender a coordinar acciones entre robots.
Competencias relacionadas: CE24, CE25, CG4, CG6, CG9, CT1, CE15, -
Ser capaz de emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética, relacionados con la robótica actual y sus aplicaciones potenciales.
Competencias relacionadas: CE28, CG5, CG6, CG7, CG8, CT2, CT8, -
Aprender a programar robots y diseñar aplicaciones robóticas.
Competencias relacionadas: CE24, CE25, CG4, CG6, CG8, CG9, CT1, CT2, CE15, CE17,
Contenidos
-
Introducción
Historia robótica, tipos de robots y robo-ética -
Percepción
Incertidumbre, percepción sensores, posición ruido y distribución normal -
Localización I
Conditional probability and Bayes theorem, localization, Bayesian filter, Kalman filter -
Localitzación II
Example Kalman filter, extended kalman filter, particle filter -
Mapping
Maps, Slam, movement, wheels -
Cinemática directa, cinemática inversa
Cálculo de la cinemática directa e indirecto, ejemplo de vehículos con ruedas -
Planificación
Planificación, exploración, fronteras, replanificación, exploración vs. explotación -
Introducción a los robots manipuladores.
Definición de un robot manipulador. Tipos and componentes. Posición y orientación de un solido rígido. Representaciones de las orientaciones. -
Cinemática directa del robot manipulador.
Sistemas de referencia y sistemas de coordenadas. Sistemas de coordenadas articulares. Parámetros DH y matrices de transformación homogéneas. Cinemática directa. -
Cinemática diferencial del robot manipulador.
Velocidad lineal y angular de un sólido rígido. Propagación de velocidades. Jacobiano geométrico y analítico de un robot manipulador. Singularidades de un robot. -
Cinemàtica inversa del robot manipulador I
Cinemática inversa analítica de robots sencillos. Teorema y método de Pieper para la cinemática inversa analítica de robots manipuladores con muñeca esférica. Métodos numéricos basados ¿¿en la matriz Jacobiana por la cinemática inversa de un robot manipulador (pseudoinverse, transpuesta, etc.). -
Cinemática inversa del robot manipulador II
Métodos numéricos basados ¿¿en la matriz Jacobiana por la cinemática inversa de un robot manipulador (pseudoinverse, transpuesta, etc.).
Actividades
Actividad Acto evaluativo
Teoría
2h
Problemas
0h
Laboratorio
2h
Aprendizaje dirigido
0h
Aprendizaje autónomo
4h
Metodología docente
La metodología docente será de forma general de carácter deductivo. Se intentará huir del método expositivo/ Lección magistral. El planteamiento será siempre el mismo:¿ Proponer un problema
¿ intentar resolverlo
¿ añadir las piezas de teoría necesarias para poder solucionar el problema de forma adecuada.
No se distinguirá entre clases de teoría y problemas, ya que en las sesiones de aula se intercala la presentación de conceptos y la resolución de problemas de aplicación. Las clases de laboratorio son el complemento en el que los estudiantes ponen en práctica los conceptos con la utilización de simuladores y/o sistemas robóticos reales.
Además de las actividades en el aula y en el laboratorio, los estudiantes deben resolver y entregar al profesorado para su evaluación un conjunto de ejercicios, que permiten consolidar los conocimientos adquiridos, ser un mecanismo de autoevaluación y de trabajo en equipo.
Método de evaluación
Cualquier acto de fraude académico, plagio o uso o mera tenencia al alcance de medios no autorizados en cualquier actividad de
evaluación comportará la calificación de cero (0) en la prueba o entrega afectada. Además, de acuerdo con la normativa de la
Universidad, la posible derivación de los hechos para la apertura de un expediente disciplinario implicará que la asignatura quede en
el estado provisional de "pendiente de evaluación" hasta la resolución del expediente. La gestión de estas incidencias se lleva a cabo
de acuerdo con el Marco de actuación para la integridad académica en la evaluación de la UPC.
Método de EvaluaciónParcial 1 (P1): 35%
Examen final (EF): 65%
Nota final:
NF = 0,35·NP1 + 0,65·NEF, siendo NP1 la nota del primer parcial y NEF la nota del examen final.
De manera excepcional, el examen final podrá ser sustituido por un segundo parcial (P2, 35%) y la evaluación de las prácticas realizadas durante el curso (PF, 30%), siempre que el estudiante cumpla los siguientes requisitos:
- Asistencia a las sesiones prácticas, salvo causa mayor debidamente justificada.
- Hacer un uso responsable de las herramientas de inteligencia artificial generativa, evitando su utilización abusiva o inapropiada.
- Mantener una actitud adecuada y hacer un uso correcto de los laboratorios y de los recursos docentes.
En este caso, la nota final se calculará como:
NF = 0,35·NP1 + 0,35·NP2 + 0,3·NPF, siendo NP1 la nota del primer parcial, NP2 la nota del segundo parcial y NPF la nota de las prácticas finales que se entregarán.
La decisión sobre la aplicación de esta modalidad alternativa de evaluación quedará sujeta al cumplimiento satisfactorio de todos los requisitos anteriores.
Reevaluación:
Solo podrán presentarse a la reevaluación aquellas personas que, habiéndose presentado a los exámenes, hayan suspendido la asignatura. La nota máxima que se podrá obtener en la reevaluación será un 7.
Bibliografía
Básico
-
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
Capacidades previas
Área de Matemáticas* Conocer y saber aplicar el concepto de derivada y derivada parcial.
* Conocer los métodos elementales de representación gráfica de funciones (asíntotas, máximos, mínimos, ...).
* Conocer las propiedades elementales de las funciones trigonométricas.
* Conocer los conceptos básicos de manipulación y operación con matrices.
Área de Programación y Estructura de Datos
* Saber especificar, diseñar e implementar algoritmos sencillos con un lenguaje de programación imperativo.
* Saber construir programas correctos, eficientes y estructurados.
* Conocer los conceptos de lenguajes interpretados y lenguajes compilados.
* Conocer los algoritmos de búsqueda en estructuras de datos (tablas, listas, árboles, ...).
Área de Arquitectura y Tecnología de Computadores
* Conocer a nivel funcional las diferentes puertas lógicas.
* Saber analizar e implementar sistemas lógicos combinacionales y secuenciales simples.
* Conocer la estructura básica de un computador.
* Conocer el subsistema de entrada/salida e interrupciones del computador.