Robótica Inteligente 2008-2009 – Página da Disciplina

Trabalhos Práticos e Método de Avaliação

·         Assignments: 0IR0809_Assignments.pdf

Material Principal da Disciplina

·         Introdoction to Robotics: 1IR0809_Intro_Robotics.pdf

·         Sensors and Actuators: 2IR0809-Sensor_Actuators.pdf

·         MicroMouse and CiberMouse: 3IR0809-MicroMouseCiberMouse.pdf

·         Agent Architectures: 4IR0809-AgentArchitectures.pdf

·         Mapping and Navigation: 5IR0809-Mapping_Navigation.pdf

·         Localization: 6IR0809-Localization.pdf

·         Cooperation – RoboCup Leagues: 7IR0809_Cooperation_Intro_RoboCupLeagues.pdf

·         Cooperation Methodologies: 8IR0809_Cooperation_SimulationCoordination.pdf

Objectivos

Compreender os conceitos básicos de Robótica e o enquadramento da Inteligência Artificial na Robótica.

Estudar métodos de percepção e interpretação sensorial (com ênfase na visão por computador) que permitam criar estados do mundo precisos e métodos de controlo de robôs móveis.

Estudar os métodos que permitam a robôs móveis navegarem em ambientes conhecidos ou desconhecidos usando algoritmos de Planeamento e Navegação.

Estudar os fundamentos da robótica cooperativa e da construção de equipas de robôs.

Analisar as principais competições robóticas nacionais e internacionais, os simuladores robóticos mais realistas e as plataformas robóticas mais avançadas disponíveis no mercado.

Programa

1)     Introdução à Robótica Inteligente

1.1)  Inteligência Artificial

1.2)  Conceitos Básicos de Robótica

1.3)  Enquadramento da Inteligência Artificial na Robótica.

1.4)   História, evolução e direcções actuais da Robótica Inteligente

2.     Arquitecturas baseadas em Agentes para Robôs

2.1)  Reactivas, Deliberativas e Híbridas

2.2)  Arquitecturas Belief, Desire and Intentions (BDI)

2.3)  Arquitecturas Cooperativas

2.4)   

3.      Percepção e interpretação sensorial

3.1)  Sensores de proximidade: Sonares, ultra-sons, infravermelhos (IR), toque, luz.

3.2)  Visão por Computador: Câmaras CCD, Imagem Digital, Modelos de Cor, Processamento de Imagem, Análise de Imagem.

3.3)  Sensores de Odometria, Rotação e Bússolas

3.4)  Técnicas de Fusão Sensorial

4.     Localização e Mapeamento

4.1)  Criação, representação a actualização de Estados do Mundo.

4.2)  Localização de Markov e Gaussiana

4.3)  Localização Grid e Monte-Carlo

4.4)  Mapeamento: Occupancy Grids e SLAM

4.5)  Exploração do Mundo

5.     Controlo de Robôs móveis: Locomoção e Acção

5.1)  Modos de locomoção

5.2)  Gears, Speed, Torque

5.3)  Simulação de locomoção

6.     Planeamento em Robótica

6.1)  Análise Meios-Fins, Planeamento linear e não linear

6.2)  Planeamento e Aprendizagem: Generalização de Planos.

7.     Navegação

7.1)  Algoritmos de navegação em ambientes conhecidos/Desconhecidos

7.2)  Diagramas de Voronoi,

7.3)  Algoritmos A* e D*

7.4)   Decomposição celular.

8.     Robótica Cooperativa

8.1)  Introdução à cooperação entre robôs para a realização de tarefas em equipa.

8.2)  Joint Intentions, TAEMS, Role-Based, Social Rules

8.3)  Comunicação e Modelação Mútua

8.4)  Locker-Room, Coordenação Estratégica, Parcialmente Hierárquica

9.     Aplicações

9.1)  Competições Robóticas Nacionais e Internacionais: RoboCup, RoboOlympics, Fira Cup, DARPA Grand-Challenge, Festival Nacional de Robótica, Micro-Rato, Robô Bombeiro.

9.2)  Simuladores robóticos: Soccerserver 2D e 3D, RoboCup Rescue, Virtual Rescue, Ciber-Rato.

9.3)  Plataformas Robóticas: Lego MindStorms NXT, ERS210A e ERS-7 (AIBOS da Sony), EcoBees, Humanóides RoboNova: Arquitecturas de Hardware e Software. Programação Prática de robôs e equipas de robôs.

Bibliografia Principal

Howie Choset, Kevin M. Lynch, Seth Hutchinson, George Kantor, Wolfram Burgard, Lydia E. Kavraki, Sebastian Thrun ;Principles of Robot Motion : Theory, Algorithms, and Implementations , Bradford Book, MIT Press, Cambridge, Massachussets, London England, 2005. ISBN: 0-262-03327-5

R. Arkin;Behavior-based Robotics , MIT Press , 1998

Robin R. Murphy;An Introduction to AI Robotics , Bradford Book, MIT Press, Cambridge, Massachussets, London England, 2000. ISBN: 0-262-13383-0

Russell, Stuart;Artificial intelligence

. ISBN: 0-13-360124-2

RoboCup Series (1999, 2000, 2001, 2002 e 2003, 2004 e 2005), Springer, LNAI

Sebastian Thrun, Wolfram Burgard, Dieter Fox ;Probabilistic Robotics, MIT Press, Cambridge, Massachussets, London England, 2005. ISBN: 0-262-20162-3

Manuais dos Simuladores: Soccerserver, RoboCupRescue e Ciber-Rato

