DESENVOLVIMENTO DO SISTEMA DE VISÃO PARA A PLATAFORMA MÓVEL UTOPIA

Tamanho: px
Começar a partir da página:

Download "DESENVOLVIMENTO DO SISTEMA DE VISÃO PARA A PLATAFORMA MÓVEL UTOPIA"

Transcrição

1 DESENVOLVIMENTO DO SISTEMA DE VISÃO PARA A PLATAFORMA MÓVEL UTOPIA António Patacho*, Alfredo Martins*, Eduardo Pereira da Silva*, João Paulo Baptista*, José Miguel Almeida* * Laboratório de Sistemas Autónomos - Instituto Superior de Engenharia do Porto, Rua Dr. Bernardino de Almeida, 431, PORTO, PORTUGAL, Instituto de Sistemas e Robótica, Rua Dr. Roberto Frias, 4200 PORTO, PORTUGAL Sumário Este trabalho, enquadra-se nos esforços do laboratório de sistemas autónomos do ISEP no que diz respeito à obtenção de um sistema de visão para robótica móvel, de baixo custo e versátil, baseado em componentes 'off-the-shelf', para equipar a plataforma Móvel UTOPIA. A arquitectura do sistema desenvolvido consiste na utilização de câmaras USB ligadas a um sistema computacional com o sistema operativo Linux. O sistema será composto pela integração do 'hardware' comercialmente disponível' anteriormente referido, uma distribuição de Linux com 'drivers' para as câmaras utilizadas e um conjunto de bibliotecas de funções. O sistema foi utilizado numa aplicação de um robot futebolista, para a sua localização da bola e dos outros robots. Palavras Chave: Sistema de Visão, Robótica Móvel, Baixo custo, Câmara USB. 1 INTRODUÇÃO Este trabalho, enquadra-se nos esforços do laboratório de sistemas autónomos do ISEP no que diz respeito à obtenção de um sistema de visão para robótica móvel de baixo custo, baseado em componentes 'off-the-shelf', e versátil, capaz de facilmente se adaptar aos requisitos de uma determinada aplicação. Mais concretamente, a implementação deste sistema insere-se no projecto da plataforma móvel autónoma UTOPIA [Martins, 2001], pretendendo-se dotar esta plataforma de capacidades sensoriais baseadas em visão de baixo custo. O sistema desenvolvido consiste num conjunto de hardware, um conjunto de bibliotecas de software, e o código relacionado com uma aplicação de teste específica. A aplicação de teste que serviu de base para o teste do sistema desenvolvido, foi um sistema de visão para uma robot futebolista, mais concretamente, um robot vocacionado para a participação na classe F2000 das provas do Robocup. Nesta aplicação específica, pretendia-se que o sistema fornecesse informações sobre o posicionamento de vários objectos, quer fixos quer móveis, no referencial do robot. As informações obtidas devem por um lado, ter uma taxa de actualização elevada, e por outro, ter um baixa e previsível latência. Este artigo está organizado da seguinte forma: inicialmente, serão analisados os requisitos impostos ao projecto, quer funcionais quer a nível da arquitectura do sistema e da sua plataforma de desenvolvimento. Seguidamente, são descritas as opções de projecto tomadas, nomeadamente a definição estrutural do sistema. A arquitectura de software possuí características hierárquicas possuindo um conjunto de camadas encapsulam níveis de abstracção cada vez mais elevados. Por fim, são apresentados alguns resultados que permitem ter uma ideia da funcionalidade e capacidade deste sistema para ser utilizado em robótica móvel. Concluindo-se o artigo, com algumas considerações relevantes sobre o sistema e referencias a trabalho futuro a realizar. 2 REQUISITOS Um sistema de visão pode ser utilizado para muitas tarefas e cada tarefa pode ter requisitos operacionais diferentes. Podemos dizer, como exemplo, que um sistema de visão projectado para detectar defeitos numa linha de montagem de automóveis não será o ideal para utilizar num sistema de segurança de um banco. A concepção de um sistema de visão à medida do objectivo traz vantagens principalmente ao nível de rapidez, recursos e funcionalidades. No entanto,

2 podem existir desvantagens tais como a portabilidade e facilidade de "upgrade" que podem ser originadas pelo facto da especificidade do sistema projectado. Deste modo, chegamos ao seguinte conjunto de requisitos para a arquitectura do nosso sistema de visão, e cuja discussão se segue. Suportar múltiplas câmaras, Permitir um frame-rate razoável e com latência determinista. Portabilidade do software suportado por várias arquitecturas de processadores, e câmaras. Baixo custo do sistema e do desenvolvimento do mesmo, bem como da manutenção do projecto. É importante que o sistema seja capaz de obter e tratar informação proveniente de mais do que uma fonte. Deste modo, o hardware utilizado deveria permitir a captura de imagens a partir de múltiplas câmaras. A utilização de múltiplas câmaras também deveria ser versátil, ou seja, deveria ser de fácil ligação e de fácil configuração. O conjunto de hardware e software deveria garantir também que os resultados finais fossem obtidos rapidamente, ou seja, é importante garantir que conseguimos tratar imagens com um determinado frame-rate. O valor deste frame-rate é importante pois estamos a trabalhar com uma aplicação de robótica móvel, o que implica uma maior dinâmica em todo o processo. O sistema operativo a utilizar deve ser portável de modo a não ficarmos limitados a um tipo de arquitectura de processadores. É importante que o sistema operativo também seja capaz de suportar um alargado leque de hardware de aquisição de vídeo e outros periféricos, uma vez que o sistema de vídeo pode estar partilhar o sistema computacional com outros subsistemas do robô. Por outro lado, o sistema operativo deve dar garantias de acompanhar os sucessivos avanços no hardware. Todas estes requisitos não devem implicar um aumento no custo, quer de aquisição como de manutenção, do sistema operativo. Os requisitos apresentados até este ponto focaram principalmente nos requisitos para a arquitectura, no que diz respeito a requisitos funcionais, podemos salientar: Versátil. Capacidade de detecção de objectos por cores e tipos de fronteiras. Permitir o fornecimento de estimativas sobre a posição dos objectos a pesquisar. 3 ARQUITECTURA Para o desenvolvimento do projecto a primeira decisão a tomar foi em relação à arquitectura a utilizar. Das várias soluções possíveis que se considerou, podem-se destacar as seguintes: Hardware embebido + CCD PC + Frame grabber + Câmara de vídeo composto PC + Câmara USB Nos 3 pontos seguintes, vamos proceder à discussão das vantagens e desvantagens das 3 hipóteses sugeridas. 3.1 Hardware embebido + CCD matricial A utilização de hardware dedicado exclusivamente ao sistema de visão permite libertar o processador principal do robot para outras tarefas. No entanto, o uso de hardware dedicado leva a que: 1. Seja necessário um elevado tempo de desenvolvimento, devido a todas as fases do projecto do hardware. O que significa tempo gasto sem ser em desenvolvimento de funcionalidades do sistema de visão propriamente dito. 2. O projecto de hardware pode ficar dependente de um determinado componente (ex: CCD ou microcontrolador) que, devido a rápida evolução destes componentes, pode ficar descontinuado, implicando alterações morosas no projecto. 3. No caso de alterações no hardware, seja necessário o estudo dos novos componentes e a escrita de drivers para interface com os mesmos. 3.2 PC + Frame grabber + Câmara de vídeo composto Esta opção tem como vantagens a qualidade da imagem mas à custa de um preço mais elevado. A necessidade de utilização de várias câmaras, pode levantar problemas técnicos na utilização de muitos "frame-grabber s devido a limitações de slots e de IRQ e IO dos barramentos normalmente utilizados. Adicionalmente, caso se pretenda a utilização de cartas embebidas com barramento em formato PC/104 ou outros menos comercializados, os custos ainda são superiores. 3.3 Sistema computacional tipo PC + Câmara USB Esta possibilidade consiste na utilização de uma ou várias câmaras ligada directamente ao PC que faz todo o processamento relativo às tarefas do robot. Deste modo, e de forma semelhante ao caso anterior, existe uma necessidade de não sobrecarregar o processador com o sistema de visão de modo a ser possível desempenhar as outras tarefas. Uma vez que normalmente os PC são equipados com pelo menos 2 portos USB, os custos para a utilização de até duas câmaras são relativos originando apenas do custo das câmaras (tipo webcam ) utilizadas. Um outro ponto importante, é o facto de num futuro próximo o aumento de banda proporcionado com a introdução do novo USB 2.0 [USB IF, 2001], permitir a utilização de mais câmaras e em modos de

