STR - Sistemas de Tempo-Real

 2006/2007 - 1º Semestre



Universidade de Aveiro
Disciplina opcional do 5º ano das Licenciaturas em:
Código da disciplina: 11475



 

 Sumário

 

Avaliação final

Avaliação das aulas práticas

Topo

Docentes

Topo

Horário e salas

Topo

Enquadramento, objectivos e organização

Os sistemas de tempo-real desempenham um papel crucial nas sociedades modernas, suportando áreas aplicacionais tais como controlo de centrais nucleares, controlo de indústrias químicas, sistemas aviónicos, sistemas de controlo de tracção, motor e travagem em automóveis, controlo de tráfego aéreo, marítimo, ferroviário e rodoviário, sistemas de telecomunicações, automação industrial, robótica, sistemas de defesa militar, missões espaciais, etc..

Embora o leque de aplicações seja vasto, muitas das quais são aplicações críticas em termos de segurança, as abordagens tipicamente usadas no desenvolvimento de sistemas de tempo-real baseiam-se em técnicas de programação empíricas e de baixo nível, sem o suporte de uma metodologia científica precisa. A consequência desse facto é uma menor fiabilidade que, em tais aplicações críticas, pode causar sérios danos a equipamento, ambiente e até mesmo a vidas humanas.

Por outro lado, a recente grande difusão de aplicações interactivas, como os sistemas de realidade virtual ou genericamente os sistemas multimedia, veio alargar substancialmente o leque de aplicabilidade dos sistemas de tempo-real. Emboras estas aplicações não sejam críticas em termos de segurança, o cumprimento das respectivas restrições temporais tem um impacto directo no respectivo desempenho.

Esta proliferação de aplicações com restrições temporais veio aumentar significativamente o interesse nos sistemas operativos de tempo-real, sendo hoje comum encontrar referências por exemplo a sistemas como Real-Time Linux.

A disciplina que se propõe foca quatro aspectos essenciais:

A organização proposta está baseada em duas componentes, teórica e prática. A primeira será essencialmente expositiva mas recorrendo a exemplos práticos e momentos de discussão. A segunda fará uso de vários sistemas operativos e/ou executivos tempo-real de domínio público ou disponíveis para ensino (e.g. RT-Linux, RTAI, KURT, RT-Mach, SHaRK, SMX, ReTMiK) bem como de um conjunto de plataformas para sistemas embutidos (baseadas no uC 80C188, 68HC11, 80C51, PIC16F876) e incluirá uma primeira série de trabalhos práticos essencialmente ilustrativos, sendo seguida pelo desenvolvimento de um pequeno projecto.

Topo

Tópicos, planificação e slides das aulas teóricas

Topo

Regras de avaliação

Topo

Bibliografia

(Todos estes livros existem na biblioteca da UA)

referências preferenciais:

outras referências:

artigos do grupo, relevantes para os mini-projectos

Topo

