Atès que la robòtica es pot definir com la connexió intel·ligent entre la percepció i l'acció, la Intel·ligència Artificial ha de jugar un paper central en aquesta connexió. La robòtica desafia la IA en obligar-la a bregar amb objectes reals en el món real. Això inclou temes com ara el raonament sobre l'espai, la planificació de rutes, la gestió de la incertesa i l'acomodació entre objectes, entre d'altres.
En aquesta assignatura s'exposen els coneixements bàsics sobre els robots manipuladors i mòbils existents al mercat que permeten el seu funcionament, control i programació, amb especial èmfasi en els aspectes de percepció, planificació i actuació. Es donen a conèixer les principals àrees d'aplicació de la robòtica i les seves demandes, tant en l'àmbit industrial com de serveis.
Professorat
Responsable
Anais Garrell Zulueta (
)
Altres
Isiah Zaplana Agut (
)
Josep Fernàndez Ruzafa (
)
Hores setmanals
Teoria
2
Problemes
0
Laboratori
2
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Competències Transversals
Transversals
CT1 [Avaluable] - Emprenedoria i innovació. Conèixer i comprendre l'organització d'una empresa i les ciències que regeixen la seva activitat; tenir capacitat per entendre les normes laborals i les relacions entre la planificació, les estratègies industrials i comercials, la qualitat i el benefici.
CT2 [Avaluable] - Sostenibilitat i Compromís Social. Conèixer i comprendre la complexitat dels fenòmens econòmics i socials típics de la societat del benestar; tenir capacitat per relacionar el benestar amb la globalització i la sostenibilitat; obtenir habilitats per utilitzar de forma equilibrada i compatible la tècnica, la tecnologia, l'economia i la sostenibilitat.
CT8 [Avaluable] - Perspectiva de gènere. Conèixer i comprendre, des de l'àmbit de la titulació mateixa, les desigualtats per raó de sexe i gènere en la societat, i integrar les diverses necessitats i preferències per raó de sexe i gènere en el disseny de solucions i la resolució de problemes.
Competències Tècniques
Específiques
CE15 - Adquirir, formalitzar i representar el coneixement humà en una forma computable per a la resolució de problemes mitjançant un sistema informàtic en qualsevol àmbit d'aplicació, particularment els relacionats amb aspectes de computació, percepció i actuació en ambients o entorns intel·ligents.
CE17 - Desenvolupar i avaluar sistemes interactius i de presentació d'informació complexa i la seva aplicació a la resolució de problemes de disseny d'interacció persona-ordinador i persona-robot.
CE24 - Concebir, dissenyar i construir sistemes robòtics intel·ligents amb aplicació en entorns de producció i serveis, capaços d'interactuar amb persones, col·laboratius i socials.
CE25 - Concebir, dissenyar i integrar robots mòbils amb capacitat de navegació autònoma, formació de flotes i interacció amb humans.
CE28 - Planificar, concebre, desplegar i dirigir projectes, serveis i sistemes en l'àmbit de la intel·ligència artificial, liderant la seva puesta en marxa i la seva millora contínua i valorant el seu impacte econòmic i social.
Competències Tècniques Generals
Genèriques
CG3 - Definir, avaluar i seleccionar plataformes maquinari i programari per al desenvolupament i l'execució de sistemes, serveis i aplicacions informàtiques en l'àmbit de la intel·ligència artificial.
CG4 - Raonar, analitzant la realitat i dissenyant algoritmes i formulacions que la modelin. Identificar problemes i construir solucions algorísmiques o matemàtiques vàlides, eventualment noves, integrant el coneixement multidisciplinari necessari, valorant diferents alternatives amb esperit crític, justificant les decisions preses, interpretant i sintetitzant els resultats en el context de l'domini d'aplicació i establint generalitzacions metodològiques a partir de aplicacions concretes.
CG5 - Treballar en equips i projectes multidisciplinaris relacionats amb la intel·ligència artificial i la robòtica, interactuant fluidament amb enginyers/es i professionals d'altres disciplines.
CG6 - Identificar oportunitats per a aplicacions innovadores de la intel·ligència artificial i la robòtica en entorns tecnològics en contínua evolució.
CG7 - Interpretar i aplicar la legislació vigent, així com especificacions, reglaments i normes en l'àmbit de la intel·ligència artificial.
CG8 - Observar un exercici ètic de la professió en totes les seves facetes, aplicant criteris ètics en el disseny de sistemes, algoritmes, experiments, utilització de dades, d'acord amb els sistemes ètics recomanats pels organismes nacionals i internacionals, amb especial èmfasi en seguretat, robustesa , privacitat, transparència, traçabilitat, prevenció de biaixos (de raça, gènere, religió, territori, etc.) i respecte als drets humans.
CG9 - Afrontar nous reptes amb una visió àmplia de les possibilitats de la carrera professional en l'àmbit de la Intel·ligència Artificial. Desenvolupar l'activitat aplicant criteris de qualitat i millora contínua, i actuar amb rigor en el desenvolupament professional. Adaptar-se als canvis organitzatius o tecnològics. Treballar en situacions de carència d'informació i/o amb restriccions temporals i/o de recursos.
Objectius
Conèixer els components d'un robot i què el diferencia d'altres màquines automàtiques.
Competències relacionades:
CG3,
CG5,
CT2,
Conèixer els diferents tipus de robots presents en el mercat i les seves característiques. Entendre els seus manuals i especificacions, així com reglaments i normes segons la legislació vigent.
Competències relacionades:
CG3,
CG5,
CG7,
CT2,
Conèixer les diferents fonts d'informació sensorial i les seves característiques.
Competències relacionades:
CG3,
CG5,
Ser capaç de fusionar diferents fonts d'informació per obtenir, formalitzar i representar l'entorn físic d'una forma computable per a la resolució de problemes.
Competències relacionades:
CG4,
CG5,
CG6,
CG8,
CT2,
CE15,
Aprendre a coordinar accions entre robots.
Competències relacionades:
CE24,
CE25,
CG4,
CG6,
CG9,
CT1,
CE15,
Ser capaç d'emetre judicis que incloguin una reflexió sobre temes rellevants d'índole social, científica o ètica, relacionats amb la robòtica actual i els seus potencials aplicacions.
Competències relacionades:
CE28,
CG5,
CG6,
CG7,
CG8,
CT2,
CT8,
Aprendre a programar robots i a dissenyar aplicacions robòtiques.
Competències relacionades:
CE24,
CE25,
CG4,
CG6,
CG8,
CG9,
CT1,
CT2,
CE15,
CE17,
Continguts
Introducció
Història robòtica, tipus de robots i robo-ètica
Percepció
Incertesa, percepció sensors, posició soroll i distribució normal
Localització I
Prob. condicional i teorema de bayes, localització, filtre bayesià, filtre de kalman
Localització II
Exemple FIltre de Kalman, filtre de kalman extès, filtre de partícules
Mapping
Mapes, Slam, moviment, rodes
CInemàtica directe, cinemàtica inversa
Càlcul de la cinemàtica directa i indirecte, exemple de vehicles amb rodes
Planificació
Planificació, exploració, fronteres, replanificació, exploració vs. explotació
Introducció als robots manipuladors.
Definició d'un robot manipulador. Tipus and components. Posició i orientació d'un solido rígid. Representacions de les orientacions.
Cinemàtica directa del robot manipulador.
Sistemes de referència i sistemes de coordenades. Sistemes de coordenades articulars. Paràmetres DH i matrius de transformació homogènies. Cinemàtica directa.
Cinemàtica diferencial del robot manipulador.
Velocitat lineal i angular d'un sòlid rígid. Propagació de velocitats. Jacobià geomètric i analític d'un robot manipulador. Singularitats d'un robot.
Cinemàtica inversa del robot manipulador I
Cinemàtica inversa analítica de robots senzills. Teorema i mètode de Pieper per la cinemàtica inversa analítica de robots manipuladors amb canell esfèric.
Cinemàtica inversa del robot manipulador II
Mètodes numèrics basats en la matriu Jacobiana per la cinemàtica inversa d'un robot manipulador (pseudoinverse, transposada, etc.).
Activitats
ActivitatActe avaluatiu
Introducció
Història robòtica, tipus de robots i robo-ètica Objectius:12 Continguts:
Resolució d'exercicis (entre 3 i 6) avaluables realitzats com a treball personal o en parella Objectius:1234756 Setmana:
1 (Fora d'horari lectiu)
Teoria
0h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
30h
Metodologia docent
La metodologia docent serà de forma general de caràcter deductiu. S'intentarà fugir del mètode expositiu/ Lliçó magistral. El plantejament serà sempre el mateix:
Proposar un problema
intentar resoldre'l
afegir les peces de teoria necessàries per poder solucionar el problema de manera adequada.
No es farà distinció entre classes de teoria i problemes, ja que en les sessions d'aula s'intercala la presentació de conceptes i la resolució de problemes d'aplicació. Les classes de laboratori són el complement on els estudiants posen en pràctica els conceptes amb la utilització de simuladors i/o sistemes robòtics reals.
A més de les activitats a l'aula i al laboratori, els estudiants han de resoldre i entregar al professorat per a la seva avaluació un conjunt d'exercicis, que permeten consolidar els coneixements adquirits, ser un mecanisme d'autoavaluació i de treball en equip.
Mètode d'avaluació
Hi haurà dues proves parcials P1 i P2 amb notes NP1 i NP2. No hi ha examen final.
Hi haura un mínim d'un exercici avaluable plantejat a classe teòrica amb nota E.
Hi haurà una pràctica final amb nota NPF.
La nota final de l'assignatura es calcularà de la forma: NF=0'3·NP1+0,3·NP2+0'1·E+0,3·NPF
L'assistència a les classes de laboratori és obligatòria, la no assistència justificada penalitzarà la nota final de l'assignatura.
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
Capacitats prèvies
Àrea de Matemàtiques
* Conèixer i saber aplicar el concepte de derivada i derivada parcial.
* Saber els mètodes elementals de representació gràfica de funcions (asímptotes, màxims, mínims, ...).
* Conèixer les propietats elementals de les funcions trigonomètriques.
* Conèixer els conceptes bàsics de manipulació i operació amb matrius.
Àrea de Programació i Estructura de Dades
* Saber especificar, dissenyar e implementar algoritmes senzills amb un llenguatge de programació imperatiu.
* Saber construir programes correctes, eficients i estructurats.
* Conèixer els conceptes de llenguatges interpretats i llenguatges compilats.
* Conèixer els algoritmes de recerca en estructures de dades (taules, llistes, arbres, ...).
Àrea de Arquitectura i Tecnologia de Computadors
* Conèixer a nivell funcional les diferents portes lògiques.
* Saber analitzar e implementar sistemes lògics combinacionals i seqüencials simples.
* Conèixer la estructura bàsica d'un computador.
* Conèixer el subsistema de entrada/sortida i interrupcions del computador.
* Conèixer que és un sistema operatiu i les seves funcions.
* Conèixer el concepte de procés, concurrència, i comunicació i sincronització entre processos.