3 maior resolução e/ou frame-rate. Sendo o sistema apenas limitado pela capacidade de processamento das imagens. A escolha da arquitectura a utilizar, e de acordo com os requisitos traçados na secção anterior, recaiu na combinação de PC c/ USB + WebCam USB. 3.4 Sistema Operativo O sistema operativo escolhido para proceder ao desenvolvimento desta aplicação foi o Linux. A sua escolha prende-se com o facto de sendo um sistema operativo aberto (com código fonte livre) possuir as melhores características para a utilização quer do ponto de vista educacional quer para fins de investigação e desenvolvimento. De facto, para além de possuir um conjunto de características e qualidade técnica por si só, o facto de ser livre permite por um lado efectuar o desenvolvimento sem ligações comerciais particulares e acima de tudo permite o acesso ao código. Isto acarreta uma vantagem primordial pois para além das possibilidades didácticas que nos confere (tendo em atenção os objectivos educativos do sistema), permite-nos também conhecer com todo o detalhe o funcionamento de todo o sistema e desta forma efectuar o projecto de forma muito mais eficaz. O factor custo é também uma vantagem significativa. Acresce a que sendo um sistema operativo desenvolvido segundo um modelo cooperativo com um vasto número de programadores, temos a garantia do seu continuado desenvolvimento, a adaptação a novo hardware (e neste caso em particular a existência de drivers para novos modelos de câmaras) e a possibilidade de apoio por parte desta comunidade cooperativa de desenvolvimento. Do ponto de vista técnico apresenta um conjunto de funcionalidades face a possíveis competidores. Como é um sistema operativo bastante escalável e modular é possível inserir módulos no kernel à medida das nossas necessidades ou instalar novos serviços possibilitando a utilização de uma distribuição compacta e versátil. Esta é uma grande vantagem pois permite-nos utilizar um sistema operativo que ocupa e consome poucos recursos, quer em necessidade de memória quer em armazenamento, sem perda de funcionalidade. Para um sistema de visão que vai funcionar em robótica móvel é necessário garantir que se consiga agir em tempo útil. A existência de extensões para o Linux para tempo real (quer dedicadas por distribuição, quer a mais usuais como o RTLinux ou RTAI) permite-nos ter a garantia da satisfação dos diversos requisitos quer soft ou hard2 realtime A possibilidade de utilizar o barramento USB é de extrema importância devido às vantagens provenientes da sua utilização cada vez mais universal para comunicação com periféricos e em particular com câmaras. Com o lançamento do kernel 2.4.0, o suporte para USB em Linux foi incorporado no kernel eliminando algumas das questões de estabilidade levantadas em versões anteriores. Em Linux é utilizado o Video4Linux como camada de software para trabalhar com vídeo. As ferramentas que são disponibilizadas são suficientes para a concretização do sistema de visão. É uma das componentes que se encontra em desenvolvimento e como tal é de esperar a melhoria das funcionalidades oferecidas e de desempenho. 3.5 Câmaras Vídeo As câmaras utilizadas são do tipo webcam. Este tipo de câmaras têm várias vantagens que justificam a sua utilização. O seu preço é bastante reduzido. Actualmente o preço de uma câmara deste tipo é menor do que duas dezenas de contos, tornando-as bastante acessíveis quando comparadas com outro tipo de câmaras. O facto de não necessitarem de qualquer tipo de hardware adicional para proceder à aquisição de imagens também contribui para que seja uma solução barata. Apesar do seu baixo custo a qualidade de imagem que estas câmaras fornecem, embora sendo menor do que outro tipo de câmaras, é suficiente para a nossa aplicação. Além disso, estas câmaras têm um tamanho e um peso reduzido, graças à sua simplicidade, e apresentam reduzidos consumos energéticos. Com estas câmaras é possível atingir valores de 30 frames por segundo com um formato de 320x240. O driver desenvolvido para Linux ainda não suporta 60fps neste formato, embora isso já seja possível. Com a utilização do formato 640x480 não é possível obter um framerate superior a 15 fps. Este valor é limitado pela largura de banda do barramento USB. Com a futuro aumento da taxa de transferência do barramento USB [USB IF, 2001] será possível alcançar um framerate ainda maior. A ligação USB é útil pois é de extrema facilidade e universal, não trazendo o problema de futuras incompatibilidades. Uma das desvantagens da utilização deste tipo de câmaras é a falta de informação relativa as características técnicas dessas câmaras. Os valores dos ângulos de abertura horizontal e do ângulo de abertura vertical, bem como a distância focal nem sempre são fornecidos. O facto destas câmaras serem orientadas para uso não profissional faz com que os fabricantes não divulguem as especificações técnicas dos seus dispositivos. 3.6 Escolha do barramento USB A escolha do tipo de ligação a utilizar foi relativamente fácil. A opção de utilizar câmaras com USB [USB IF,2001] é justificada pela crescente utilização e generalização deste barramento. Cremos

4 que é um tipo de ligação que se manterá por alguns anos dada a forte aceitação do mercado. Actualmente as câmaras do tipo webcam vendidas são com ligação USB sendo já difícil encontrar com ligação à porta paralela. Este tipo de ligação tem muitas vantagens. È de fácil de ligação e permite ligações do tipo hotswap. Deste modo é possível fazer a substituição de uma câmara facilmente e sem ter de fazer um reboot. É uma ligação simples e pouco sujeita a problemas de conexão. Cada PC vem normalmente com dois portos USB sendo possível aumentar o seu número facilmente. Este facto permite-nos pensar na possibilidade de utilizar mais do que uma câmara. 4 SOFTWARE Um sistema de visão trabalha com imagens que podem exigir elevados recursos computacionais para as processar. É essencial que se consiga dar importância àquilo que realmente merece importância. Numa imagem, normalmente, apenas uma pequena parte tem informação útil. Os algoritmos utilizados devem ser o mais eficientes possível, mas não devem desprezar informação excessivamente. Esta relação entre estas duas características deve ser ajustada para cada situação. Na maioria das situações é desejável que um sistema de visão computacional, tenha o comportamento semelhante ao da visão do ser humano. Podemos dar como exemplo o condutor de um carro, viajando ao longo de uma estrada no campo. As suas tarefas visuais consistem em seguir a estrada, observar o tráfego e sinais e evitar obstáculos na estrada. Para realizar estas tarefas ele não precisa de analisar detalhadamente tudo o que vê. O humano é capaz de recolher informação detalhada de uma pequena região de toda a imagem, não deixando de ter noção de tudo o que está na imagem. Esta capacidade permite ao condutor prestar atenção à estrada, enquanto que quase não repara no arbusto que se move ou nas folhas que caem. Outro exemplo poderá ser o operário que inspecciona uma peça à procura de um defeito. O objecto pode ser grande mas o operário localiza rapidamente os pontos que necessitam de uma inspecção mais rigorosa. É essencial que um sistema de visão seja capaz de implementar estas estratégias de visão "inteligente". Estas podem passar por uma analise a toda a imagem de uma forma rápida e eficiente, de modo a dirigir a análise mais detalhada para onde é necessário. Uma melhoria ainda mais significativa obtém-se através da integração de informação recolhida nos instantes anteriores e de modelos do sistema, prevendo em que região de imagem devemos concentrar-nos, ou, se necessário, dirigir o nosso "olhar" num dado sentido. O nosso sistema de visão segue duas grandes linhas de orientação. É necessário que o sistema de visão seja o mais rápido possível e gaste o mínimo de recursos possível. Todo o desenvolvimento efectuado teve em consideração o compromisso entre rapidez e a qualidade da informação obtida. O sistema de visão foi desenvolvido de uma forma hierárquica. Deste modo foi possível construir funcionalidades complexas à custa das mais elementares e desenvolver diferentes níveis de funcionalidades que permitem a utilização flexível do sistema. Na figura seguinte podemos observar a arquitectura de software do sistema. Sistema de Visão Sistema Operativo (Linux) Hardware Fig. 1. Arquitectura de software. Pedidos Informação de Visão Gestor do Sensor Classificação de objectos Processamento de cor Video4Linux Device Driver Hardware (USB, câmera) Deste modo podemos dividir o sistema de visão em várias componentes. 4.1 Abertura do device Para a obtenção da imagem é necessário proceder à abertura do device relativo à câmara. Esta camada permite-nos estabelecer as ligações com as câmaras que estiverem a ser utilizadas. O suporte para um determinada câmara pode ser incluído no Kernel do Linux aquando da sua compilação ou pode estar sob a forma de um modulo do Kernel, que pode ser adicionado ou removido dinamicamente, quando necessário. 4.2 Aquisição de imagem Para trabalhar com o vídeo em Linux é necessário utilizar o Video4Linux, que consiste num conjunto de funções que permite ao utilizador configurar e adquirir vídeo e áudio de um dado dispositivo. O Video4Linux tem definidas um conjunto de estruturas que são utilizadas em conjunto com uma diversidade de parâmetros de configuração da forma de I/O, para realizar as mais variadas tarefas. 4.3 Análise da imagem A camada anterior fornece-nos uma imagem pronta para ser trabalhada. Esta camada, disponibiliza um