Temas / artigos para discussão nas aulas teóricas

  1. "Anatomia de um sistema operativo tempo-real"
    2/10/2006, Rui Leal e João Figueiredo [Apresentação]
    Sugestão: http://en.wikipedia.org/wiki/Real-time_operating_system
  2. "Qual o melhor "sabor" de RT-Linux?"
    9/10/2006, Vitor Hugo e Ricardo Matias [Apresentação]
    Sugestão: http://linuxdevices.com/articles/AT3479098230.html
  3. "Impacto do OS jitter no controlo de motores"
    16/10/2006, João Ribeiro e Pedro Amaral [Apresentação] [Filme]
    Sugestão: http://www.isd.mel.nist.gov/projects/rtlinux/motor-jitter.pdf
  4. "Estudo de anomalias de escalonamento" [Apresentação]
    23/10/2006, Daniel Castanheira e Helder Cabrita
    Sugestão: http://www.cs.hmc.edu/~keller/courses/cs156/s98/slides/399.html
  5. "O que correu mal na missão Mars Pathfinder? Sabotagem dos Marcianos?"
    30/10/2006, Catia Ferreira e Daniel Albuquerque [Apresentação]
    Sugestão: http://www.cs.cmu.edu/afs/cs/user/raj/www/mars.html
  6. "Real-time e voltage-scaling: um namoro conturbado!" 6/11/2006, Ricardo Simões e Hugo Matos [Apresentação]
    Sugestão: http://www.cs.bham.ac.uk/~dxp/prism/casestudies/voltage.php
  7. "Segurança em AGV's"
    13/11/2006, Pedro Simão e André Costa [Apresentação] [Videos] [Artigo "A Review of Design and Control of Automated Guided Vehicle Systems"]
    Sugestão: http://www.asse.org/prac_spec_tech2.htm
  8. "Mecos com navegação autónoma"
    20/11/2006, Armando Cavaleiro e Tiago Roque [Apresentação]
    Sugestão: Alaapos Qadi Goddard, S. Jiangyang Huang Farritor, S., "A performance and schedulability analysis of an autonomous mobile robot", Proceedings of the 17th Euromicro Conference on Real-Time Systems, 2005.
  9. "Futebol: uma questão de tempo-real?"
    27/11/2006, Pedro Mónica e Hugo Santos [Apresentação]
    Sugestão: Pedreiras, P., F. Teixeira, N. Ferreira, L. Almeida, A. Pinho, F. Santos. "Enhancing the reactivity of the vision subsystem in autonomous mobile robots using real-time techniques". RoboCup 2005, Springer-Verlag Lecture Notes in Artificial Intelligence 4020, pp. 371-383, 2006; )

Topo

Materiais para as aulas práticas

Topo

Mini-projectos escolhidos

  1. G1: Pedro Mónica e Hugo Santos
    G2: Cátia Ferreira e Daniel Albuquerque
    Cliente para CiberMouse em Shark/RTAI

  2. G3: Ricardo Simões e Hugo Matos
    Mecanismo de recolha e exploração de dados para sistema de monitorização

  3. G4: Tiago Roque e Armando Cavaleiro
    Simulação de plataformas de controlo

  4. G5: João Ribeiro e Pedro Amaral
    G6: Helder Cabrita e Daniel Castanheira
    Simulação de um veículo com condução autónoma em ambiente com informação passiva

  5. G7: Vitor Silva e Ricardo Matias
    Melhoramentos ao robot com pêndulo invertido

  6. G8: Pedro Simão e André Costa
    Micro-Rato com arquitectura tempo-real (Usando o RTKPIC18)

  7. G9: Rui Leal e João Figueiredo
    Simulação de sistema anti-míssil

Nota: não negligenciar o livro de registos

Topo

Indicações para a apresentação dos trabalhos práticos e relatório

As apresentações dos trabalhos práticos decorrerão na última aula prática e serão organizadas em blocos de 10 min por grupo. Durante esse tempo, cada grupo deverá efectuar uma breve apresentação, cerca de 5 min., seguida de demonstração. A apresentação não poderá ter mais de 4 a 5 slides ou transparências sobre: 1-objectivo/problema, 2-aspectos específicos (e.g. dinâmica do processo, técnica de controlo), 3-abordagem (e.g. organização em tarefas, tipos, períodos), 4-resultados, 5-ponto da situação.

O relatório deverá ser entregue até ao dia 3 de Janeiro de 2007 e está limitado a 4 páginas, excluíndo eventuais anexos técnicos. O respectivo formato deverá obedecer às seguintes indicações: folha de capa com nome da disciplina, do docente, do ano lectivo, do trabalho e dos autores, texto em coluna simples, espaçamento simples entre linhas, tipo de letra TimesNewRoman tamanho 11 ou 12, margens laterais de 2,5cm e indicação do número de página no rodapé. A respectiva estrutura deverá seguir os pontos acima referidos para organizar a apresentação. O objectivo do relatório é o de explicar a abordagem usada na resolução do problema proposto bem como os resultados obtidos. Será também o sítio indicado para salientar os detalhes considerados relevantes e que poderiam ter passado despercebidos na apresentação. 

No caso do trabalho não estar concluído na data da apresentação, esta deverá mostrar o estado actual podendo haver uma nova apresentação a realizar perto da data da entrega do relatório.

Conforme prometido (ver regras de avaliação), haverá uma verificação dos livros de registo!

Topo

Links relacionados

    Instituições / Grupos de Investigação

    Kernels / Sistemas Operativos

    Eventos científicos

Topo