Manuais de OPEN-R e Documentação das Plataformas ERS210A e ERS7, 2005

Métodos de Ensino

Exposição com Interacção nas Aulas Teóricas.

Uso de simuladores para navegação de robôs móveis (concurso "ciber-rato")

Uso de simuladores de robôs Humanoides

Trabalhos sobre robótica cooperativa ("robosoccer" e “Robocup rescue”)

Exploração de plataformas robóticas móveis (incluindo os AIBOs da Sony e os EcoBes da Citizen).

Software

OPEN-R SDK (ERS210A e ERS7)

Linguagem de Programação: C++

Simuladores Soccer-Server (2D e 3D)

Simulador Ciber-Rato

R-CODE SDK (ERS7)

Simulador RoboCup Rescue

Outro Material

Exames de Robótica / Robótica Inteligente:

Exame da Época Normal de Robótica de 2005/2006 (Notas Finais)

Exame da Época Recurso de Robótica de 2005/2006

Exame da Época Normal de  Robótica de 2004/2005

Exame da Época Normal de Robótica de 2003/2004

Exame da Época Recurso de Robótica de 2003/2004

Slides sobre Simulação e Robótica

O Simulador Ciber-Rato e o Concurso Micro-Rato

O RoboCup e a Liga de Simulação

Construção de uma Equipa para o Futebol Robótico Simulado

O Funcionamento do Robô ERS210A da Sony

Programação em OPEN-R SDK

Construção de Equipas para a Liga de Robôs com Pernas

Palestra sobre Futebol Robótico, AIBOs, OPENR e Legged League

Regulamento e Regras do Concurso Micro-Rato

Funcionamento e Regras do Simulador e Concurso Ciber-Rato

Regulamento e Especificações da Competição Robot Bombeiro

Regulamento e Especificações da Competição de Condução Autónoma

Slides sobre Robótica, Navegação e Planeamento

Introdução à Robótica Inteligente

Linguagens de Programação de Manipuladores (2quadros/página)

Linguagens de Programação de Manipuladores (1quadro/página)

Arquitecturas de Controlo de Robõs

Representação Espacial e Arquitecturas Híbridas

Métodos de Navegação em Robótica

Introdução ao Planeamento: Tipos de Planos ; Análise-Meios-Fins

Planeamento Linear

Planeamento Não-Linear e Planeamento Hierárquico

Outros Planeadores: Com restrições Geométricas

Aprendizagem pelo Reforço em Robõs

Generalização de Planos

Agentes e Sistemas Multi-Agente - Slides

Introdução aos Agentes Inteligentes (42 Slides - pdf)

Introdução aos Sistemas Multi-Agente (30 Slides - pdf)

Coordenação de Agentes Cooperativos (72 Slides - pdf)

Agentes e Sistemas Multi-Agente - Texto

 

Agentes Autónomos (Páginas 11-48)

 

Sistemas Multi-Agente(Páginas 49-82)

 

Coordenação de Agentes Cooperativos (Páginas 125-160)

Futebol Robótico e Liga de Simulação 2D - Textos

 

Futebol Robótico (Páginas 239-298)

Coordenação em SMA no Futebol Robótico (Páginas 299-404)

Página antiga da Equipa FC Portugal - Simulação

RoboCup Rescue

Página FC Portugal - Rescue antiga

Página FC Portugal Rescue

Página FCPx

Relatório Detalhada sobre o Rescue

Slides sobre o RoboCup Rescue

Slides sobre a Equipa FC Portugal

Slides sobre a Ferramenta FCPx

Futebol Robótico - Simulação 3D

Alguns slides simples sobre Simulação 3D

Manual inicial sobre como fazer uma equipa

Competições Robóticas

RoboCup: 2000, 2001, 2002, 2003, 2004, 2005, 2006 (Simulation, Small-Size, Middle-Size, Sony 4Legged, Rescue, Coach)

European RoboCup / German Open: 2000, 2001, 2002, 2003, 2004, 2005, 2006

Portuguese Robotics Open: 2001, 2002, 2003, 2004, 2005, 2006

Micro-Mouse and Ciber-Mouse: 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, School Ciber-Mouse

Robotic Fire-Fighting (Robot Bombeiro): 2003, 2004, 2005, 2006

Algumas Apresentações das Aulas Sobre Temas Actuais da Robótica

QRIO - Robô Humanóide

Robôs Humanóides

Competições Robóticas

Robôs Manipuladores

Robótica Submarina

DARPA Grand-Challenge

Lego Mind-Storms

Robôs de Marte

Video da Osaka Girl

Instalação OPEN-R SDK

CygWin (1.5.5)

mipsel-devtools-3.3.2

OPEN_R SDK-1.1.5

Installation Guide

OPEN-R Documentation

Sample Code (ERS210 e ERS7)

Descrição das "Samples" Open-R

LINKS Úteis sobre Robótica, Agentes, SMA e Futebol Robótico

Projectos Relacionados com Robótica e Futebol Robótico

FC Portugal: RoboCup Simulation League Team (World Champion in 2000) - FCT/POSI/ROBO/43910/2002

Rescue: Coordination of Heterogeneous Teams in Search and Rescue Scenarios - FCT/POSI/EIA/63240/2004 (FC Portugal Rescue Team HomePage)

FC Portugal - Legged League Team (former FC Portus)

Portus: A Common Framework for Cooperative Robotics - FCT/POSI/SRI/41315/2001

5DPO: RoboCup teams for small-size and middle-size leagues

LEMAS: RoboCup team for the Sony-legged league using learning - FCT/POSI/ROBO/43926/2002