5 conjunto de funções de processamento da imagem que permitem retirar dela a informação desejada. O processamento da imagem pode incluir algum processamento de cor. Este pode ser definido por forma a calibrar, equalizar ou alterar a informação de cor recebida com objectivos determinados (tais como melhorar a sensibilidade geral do sistema a determinadas cores ou eliminar ruído). Mais uma vezes relembramos que o principal objectivo consiste na identificação de objectos possibilitar minimizar o tempo de processamento e escolher a melhor técnica a utilizar. Deste modo a classificação de objectos fornece-nos a informação sobre os objectos na imagem. 4.4 Gestor do sensor O sistema de visão em robótica móvel pode ser utilizado para muitos fins. Por exemplo em futebol robótico pode ser usado para localizar a bola, para localizar o robot, para identificar balizas alvo, etc. Estas diferentes utilizações do mesmo recurso sensorial necessitam de informação diferente da imagem. Se para localizar a bola pode bastar encontrar a zona de uma dada cor na imagem (neste caso laranja) para localizar os adversários não basta procurar uma só cor. Por outro lado, existem prioridades em termos de informação a processar, e é necessário coordenar o processamento da imagem com a sua utilidade pois uma imagem passada de um objecto em movimento pode perder a sua validade. A tarefa do módulo gestor do sensor é gerir o processamento de imagem e fornecer a informação pretendida para os diversos utilizadores, sejam eles módulos de navegação, desvio de obstáculos ou coordenação e planeamento. Cada cliente do gestor regista-se indicando que informação pretende receber e define o modo de recepção. O gestor sensorial é responsável por processar as imagens e descartar imagens velhas e iniciar o processo de aquisição de novas imagens. Utiliza todas as funcionalidades das camadas inferiores e efectua a sua parametrização. 4.5 Teste Fig. 2. Imagem exemplo e identificação por amostragem. pertencentes ao cenário que nos envolve. Surge neste momento a questão de como detectar um objecto na imagem? É de conhecimento prévio quais, e como são os objectos possíveis de encontrar. Existem três pontos importantes que serviram de ponto de partida para a escolha da melhor técnica a utilizar para referida identificação O facto de conhecermos a forma e o tamanho dos objectos permite-nos desenvolver um tipo de análise de imagem que melhor se adapta a cada objecto. Todos os objectos têm cores bem definidas e conhecidas. O conhecimento destas cores será essencial no processo de identificação dos objectos. Na nossa aplicação existem dois tipos de objectos: os móveis e os imóveis. No entanto, todos eles têm uma localização previsível (os moveis podem causar maior dificuldade). O facto de conhecermos a sua posição vai-nos Embora não constitua por si só uma camada ou módulo do sistema, importa referir a importância das ferramentas de teste no desenvolvimento do sistema. Todos os resultados obtidos com o sistema de visão devem ser dignos de confiança. Para isso também foram desenvolvidas várias ferramentas de teste quer para o desenvolvimento quer para monitorar o seu funcionamento. Estas ferramentas também nos permitem saber qual o grau de confiança que devemos ter nos nossos resultados. 5 APLICAÇÃO AO ROBOCUP Na aplicação deste sistema de visão ao robô Utopia para a participação no robocup, importa definir os pontos que se seguem: Definição do numero de câmaras Posicionamento das câmaras Objectos de interesse Métodos usados no seu posicionamento Método de alocação de câmaras aos objectos

6 Câmara Serão utilizadas duas câmaras, uma vez que, por um lado, devido às limitações actuais do USB 1.1 e das capacidades de processamento instaladas no sistema computacional utilizado, seria difícil obter imagem de mais de duas câmaras a uma taxa de refrescamento aceitável. Por outro, a utilização de apenas uma câmara dificultava a alocação da visão em simultâneo à localização própria, navegação, localização dos outros robôs, e localização e seguimento da bola. A utilização de duas câmaras permite colocar uma fixa com o mecanismo de chuto, que pode rodar em torno do centro do robô. Esta tem como função primordial a localização da bola com maior precisão, de modo a ser possível efectuar manobras de recepção da bola e o controlo do chuto da mesma. E uma segunda câmara, montada num mecanismo de rotação adicional, destinada a detecção de marcas do campo (postes, balizas, e marcas no chão) e de outros robôs. Esta última tem como função a localização dos robôs da própria equipa bem como dos adversários, no campo. Sendo a divisão da atenção sensorial variável consoante a tarefa do sistema, isto é, quando por exemplo o robô está a efectuar movimentos mais rápidos de deslocação, a atenção sensorial focará as questões de obstáculos à movimentação para uso pelo subsistema de desvio de obstáculos (principalmente robôs da equipa adversária, uma vez que os outros elementos da equipa fornecem dados sobre o seu posicionamento). Quando o robô está apenas em suaves movimentos de posicionamento no campo, a maior parte da atenção poderá ser dirigida para marcas no campo, no caso da incerteza na posição ser baixa, ou adversários, bola ou mesmo robôs da própria equipa cuja incerteza no posicionamento próprio seja elevada. No que diz respeito à qualidade da informação, ela varia com o tipo de objectos a ser visualizados e com a posição das câmaras. Isto é, apesar de a câmara só fornecer realmente o equivalente a dois ângulos num sistema esférico, sendo a distancia uma incógnita. Partindo de alguma informação sobre o ambiente do robô, por exemplo que as marcas no chão do campo estão situadas determinado num plano, podemos obter, uma estimativa da posição destas marcas no referencial do robô. Como podemos verificar pela figura seguinte, neste tipo de colocação da câmara, a qualidade da informação sobre a distância de um objecto decresce de forma não linear com a distancia deste. d α Robot Fig. 3. Qualidade de medida versus distância. Para a classificação de objectos aplicada ao futebol robótico, foram implementados vários métodos [Patacho,2000]. São utilizados várias pesquisas de detecção quer por varrimento de cor quer por detecção e seguimento de contorno (ver Fig. 2 e 4). Estes métodos usam amostragem adaptativa por forma a tirar partido da informação conhecida à priori e aumentar a rapidez de processamento. Adicionalmente são usados apenas varrimentos por linha ou coluna, quando não é necessário identificar a outra dimensão (como por exemplo na detecção das marcas verticais nos cantos do campo. Fig. 4. Identificação por pesquisa de contorno. 6 RESULTADOS Em seguida são apresentados alguns resultados em termos de tempos de execução para diferentes funções de análise de imagem. O configuração do sistema usada nos testes foi: Câmara Philips Vesta Pro PC Pentium III 450 MHz, 64 Mb RAM Kernel Linux A resolução utilizada foi 320x240 h

7 6.1 Pesquisa da bola pelo método de amostragem Sem estimativa inicial Passo Tempo (ms) Amostragem Bola a 1 m Bola 4 m Tabela 1. Pesquisa de bola sem estimativa inicial. Com estimativa inicial Passo Tempo (ms) Amostragem Bola a 1 m Bola 4 m Tabela 2. Pesquisa de bola com estimativa 6.2 Pesquisa da bola por contorno: Toda a imagem : 14 ms Com estimativa: 95 µs Saliente-se nestes resultados a importância da estimativa inicial para reduzir a carga computacional. Com uma só câmara, para imagens com o formato 320x240, conseguimos garantir a utilização de um framerate entre 25 e 30 fps, dependendo da quantidade de informação a pesquisar. A utilização de duas câmaras vai permitir-nos obter valores semelhantes se utilizarmos imagens com o formato de 160x120, ou valores ligeiramente diferentes se utilizarmos outras combinações de formatos. 7 CONCLUSÕES Neste artigo, foi apresentado o estado do desenvolvimento do sistema de visão da plataforma móvel Utopia: a sua motivação, justificação da arquitectura de hardware e software utilizadas, uma possível aplicação a um futebolista robótico, alguns resultados preliminares bem como ideias sobre possíveis formas de utilização da informação obtida pelo sistema. O sistema desenvolvido apresenta um conjunto de vantagens significativo face às soluções actualmente empregues em visão robótica, de entre estas salientase a relação custo/desempenho e a adquação aos avanços técnicos em termos de sistemas computacionais, meios de comunicação de dados e sistemas de aquisição de imagem. A utilização do binómio Linux Câmara USB permite tirar partido do baixo custo determinado pelo mercado das câmaras, do desenvolvimneto tecnológico que esse mercado induz e das capacidades técnicas do sistema operativo. No entanto, existe muito trabalho que ainda está a decorrer ou que será brevemente abordado, e do qual podemos salientar: 1. No que diz respeito ao sistema de visão: Definir um conjunto de teste padrão, bem definidos e de fácil execução, para a avaliação da performance do sistema, quer em termos de custo computacional, que em termos da qualidade da informação obtida. Incrementar o conjunto de funções de análise de imagem disponíveis na biblioteca respectiva. Optimizar as funções existentes. Implementar funções de auto-calibração em termos de cores, iluminação e outros parâmetros da imagem. 2. No que diz respeito à aplicação ao futebol robótico: Implementar funções de auto-calibração das posição das câmaras. Análise dos resultados quando as câmaras são sujeitas a movimentos rápidos de rotação e translação. Análise da variância da informação quando os robôs estão em movimento, devido as oscilações das câmaras. Integração das informações provenientes das câmaras com o sistema de dead reckoning e bússolas magnéticas. Implementação de estratégias de controlo e gestão do sistema de visão por forma a maximizar a informação obtida consoante as necessidades do sistema num determinado instante. Finalmente, importa salientar que as opções tomadas garantem uma robustez do sistema a possíveis situações de obsolescência, e permitem tomar partido dos avanços tecnológicos que possam surgir quer em termos computacionais, quer em termos de barramento USB, quer em termos de câmaras vídeo de baixo custo. Adicionalmente, podemos referir que a mesma arquitectura seria possível de utilizar com outro tipo de barramento serie como o 'Firewire' ou mesmo a integração com inúmeros tipos de dispositivos de aquisição de imagem. 8 REFERÊNCIAS USB IF (2000b), Universal Serial Bus Revision 2.0 specification, USB Implementers Forum, Inc Patacho, António e Marques, César (2000), "Sistema de visão para Robótica Móvel", Trabalho Final de Curso, ISEP, Martins, Alfredo, A. Patacho, E. Silva, L. Lima, J. Baptista e J. Almeida, Do projecto à implementação da plataforma móvel UTOPIA, Actas de Festival Robótica 2001, Guimarães, Abril 2001.

Mini relatório Introdução Camera Link. Projecto ivlab Data Versão 1.0. Participantes Catarina Santiago Gabriel Silva Ricardo Cardoso

Mini relatório Introdução Camera Link. Projecto ivlab Data Versão 1.0. Participantes Catarina Santiago Gabriel Silva Ricardo Cardoso Mini relatório Introdução Camera Link Projecto ivlab Data 19-06-06 Versão 1.0 Participantes Catarina Santiago Gabriel Silva Ricardo Cardoso Docente Américo Azevedo 1. Camera Link A necessidade de um método

Leia mais

A Real-Time Framework for the Vision Subsystem in Autonomous Mobile Robots

A Real-Time Framework for the Vision Subsystem in Autonomous Mobile Robots Sistemas de Tempo Real 2009/2010 Universidade de Aveiro A Real-Time Framework for the Vision Subsystem in Autonomous Mobile Robots Fábio Amado 33637 fmna@ua.pt João Maio 33306 jpsmaio@ua.pt Índice 1. Introdução

Leia mais

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Princípios básicos de hardware Periférico é um dispositivo conectado a um computador de forma a possibilitar

Leia mais

Qualidade. Ana Madureira

Qualidade. Ana Madureira Qualidade Ana Madureira Qualidade da Informação A qualidade de uma informação é apreciada em função da sua pertinência (adaptação às necessidades do sistema de gestão). Três características permitem medir

Leia mais

Câmara 3D. Projectos 2000/2001

Câmara 3D. Projectos 2000/2001 Câmara 3D O projecto consiste na utilização e processamento de imagens adquiridas por um sistema que regista os dados de um veículo móvel e já desenvolvido no DEE. O sistema foi desenvolvido para armazenar

Leia mais

Sistemas Operacionais. Prof. MSc. André Yoshimi Kusumoto

Sistemas Operacionais. Prof. MSc. André Yoshimi Kusumoto Sistemas Operacionais Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Princípios básicos de hardware Periférico é um dispositivo conectado a um computador de forma a possibilitar sua interação

Leia mais

Relatório da Análise de Riscos

Relatório da Análise de Riscos Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Relatório da Análise de Riscos Sistemas de Engenharia Automação e Instrumentação RAR_v1.5_ML Fernando Cunha Jorge Costa João Gonçalves Mário

Leia mais

Sistema de Controlo de Locomoção para Veículos Autónomos Terrestres. António Sérgio Gonçalves

Sistema de Controlo de Locomoção para Veículos Autónomos Terrestres. António Sérgio Gonçalves Sistema de Controlo de Locomoção para Veículos Autónomos Terrestres António Sérgio Gonçalves 2006 Projecto de fim de curso Lic. Eng. Electrotécnica Electrónica e Computadores Ramo de Automação e Sistemas

Leia mais

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto 20-05-2009 - Aula nº 121,122 Funções de um Sistema Operativo Gestão do processador ao nível da sua planificação Gestão da Memória Gestão

Leia mais

Reduzir os custos invisíveis associados a actualizações de potência nos centros de dados

Reduzir os custos invisíveis associados a actualizações de potência nos centros de dados Reduzir os custos invisíveis associados a actualizações de potência nos centros de dados Por Richard Sawyer Nota de Aplicação nº 73 Sumário executivo Escalar a capacidade de potência de UPS convencionais

Leia mais

Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente

Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente Desenvolvimento de um Protótipo e de Metodologias de Controlo de uma Cadeira de Rodas Inteligente Discente: Marcelo Roberto Petry Orientador: Professor Doutor Luís Paulo Reis Co-orientador: Mestre Rodrigo

Leia mais

Sistema Operativo: o que é?

Sistema Operativo: o que é? Sistemas Operativos Sistema Operativo: o que é? O Sistema Operativo é o programa responsável pelo controlo da actividade do computador, prevenindo falhas e erros. Ele é, assim, software fundamental para

Leia mais

Trabalho Pesquisa I Arquitectura do PC Perspectiva CHIPSET

Trabalho Pesquisa I Arquitectura do PC Perspectiva CHIPSET Trabalho Pesquisa I Arquitectura do PC Perspectiva CHIPSET 1. OBJECTIVOS - Identificar e entender a constituição interna de um computador pessoal 2. INTRODUÇÃO Um microprocessador sozinho não é suficiente

Leia mais

Análise da diversidade dos ambientes existentes

Análise da diversidade dos ambientes existentes Análise da diversidade dos ambientes existentes No passado recente todo o processo de desenvolvimento do Produto NGIN passava por vários servidores. Tanto o ambiente de desenvolvimento como o ambiente

Leia mais

Microprocessadores III

Microprocessadores III UNIVERSIDADE DO ALGARVE ESCOLA SUPERIOR DE TECNOLOGIA CURSO DE ENGENHARIA ELÉCTRICA E ELECTRÓNICA Microprocessadores III Programa e Organização da Disciplina Ano Lectivo 2003-2004 Microprocessadores III

Leia mais

Especificação do Projecto

Especificação do Projecto MERC 2009/10 RCM/TRC/SIRS Grupo nº: 6 Turno (e campus): 2ª feira, 16h30, Taguspark Especificação do Projecto Nome Número Hugo Pereira 57452 Miguel Coelho 57463 Hugo Pires 57713 1 Nome do Projecto Ludoteca

Leia mais

+ - Projecto REIVE R E V E. Desenvolvimento de subsistema de monitorização e gestão de carga em baterias de Iões-Lítio

+ - Projecto REIVE R E V E. Desenvolvimento de subsistema de monitorização e gestão de carga em baterias de Iões-Lítio Desenvolvimento de subsistema de monitorização e gestão de carga em baterias de Iões-Lítio Sessão de Apresentação Pública Porto, 6 de Setembro de 2011 Objectivos do subsistema de monitorização: Conceber,

Leia mais

S.Ha.R.K OS. (Soft Hard Real-time Kernel) Tiago Varum Ruben Gonçalves 35736

S.Ha.R.K OS. (Soft Hard Real-time Kernel) Tiago Varum Ruben Gonçalves 35736 S.Ha.R.K OS (Soft Hard Real-time Kernel) Tiago Varum 35577 Ruben Gonçalves 35736 STR - Sistemas de Tempo Real 2009 1 Introdução S.Ha.R.K é uma arquitectura de kernel configurada dinamicamente, projectada

Leia mais

Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira. Tito Carlos S. Vieira

Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira.   Tito Carlos S. Vieira Informática Básica Licenciatura em Ciência da Informação Tito Carlos S. Vieira E-mail: tito@fe.up.pt 1 Parte II Sistemas Operativos (Utilização do Windows) 2 Sumário O que é um Sistema Operativo (SO)?

Leia mais

Apresentação de uma Plataforma Computacional para a Reconstrução e Caracterização da Forma 3D de Objectos

Apresentação de uma Plataforma Computacional para a Reconstrução e Caracterização da Forma 3D de Objectos Teresa Azevedo, João Manuel R. S. Tavares, Mário Vaz FEUP - Faculdade de Engenharia da Universidade do Porto LOME - Laboratório de Óptica e Mecânica Experimental Índice: I. Visão 3D; II. Computacional

Leia mais

Universidade do Algarve

Universidade do Algarve Universidade do Algarve Faculdade de Ciências e Tecnologia Interface Homem-Máquina Licenciatura em ESI Ano lectivo de 2006/2007 Projecto de Edição Electrónica Allgarve Events Alunos: João Gomes N.º: 23084

Leia mais

é a distância entre um determinado ponto da linha

é a distância entre um determinado ponto da linha Erro de Minimização O algoritmo do erro de minimização para efectuar a auto-localização de robôs foi desenvolvido de forma a superar os problemas existentes nas três abordagens identificadas, no sentido

Leia mais

PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S

PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:

Leia mais

Gerência de Entrada e Saída

Gerência de Entrada e Saída Gerência de Entrada e Saída Dispositivos de Entrada e Saída (1) Constituídos de 2 partes: Mecânica Eletrônica Controladora ou Adaptadora Controladora Placa ligada a um slot livre, ou inserida diretamente

Leia mais

Rui Carneiro, Rui Pereira, Tiago Orfão

Rui Carneiro, Rui Pereira, Tiago Orfão Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt

Leia mais

Agrupamento de Escolas Miradouro de Alfazina (171839) Tecnologias da Informação e Comunicação AULA 3 4

Agrupamento de Escolas Miradouro de Alfazina (171839) Tecnologias da Informação e Comunicação AULA 3 4 AULA 3 4 Sumário Identificar os componentes elementares de hardware e de software de um computador e/ou dispositivos eletrónicos similares, explorando o seu funcionamento; Reconhecer a necessidade de manter

Leia mais

Sistemas Digitais e Arquitectura de Computadores

Sistemas Digitais e Arquitectura de Computadores Ano Letivo 2013/2014 Planificação Anual Resumida Sistemas Digitais e Arquitectura de Computadores 12ºAno João Paulo Portela Araújo Elenco Modular e Cronograma Geral Sistemas Digitais e Arquitetura de Computadores

Leia mais

Arquitetura de computadores

Arquitetura de computadores Arquitetura de computadores Arquitetura de Microprocessadores Curso Profissional de Técnico de Gestão e Programação de Sistemas Memória Cache Volátil; Memória RAM Volátil; Memória ROM Não volátil. Articulação

Leia mais

Sistemas Operativos. Luís Paulo Reis. Sistemas Operativos. Sumário

Sistemas Operativos. Luís Paulo Reis. Sistemas Operativos. Sumário Sistemas Operativos Luís Paulo Reis Slide Nº 1 Sistemas Operativos Sumário O que é um Sistema Operativo (SO)? Modelo em Camadas de um SO Abstracções Suportadas por um SO: Utilizador Processo Ficheiro /

Leia mais

Introdução. Enquadramento. Descrição

Introdução. Enquadramento. Descrição Interfaces Homem Máquina 07/08 Grupo 4 Projecto: G sm Relatório Final Introdução O nosso projecto consiste no desenvolvimento de uma aplicação de gestão de mesadas. A aplicação pretende ser uma ferramenta

Leia mais

Agrupamento de Escolas Miradouro de Alfazina (171839) Tecnologias da Informação e Comunicação AULA 1 2

Agrupamento de Escolas Miradouro de Alfazina (171839) Tecnologias da Informação e Comunicação AULA 1 2 AULA 1 2 Os dispositivos eletrónicos que fazem o tratamento, armazenamento e a comunicação da informação. Responsáveis pela execução de cálculos e tarefas complexas em curto espaço de tempo. Uma maneira

Leia mais

Unidade 1: Tecnologias da Informação e Comunicação Conceitos Introdutórios. Tecnologias da Informação e Comunicação

Unidade 1: Tecnologias da Informação e Comunicação Conceitos Introdutórios. Tecnologias da Informação e Comunicação Agrupamento Campo Aberto - Beiriz Tecnologias da Informação e Comunicação Unidade 1: Tecnologias da Informação e Comunicação Áreas de Aplicação das TIC n n n Computação l l Informática Burótica Comunicação

Leia mais

Dispositivos da rede sem fio

Dispositivos da rede sem fio Dispositivos da rede sem fio Introdução Tudo na área da informática envolve entender que os softwares operam de modo colaborativo com os hardwares. Uma infraestrutura de rede de computadores precisa de

Leia mais

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO. Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO. PROBLEMÁTICA: Plataforma Robótica que satisfaça requisitos desejados Problema Asimo - Honda SOLUÇÕES Utilizar o que está disponível

Leia mais

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Quais as vantagens da utilização de transístores face às válvulas de vácuo?

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Quais as vantagens da utilização de transístores face às válvulas de vácuo? ANO LETIVO 2018/2019 FICHA DE AVALIAÇÃO DE ARQUITETURA DE COMPUTADORES Módulo Nº: 4 Data: 14/03/20189 Tipo de Prova: Teórica Classificação: O Docente: (Rafael Henriques) Nome: N.º Ano: Turma: Turno: Leia

Leia mais

Trabalho Prático Nº6 Porta USB Processo de Enumeração

Trabalho Prático Nº6 Porta USB Processo de Enumeração Trabalho Prático Nº6 Porta USB Processo de Enumeração 1. OBJECTIVOS - Compreender o funcionamento geral de um dispositivo USB. - Entender e descrever em detalhe o processo de enumeração de um dispositivo

Leia mais

UNIVERSIDADE DE AVEIRO

UNIVERSIDADE DE AVEIRO UNIVERSIDADE DE AVEIRO EMPSE 2009/2010 AADL Uma Linguagem de especificação de Sistemas Embutidos Rómulo Antão 35282 Teófilo Monteiro 35431 O que é a AADL? Acrónimo para Architecture Analysis & Design Language;

Leia mais

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2) Tecnólogo em Análise e Desenvolvimento de Sistemas Sistemas Operacionais (SOP A2) Conceitos de Hardware e Software Referências: Arquitetura de Sistemas Operacionais. F. B. Machado, L. P. Maia. Editora

Leia mais

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011 Manual Profissional BackOffice Mapa de Mesas v2011 1. Índice 2. INTRODUÇÃO... 2 3. INICIAR O ZSRest Backoffice... 3 1 4. Confirmar desenho de mesas...... 4 b) Activar mapa de mesas... 4 c) Zonas... 4 5.

Leia mais

Análise de Sistemas e Gestão de Projetos

Análise de Sistemas e Gestão de Projetos 4º Ano MIEEC Departamento de Engenharia Eletrotécnica e de Computadores Equipa 4 Smart Rocks CONCEITO DE SISTEMA Análise de Sistemas e Gestão de Projetos Abril 2012 1 2 Índice Conceito do Sistema... 4

Leia mais

Eficiência Energética e Redes Inteligentes

Eficiência Energética e Redes Inteligentes Eficiência Energética e Redes Inteligentes Guimarães, 17 de Fevereiro de 2012 Paulo Santos, ContaWatt, Lda Conteúdo Introdução Redes Inteligentes Casos de estudo Contributo para a eficiência energética

Leia mais

Tecnologias de Informação e Comunicação. Conceitos Básicos

Tecnologias de Informação e Comunicação. Conceitos Básicos Tecnologias de Informação e Comunicação Conceitos Básicos Un1 Conceitos Básicos INFORMÁTICA Informação Automática Un1 Conceitos Básicos INFORMÁTICA Tratamento ou processamento da informação utilizando

Leia mais

PEA5918 Redes Elétricas Inteligentes e Microrredes (Smart Grids e Microgrids)

PEA5918 Redes Elétricas Inteligentes e Microrredes (Smart Grids e Microgrids) PEA5918 Redes Elétricas Inteligentes e Microrredes (Smart Grids e Microgrids) Ferramentas de Interface e Decisão Giovanni Manassero Junior Depto. de Engenharia de Energia e Automação Elétricas Escola Politécnica

Leia mais

1.º Período. Domínio Subdomínio

1.º Período. Domínio Subdomínio 1 - A informação, o conhecimento e o mundo das tecnologias Subdomínio Informação I7 A informação, o conhecimento e o mundo das tecnologias; Análise da informação na Diagnóstica; Compreender a evolução

Leia mais

A BIOMETRIA E SUAS APLICAÇÕES

A BIOMETRIA E SUAS APLICAÇÕES A BIOMETRIA E SUAS APLICAÇÕES O que é a Biometria? A Biometria é um método de reconhecimento de indivíduos através de uma característica física (como a impressão digital) ou comportamental (como a assinatura).

Leia mais

Desenho de Software. Sumário

Desenho de Software. Sumário (QJHQKDULDGD3URJUDPDomR Desenho de Software Carla Ferreira Carla.Ferreira@dei.ist.utl.pt Sumário Objectivos Problemas Qualidades Técnicas Avaliação e Validação Casos Notáveis Exemplo Conclusões Desenho

Leia mais

Quando utilizamos os robôs?

Quando utilizamos os robôs? Quando utilizamos os robôs? Os primeiros robôs industriais começaram a ser comercializados e utilizados com o objetivo de se substituir o ser humano em tarefas em que ele, o ser humano, não poderia realizar,

Leia mais

(73) Titular(es): (72) Inventor(es): (74) Mandatário:

(73) Titular(es): (72) Inventor(es): (74) Mandatário: (11) Número de Publicação: PT 106303 (51) Classificação Internacional: F16M 11/12 (2006) (12) FASCÍCULO DE PATENTE DE INVENÇÃO (22) Data de pedido: 2012.05.08 (30) Prioridade(s): (43) Data de publicação

Leia mais

CONTRIBUTOS PARA A DEFINIÇÃO DE UMA METODOLOGIA DE PRIORIZAÇÃO NAS INTERVENÇÕES A REALIZAR NUM PARQUE DE OBRAS OBJECTIVO DA APRESENTAÇÃO

CONTRIBUTOS PARA A DEFINIÇÃO DE UMA METODOLOGIA DE PRIORIZAÇÃO NAS INTERVENÇÕES A REALIZAR NUM PARQUE DE OBRAS OBJECTIVO DA APRESENTAÇÃO OBJECTIVO DA APRESENTAÇÃO Apresentação de uma metodologia, com múltiplos indicadores, tendo em vista a classificação global de uma obra, a fim de priorizar as intervenções a efectuar na reabilitação, reforço

Leia mais

Sistema Operacionais II. Aula: Virtualização

Sistema Operacionais II. Aula: Virtualização Sistema Operacionais II Aula: Virtualização Objetivos Entender o que é uma máquina virtual. Instalar várias máquinas virtuais em um mesmo computador usando o VirtualBox. Aprender os modos de rede suportados

Leia mais

Escola EB António Feijó

Escola EB António Feijó AGRUPAMENTO DE ESCOLAS DE ANTÓNIO FEÍJO Escola EB António Feijó 7.º ANO PLANIFICAÇÃO SEMESTRAL Tecnologias de Informação e Comunicação Ano Letivo 206/207 INFORMAÇÃO Domínio Conteúdos Objetivos / Descritores

Leia mais

Entrada e Saída e Dispositivos

Entrada e Saída e Dispositivos Entrada e Saída e Dispositivos Uma das funções do Sistema Operacional é: - Gerência de dispositivos de E/S. Operações: - Tratamento de interrupções - Tratamento erros - Interfaceamento entre os dispositivos

Leia mais

Infra-Estrutura de Software

Infra-Estrutura de Software Infra-Estrutura de Software Entrada / Saída Diversidade de dispositivos Hardware de E/S Características de dispositivos Caracter: transferem bytes um a um. Ex.terminal Bloco: transferem bytes em bloco.

Leia mais

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Sistema Operacional. Prof. Leonardo Barreto Campos.   1/30 Sistema Operacional Prof. Leonardo Barreto Campos 1/30 Sumário Introdução Middleware e SO de Rede SO de Rede Processos e Threads Leitura Complementar Bibliografia 2/30 Introdução A tarefa de qualquer sistema

Leia mais

Software de Desenho 3D

Software de Desenho 3D Software de Desenho 3D para Fabricantes de Mobiliário (standard e por medida) - Cozinhas, Roupeiros, Salas de Banho, Quartos, Salas, Expositores, Escritórios,... Revendedores de Mobiliário Decoradores

Leia mais

Nova versão da Plataforma dmis Para visualização e impressões de imagens médicas em papel

Nova versão da Plataforma dmis Para visualização e impressões de imagens médicas em papel Nova versão da Plataforma dmis Para visualização e impressões de imagens médicas em papel Caldas da Rainha, powered by A nossa proposta para fornecimento de Solução de Visualização e Impressão de Imagiologia

Leia mais

Organização de Computadores Sistema de Interconexão. Professor: Francisco Ary

Organização de Computadores Sistema de Interconexão. Professor: Francisco Ary Organização de Computadores Sistema de Interconexão Professor: Francisco Ary Como já sabemos, um computador é constituído basicamente por: processador; memória; e dispositivo de entrada e de saída. O comportamento

Leia mais

2. O PROJETO DE SISTEMAS EMBARCADOS

2. O PROJETO DE SISTEMAS EMBARCADOS 2. O PROJETO DE SISTEMAS EMBARCADOS 2.1. Características: - Funcionalidades específicas - Limites bem definidos - Tempo real 2.2. Requisitos: - Resposta em tempo real - Tamanho e custo reduzidos - Segurança

Leia mais

Animação comportamental. Controlo de grupos de objectos. Sistemas de partículas Comportamento de grupos (Flocks, Herds, Schools) Agentes autónomos

Animação comportamental. Controlo de grupos de objectos. Sistemas de partículas Comportamento de grupos (Flocks, Herds, Schools) Agentes autónomos Controlo de grupos de objectos Sistemas de partículas Comportamento de grupos (Flocks, Herds, Schools) Agentes autónomos Controlo de grupos de objectos Considera-se um número moderado de membros (muito

Leia mais

Guia do CFTV Sistemas de CFTV, IP, Seguranà a Eletrà nica, Conectividade, Informaà ões, Fórum e Tecnologia.

Guia do CFTV Sistemas de CFTV, IP, Seguranà a Eletrà nica, Conectividade, Informaà ões, Fórum e Tecnologia. VideoCAD - Software para Projeto de sistemas de CFTV Categoria : CFTV Publicado por Eng Marcelo Peres em 05-Aug-2009 01:30 Um projeto bem elaborado garantirá que as próximas etapas sejam feitas com uma

Leia mais

Manutenção Leitura: Sommerville; Pressman

Manutenção Leitura: Sommerville; Pressman Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele

Leia mais

VICAIMA PT-SI, empresa PT responsável pela integração, implementa migração do sistema SAP da empresa.

VICAIMA PT-SI, empresa PT responsável pela integração, implementa migração do sistema SAP da empresa. VICAIMA PT-SI, empresa PT responsável pela integração, implementa migração do sistema SAP da empresa. todos os problemas encontrados na migração dos sistemas de desenvolvimento foram alvo de um processo

Leia mais

Barramentos de Entrada/Saída

Barramentos de Entrada/Saída Barramentos de Entrada/Saída Disciplina: Montagem e Manutenção de Computadores Professor: Thiago Silva Prates Barramentos Um barramento (do inglês, bus) é simplesmente um circuito que conecta uma parte

Leia mais

Registo de Acompanhamento de Projecto

Registo de Acompanhamento de Projecto Registo de Acompanhamento de Projecto O SharpFlow, para além de gerir individualmente as tarefas relacionadas com um projecto, permite também controlar o fluxo e evolução do próprio projecto ao longo do

Leia mais

TimeNET. REPORTU Digital-Time. Manual de Utilizador do Software. Gestão de Assiduidade e Controlo de Acessos Página 1 de 35

TimeNET. REPORTU Digital-Time. Manual de Utilizador do Software. Gestão de Assiduidade e Controlo de Acessos Página 1 de 35 Página 1 de 35 Manual de Utilizador do Software TimeNET Gestão de Assiduidade e Controlo de Acessos Página 2 de 35 CONSIDERAÇÕES INICIAIS: - O Software TimeNET foi desenvolvido com as mais recentes tecnologias

Leia mais

Barramentos e interfaces de comunicação Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas

Barramentos e interfaces de comunicação Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas Barramentos e interfaces de comunicação Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas 1 Barramentos Para que seja possível implementar o uso de dispositivos adicionais

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CAMPUS CURITIBA CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO AMANDA LÚCIA CARSTENS RAMOS

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CAMPUS CURITIBA CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO AMANDA LÚCIA CARSTENS RAMOS UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CAMPUS CURITIBA CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO AMANDA LÚCIA CARSTENS RAMOS JOSÉ EDUARDO LIMA DOS SANTOS SISTEMA INTEGRADO DE AUTOMAÇÃO RESIDENCIAL

Leia mais

Mini relatório Camera Link. Projecto ivlab Data Versão 1.0. Participantes Catarina Santiago Gabriel Silva Ricardo Cardoso

Mini relatório Camera Link. Projecto ivlab Data Versão 1.0. Participantes Catarina Santiago Gabriel Silva Ricardo Cardoso Mini relatório Camera Link Projecto ivlab Data 12-06-06 Versão 1.0 Participantes Catarina Santiago Gabriel Silva Ricardo Cardoso Docente Américo Azevedo 1. Propósito do documento Este documento visa a

Leia mais

Sistema Distríbuído de Medição de Grandezas

Sistema Distríbuído de Medição de Grandezas Engenharia Electrotécnica e Ramo Electrónica e Sistema Distribuído de Medição de Grandezas Realizado por: Nuno Camilo nº 99 216 3509 Isaac Correia nº02 216 4971 Com a orientação do: Professor António Abreu

Leia mais

Autor: Diego Gouvêa Macharete Trally

Autor: Diego Gouvêa Macharete Trally Autor: Diego Gouvêa Macharete Trally Orientador: José Gabriel R. C. Gomes 1 Introdução Motivação O Processo de Ajuste A Eletrônica do Projeto Processamento de Imagem Controle Resultados d Obtidos Conclusões

Leia mais

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano Técnico de Gestão e Programação de Sistemas Informáticos Sistemas Operativos 10º ano Introdução aos Sistemas Embebidos Vivemos num mundo onde o software desempenha um papel crítico Mas a maior parte deste

Leia mais

Mark like a Professional. Sistema de marcação FlyMarker PRO

Mark like a Professional. Sistema de marcação FlyMarker PRO Mark like a Professional Sistema de marcação FlyMarker PRO Mark like a Professional FlyMarker PRO Versão PORTÁTIL O sistema CNC manual portátil de marcação FlyMarker PRO, transforma a marcação de peças

Leia mais

Software has no shape, but shapes everything.

Software has no shape, but shapes everything. Software has no shape, but shapes everything. Case Study Com o envelhecimento da população e o aumento de doenças crónicas vem o aumento de encargos sociais no sector da saúde. Assim sendo, existe uma

Leia mais

Lic. Engenharia de Sistemas e Informática

Lic. Engenharia de Sistemas e Informática Conceitos de Sistemas Informáticos Lic. Engenharia de Sistemas e Informática 1º ano 2004/05 Luís Paulo Santos (baseado no trabalho de A.J.Proença) Módulo Arquitectura de Computadores LPSantos, CSI: Arquitectura

Leia mais

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Gerência de Dispositivos Subsistemas de E/S Device Driver Controlador de E/S

Leia mais

As principais contribuições do presente trabalho são as seguintes:

As principais contribuições do presente trabalho são as seguintes: 5 Conclusões Nesta dissertação, foram estudadas algumas das principais características que dificultam a provisão de QoS em sistemas operacionais de propósito geral, de forma a relacioná-las com soluções

Leia mais

INTRODUÇÃO. COMO FAZER O HACCP FUNCIONAR REALMENTE NA PRÁTICA* Sara Mortimore PREPARAÇÃO E PLANEAMENTO ETAPA 1 INTRODUÇÃO

INTRODUÇÃO. COMO FAZER O HACCP FUNCIONAR REALMENTE NA PRÁTICA* Sara Mortimore PREPARAÇÃO E PLANEAMENTO ETAPA 1 INTRODUÇÃO ESCOLA SUPERIOR AGRÁRIA DE COIMBRA MESTRADO EM ENGENHARIA ALIMENTAR SEGURANÇA ALIMENTAR INTRODUÇÃO Sistema de controlo simples e lógico COMO FAZER O FUNCIONAR REALMENTE NA PRÁTICA* Sara Mortimore Ana Santos,

Leia mais

Instalação e Manutenção de Computadores Sandra Silva

Instalação e Manutenção de Computadores Sandra Silva Instalação e Manutenção de Computadores Sandra Silva 2010 Unicenter. Todos os direitos reservados Hardware vs software Hardware É a parte física do computador, ou seja, o conjunto de dispositivos responsáveis

Leia mais

O COMPUTADOR POR DENTRO

O COMPUTADOR POR DENTRO 1 2 SISTEMAS DE INFORMAÇÃO O COMPUTADOR POR DENTRO Ensino Recorrente 3 4 O CPU constitui o orgão central do computador. As suas características determinam, em grande medida, a performance global do sistema.

Leia mais

UFCD 786 Instalação e configuração de sistemas de bases de dados

UFCD 786 Instalação e configuração de sistemas de bases de dados Pág 2 UFCD 786 Instalação e configuração de sistemas de bases de dados Formadora Elsa Almeida Índice 1 Introdução... 3 2 Formulários... 4 2.1 Criar Formulários... 4 2.2 Inserção de Novos Registos e Manipulação

Leia mais

TomTom WEBFLEET Índice remissivo. Let s drive business TM. Nota de lançamento, outubro de 2012

TomTom WEBFLEET Índice remissivo. Let s drive business TM. Nota de lançamento, outubro de 2012 TomTom WEBFLEET 2.16 Nota de lançamento, outubro de 2012 Índice remissivo Novos tipos de relatórios 2 Visualização de relatórios 4 Relatórios a pedido 5 Arquivo de relatórios 6 Gestão e administração de

Leia mais

Engenharia de Software

Engenharia de Software Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação

Leia mais

Gestão de Redes e Sistemas Distribuídos

Gestão de Redes e Sistemas Distribuídos Gestão de Redes e Sistemas Distribuídos Setembro 2006 Ferramentas de Gestão Outras ferramentas de gestão Sumário???? Módulo III: Ferramentas de Gestão Ferramentas de Gestão Plataformas de Gestão Sistemas

Leia mais

RAMO DE AUTOMAÇÃO E ROBÓTICA

RAMO DE AUTOMAÇÃO E ROBÓTICA Projecto. nº M1 Título: Controlo de Robô Manipulador com Elos Flexíveis Docente acompanhante: Eng. Jorge Martins Áreas do tema: Robótica Desenvolvimento, implementação e teste de algoritmos de controlo

Leia mais

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos

Conceitos avançados de programação. Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos Conceitos avançados de programação Módulo 8 Programação e Sistemas de Informação Gestão e Programação de Sistemas Informáticos Objetivos de Aprendizagem e Entender as especificidades da programação em

Leia mais

(73) Titular(es): (72) Inventor(es): (74) Mandatário: (54) Epígrafe: SISTEMA SANITÁRIO COMPACTO E AUTOMATIZADO PARA APLICAÇÃO A CAMAS HOSPITALARES

(73) Titular(es): (72) Inventor(es): (74) Mandatário: (54) Epígrafe: SISTEMA SANITÁRIO COMPACTO E AUTOMATIZADO PARA APLICAÇÃO A CAMAS HOSPITALARES (11) Número de Publicação: PT 10767 (51) Classificação Internacional: A61G 1/04 (2006) (12) FASCÍCULO DE MODELO DE UTILIDADE (22) Data de pedido: 2009.11.30 (30) Prioridade(s): (43) Data de publicação

Leia mais

Robô Móvel Colaborativo

Robô Móvel Colaborativo Lançamento Modernize seu processo produtivo Robô Móvel Colaborativo O Robô Móvel Colaborativo da Omron é um Veículo Autônomo Inteligente (AIV) projetado para aumentar a produtividade em processos industriais

Leia mais

Especificação do Projecto

Especificação do Projecto MERC 2010/11 RCM/TRC/SIRS Especificação do Projecto Grupo nº: 8 Turno (e campus): TagusPark Nome Número Simão Silva 55972 João Rezende 55994 Diogo Fernandes 57698 1 Nome do Projecto SMEC - Sistema Militar

Leia mais

PLANIFICAÇÃO ANUAL. Documento(s) Orientador(es): Programa da disciplina da Direção-Geral de Formação Vocacional

PLANIFICAÇÃO ANUAL. Documento(s) Orientador(es): Programa da disciplina da Direção-Geral de Formação Vocacional AGRUPAMENTO de ESCOLAS de SANTIAGO do CACÉM CEF Tipo 2 - Técnico Hotelaria e Restauração Ano Letivo2016-2017 Ciclo de Formação: 2016-2018 Tecnologias da Informação e Comunicação PLANIFICAÇÃO ANUAL Documento(s)

Leia mais

Autoscope Video. Produtos e soluções para vídeo detecção e análise de tráfego com tecnologia não intrusiva

Autoscope Video. Produtos e soluções para vídeo detecção e análise de tráfego com tecnologia não intrusiva Autoscope Video Produtos e soluções para vídeo detecção e análise de tráfego com tecnologia não intrusiva Interseções de tráfego Interseções em vias rápidas Interseções com rotatorias Interseções reguladas

Leia mais

Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle

Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle Elaine de Mattos Silva1 José Paulo Vilela Soares da Cunha1 Orlando Bernardo Filho2 1 Departamento

Leia mais

Arquitetura de Computadores. Infraestrutura de TI: Hardware

Arquitetura de Computadores. Infraestrutura de TI: Hardware Arquitetura de Computadores Infraestrutura de TI: Hardware Computação Informação + Automação Tratamento dos dados em informação por meios automáticos Dispositivos eletrônicos Aplicados em Computadores,

Leia mais

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C SISTEMAS OPERATIVOS UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1203 - SISTEMAS OPERATIVOS 2º Semestre 2005/2006 27/7/2007 Resolução 1. Identifique três situações em que ocorra uma transição do modo de execução utilizador

Leia mais

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register PROCESSADORES Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de entrada e saída. A CPU é o cérebro do computador. Sua função é executar programas armazenados

Leia mais

Placa Eletrônica para Robôs Móveis

Placa Eletrônica para Robôs Móveis Projeto de iniciação científica Placa Eletrônica para Robôs Móveis Orientador: Flavio Tonidandel Departamento: Engenharia Elétrica Candidato: Luiz Roberto Alves Pereira N FEI: 11.206.231-0 Início: Fevereiro

Leia mais

A Importância do Business Intelligence para as organizações

A Importância do Business Intelligence para as organizações A Importância do Business Intelligence para as organizações A importância do BI para as organizações Até que ponto é que os decisores dentro da sua organização conhecem bem o negócio? Qual é a qualidade

Leia mais

SAN (Storage Area Network)

SAN (Storage Area Network) SAN (Storage Area Network) Definição San é uma sub-rede de alto débito de dispositivos de armazenamento patilhados (exemplo discos e tapes) e servidores. As SAN s estão directamente ligadas à rede (redes

Leia mais

Flávia Rodrigues. Silves, 26 de Abril de 2010

Flávia Rodrigues. Silves, 26 de Abril de 2010 Flávia Rodrigues STC5 _ Redes de Informação e Comunicação Silves, 26 de Abril de 2010 Vantagens e Desvantagens da Tecnologia Acessibilidade, quer a nível pessoal quer a nível profissional; Pode-se processar

Leia mais

CURSO TÉCNICO DE INFORMÁTICA. Fundamentos de Hardware e Software

CURSO TÉCNICO DE INFORMÁTICA. Fundamentos de Hardware e Software CURSO TÉCNICO DE INFORMÁTICA Fundamentos de Hardware e Software Sumário O que é BIOS? Origem do Termo Funcionamento Sequência de Funcionamento Inicialização do Computador Recursos Atualização ou Upgrade

Leia mais

ISA Invacare Stand Assist

ISA Invacare Stand Assist ISA Invacare Stand Assist Design otimizado para transferências fáceis e seguras. Suporte ajustável para os membros inferiores Braço de elevação extensível Pegas ergonómicas ISA A evolução nos elevadores

Leia mais