Campeonato de Futebol Simulado de Robôs
|
|
- Lara Aveiro Mirandela
- 7 Há anos
- Visualizações:
Transcrição
1 Campeonato de Futebol Simulado de Robôs 1. Regras O campeonato de futebol simulado de robôs será disputado com o auxílio de um programa simulador que emula o comportamento de duas equipes de três mini-robôs cada uma. Uma das equipes é identificada pela cor azul e a outra, pela cor amarela. Cada jogador é identificado por uma cor (ciano para o robô 0, rosa para o 1 e verde para o 2). Deste modo, cada robô possui um rótulo de duas cores: uma para identificar a equipe e a outra para identicar o jogador. Por convenção, a equipe azul joga do lado esquerdo do campo e a equipe amarela, do lado direito. O campo (preto) tem dimensões de 150cm de largura por 130cm de altura. A bola (laranja) tem 4cm de diâmetro. Para mover a bola, os jogadores devem empurrá-la. Os jogadores são robôs retangulares, com 7,5cm de lado. Cada robô tem duas rodas, controladas por motores independentes. Quando os dois motores giram na mesma velocidade e no mesmo sentido, o robô se move linearmente para frente. Quando os dois motores giram na mesma velocidade e em sentidos opostos, o robô gira sobre si mesmo. O sentido de giro dos motores é controlado pela sua tensão de alimentação, enviada pelo programa de controle da equipe. Com uma tensão de +1.0 (ou seja, de +100%), o motor gira à velocidade máxima no sentido de fazer o robô andar para a frente; a tensão de -1.0 (-100%) corresponde à velocidade máxima para trás; e uma tensão nula mantém o motor parado. Há uma saturação nas tensões: não são possíveis tensões de valor absoluto maior que 1.0. O jogo é uma versão bastante simplificada do futebol tradicional. Não há pênaltis, faltas ou impedimentos. Também não há escanteio, lateral ou tiro de meta, pois o campo tem uma parede lateral que impede a bola de sair. Todos os jogadores têm as mesmas funções, não havendo um jogador com atribuição fixa de goleiro. O gol é marcado quando a bola entra na área da trave que existe nos lados do campo. A trave tem 40 cm de altura. Ao ser marcado um gol, os jogadores retornam a sua posição inicial predefinida. Cada equipe deverá trazer um computador, dotado de placa de rede Ethernet e podendo ser configurado manualmente para um endereço IP fixado. Uma vez iniciada a partida, o jogo deverá se desenrolar de forma totalmente autônoma (sem interferência humana via teclado, mouse, etc.). As máquinas das equipes (clientes) deverão se conectar a uma máquina servidora, sob a responsabilidade da organização do campeonato, de acordo com o protocolo especificado nesta regra. O estado atual do jogo (posições dos jogadores e bola) é mantido pelo servidor e comunicado aos clientes, com a periodicidade e o formato especificados. As máquinas cli-
2 ente deverão levar em conta este estado para decidir sobre as ações a serem tomadas (ou seja, quais tensões aplicar nos motores). Estas ações devem ser comunicadas ao servidor, também seguindo o protocolo padrão. As ações dos jogadores alteram o estado do jogo, que é calculado pelo servidor e informado aos clientes, iniciando um novo ciclo. As equipes podem utilizar qualquer técnica ou algoritmo que desejarem para resolver o problema. O formato de disputa dos Campeonatos (todos contra todos, grupos, eliminatório, etc.) será definido em função do número de inscritos e divulgado posteriormente (pouco antes do início do Campeonato). 2. Servidor Um programa servidor se comunicará com os programas clientes das equipes. As equipes não precisam nem podem desenvolver ou alterar o programa servidor, que é detalhado apenas para que as equipes possam testar seus programas cliente. A comunicação entre o servidor e os clientes se encarregará das seguintes ações: informar o cliente sobre o estado do jogo (placar e posição dos jogadores e da bola); receber do cliente as tensões a serem aplicadas aos motores dos seus jogadores. A comunicação entre o servidor e os clientes é feita via rede, usando sockets UDP (orientados a datagramas). A conexão com os sockets se dá nas portas (0x3000) para a equipe amarela e (0x4000) para a equipe azul. O protocolo inicial de comunicação é o seguinte: São abertos pelo servidor dois sockets UDP, nas portas 0x3000 e 0x4000, que passam a esperar por conexões. Embora os sockets sejam orientados a datagramas, definiu-se um procedimento de conexão, que envolve o envio de uma mensagem inicial padronizada, sem a qual os dados não são aceitos. O servidor aceita no máximo uma conexão em cada porta. O jogo se inicia logo após o lançamento do simulador, mesmo que ainda não estejam estabelecidas conexões nas duas portas. Uma vez iniciada a simulação, a cada período de amostragem (0.1 segundos = 100 milissegundos) o servidor repete o seguinte procedimento, até que a simulação seja encerrada: Lê todos os eventuais valores de tensões que tenham sido enviados pelos clientes desde a última amostragem; caso haja mais de um, apenas o último será considerado. As tensões são transmitidas dos programas clientes para o servidor em estruturas de dados do tipo SINAL_RADIO. Cada SINAL_RADIO contém também uma id, que é comparado com a id do último estado do jogo transmitido (ver a seguir) para advertir caso os sinais de tensão dos clientes estejam chegando atrasados.
3 Simula o comportamento dinâmico dos robôs e da bola desde o último instante de amostragem até o instante presente, utilizando o último valor disponível para cada uma das tensões dos motores. O servidor envia por socket o estado atual do jogo para os jogadores que estejam conectados. Este estado é descrito por uma estrutura de dados do tipo SITUACAO e contém as posições dos robôs e da bola, o placar e o estado do jogo (ativo, suspenso, etc.). A mesma informação é escrita em uma memória compartilhada, de onde pode ser lida por um programa de visualização gráfica do estado do jogo. Na estrutura SITUACAO existe também uma id, que é um número seqüencial incrementado a cada período de amostragem que permite aos clientes verificarem que não perderam nenhum quadro. Ao calcular e enviar valores para as tensões dos motores, o cliente deve retornar a id da SITUACAO com a qual estas tensões foram calculadas. 3. Visualizador O programa visualizador é responsável por ler as informações sobre o estado do jogo de uma memória compartilhada, onde o servidor as escreveu, e exibi-las na tela. Para evitar problemas de acesso simultâneo à memória compartilhada pelo servidor e pelo visualizador, o acesso é protegido por um semáforo de exclusão mútua. 4. Cliente Cada equipe deverá desenvolver seu próprio programa cliente, que conterá a sua estratégia de jogo. O algoritmo inicial a ser seguido é o seguinte: O programa pergunta ao usuário: o endereço IP ou nome da máquina onde está rodando o programa servidor; e com qual cor o usuário vai jogar (azul ou amarelo). Com estas informações, o cliente deve se conectar à porta adequada (0x0300 ou 0x0400) na máquina onde está rodando o servidor. Sendo estabelecida a conexão, o programa cliente passa a executar o seguinte procedimento, até que o usuário ou o simulador encerre a partida: Espera que o servidor envie o estado do jogo (tipo SITUACAO); caso haja mais de um dado disponível, lê todos e considera apenas o mais recente (a ocorrência freqüente deste fato indica que o programa cliente é muito complexo e não está conseguindo efetuar todo seu processamento no período de amostragem de 100ms). Com base na situação do jogo, calcula as tensões dos motores dos seus jogadores. Este cálculo geralmente (embora não obrigatoriamente) é dividido nas seguintes fases: Estratégia: decide a nova posição desejada para os robôs, de acordo com a tática de jogo da equipe.
4 Controle: calcula as tensões dos motores necessárias para que os robôs se movam para estas posições desejadas Envia para o servidor as tensões calculadas em uma estrutura do tipo SINAL_RADIO. Os passos de cálculo e envio das tensões são efetuados apenas caso o jogo esteja ativo; caso o jogo esteja suspenso, apenas o estado do jogo é lido, até que o estado volte a ser ativo. O estado do jogo faz parte da estrutura SITUACAO. 5. Os programas Para facilitar o desenvolvimento dos programas pelas equipes, estão sendo postos à disposição um programa servidor, um programa visualizador e um modelo de programa cliente. Todos os programas estão desenvolvidos em C++ para sistema operacional Linux. Os programas servidor e visualizador implementam todas as funcionalidades necessárias, correspondendo essencialmente aos programas que serão utilizados no campeonato. O programa cliente tem todas as funcionalidades de comunicação com o servidor e oferece as estruturas de dados e classes necessárias para que as equipes possam desenvolver suas estratégias. As principais classes do programa são: futdados: classe que armazena os dados principais sobre o estado do jogo e permite o intercâmbio de informação entre as outras classes. Algumas das informações armazenadas por esta classe são: cor e lado da equipe; estado do jogo (ativo, suspenso, etc.); id da última e da atual situações recebidas do servidor; placar da partida; posição dos robôs e da bola; posições desejadas para os meus robôs; tensões dos motores dos meus robôs. As demais classes são herdeiras da classe futdados e podem alterar estes dados. aquisicao: responsável por se comunicar com o servidor, ler o estado do jogo via socket e armazenar as informações nos campos apropriados da clase futdados. estrategia: calcula as posições desejadas para os robôs e armazena em futdados. Deve ser utilizada logo após aquisicao. No programa exemplo fornecido, esta classe implementa uma estratégia inoperante, que simplesmente mantém os robôs em trajetórias pré-definidas. obstaculos: classe (opcional) que eventualmente modifica as posições desejadas calculadas pela estratégia caso verifique que os movimentos resultantes levariam à colisão entre robôs. controle: calcula as tensões a serem aplicadas aos motores para levar os robôs até às posições desejadas.
5 transmissao: envia para o servidor, via socket, as tensões calculadas. futrobot: classe principal que herda de todas as classes anteriores. Uma das funções desta classe, main_futrobot, é o laço que deve ser executado continuamente pelo programa cliente. O programa cliente envolve duas threads (dois processos em paralelo). A thread principal oferece uma interface rudimentar com o usuário, que permite imprimir as posições do objeto e encerrar o programa. A segunda thread implementa o laço fundamental do sistema: aquisição, estratégia, desvio de obstáculos, controle e transmissão, em loop sem fim. Todas as classes e funções do programa cliente exemplo estão completas e são funcionais, exceto pela classe estrategia. Desta forma, uma equipe que quiser se basear no exemplo precisa apenas desenvolver uma estratégia de posicionamento dos robôs no campo, partindo das premissas de que as posições dos objetos são conhecidas e de que há um algoritmo de controle subjacente que se encarregará de levar os robôs até estas posições Instalação e utilização dos programas 1. Obtenha o arquivo futrobot.tar, disponível em ftp://ftp.dca.ufrn.br/cbrn2005/futrobot.tgz e descompacte-o. No Linux: > cd PASTA_ONDE_FOI_SALVO_O_ARQUIVO > tar xvfz futrobot.tgz > cd futrobot 2. No diretório futrobot deve existir o seguinte conteúdo: sistema.cpp, sistema.h funções de base envolvendo o sistema operacional (ler relógio, teclado, utilizar semáforos, etc.). Estes arquivos precisam ser reformulador para se desenvolver o sistema em outro sistema operacional. ssocket.cpp, ssocket.h biblioteca de utilização de sockets. Estes arquivos precisam ser reformulador para se desenvolver o sistema em outro sistema operacional. comunicacao.h, dados.h, funcoes.h, parametros.h contêm respectivamente os parâmetros da comunicação entre processos (sockets e memória compartilhada), as definições de estruturas de dados comuns, algumas funções auxiliares e os parâmetros geométricos (dimensões do campo, etc.) e dinâmicos (massa do robô, atritos, etc.) da simulação. principal/ diretório que contém o programa cliente. Há uma série de arquivos.cpp e.h, cada um deles contendo a implementação de uma das classes descrita na seção 5. simulador/ - diretório que contém o simulador dinâmico do jogo. visualizador/ - diretório que contém o visualizado gráfico do estado do jogo. 3. Para compilar os programas no Linux, execute: > cd PASTA_DO_FUTROBOT/simulador
6 > make > cd PASTA_DO_FUTROBOT/visualizador > make > cd PASTA_DO_FUTROBOT/principal > make 4. Execute o programa simulador. No Linux, abra um terminal de comandos, vá para o diretório futrobot/simulador e execute: >./simulador 5. Execute o programa visualizador. No Linux, abra um terminal de comandos, vá para o diretório futrobot/visualizador e execute: >./visualizador A execução do programa visualizador não é essencial. Tanto o simulador quanto os clientes podem funcionar sem que ele esteja sendo executado, e seu funcionamento pode ser interrompido a qualquer instante durante o decorrer da partida sem afetar o jogo. 6. Execute duas instâncias do programa cliente, que podem estar na mesma máquina ou em máquinas diferentes. O ideal é que o simulador e o visualizador sejam executados em uma máquina e cada instância do programa cliente em outra máquina, para se dispor da capacidade máxima de processamento. No Linux, abra um terminal de comandos para cada instância, vá para o diretório futrobot/visualizador e execute: >./futrobot SERVIDOR onde SERVIDOR é o nome ou endereço IP da máquina onde está rodando o servidor. Em uma das instâncias, escolha jogar com a equipe azul; na outra, com a equipe amarela. Pode-se executar apenas uma das instâncias, de modo que apenas uma das equipes se movimente.
Campeonato de Gamão. 1. Regras. 2. Servidor
Campeonato de Gamão 1. Regras O campeonato de gamão será disputado de acordo com as regras tradicionais do jogo, facilmente encontradas na Internet. As duas cores tradicionais das pedras do jogo serão
Leia maisTrabalho 1 - Sistemas Operacionais Embarcados
Sistemas Operacionais Embarcados Trabalho 1 - Sistemas Operacionais Embarcados Carlos Marcelo Pedroso Universidade Federal do Paraná, Departamento de Engenharia Elétrica E-mail: pedroso@eletrica.ufpr.br
Leia maisManual do Kiriki. Albert Astals Cid Eugene Trounev Tradução: Luiz Fernando Ranghetti
Albert Astals Cid Eugene Trounev Tradução: Luiz Fernando Ranghetti 2 Conteúdo 1 Introdução 5 2 Como jogar 6 3 Regras do jogo, estratégias e dicas 8 3.1 Regras do jogo........................................
Leia maisRedes de Computadores
Redes de Computadores Camada de Transporte Parte I Prof. Thiago Dutra Agenda n Parte I n Introdução n Protocolos de Transporte Internet n Multiplexação e n UDP n Parte II n TCP
Leia maisIX JOGOS FENACEF CAMPO GRANDE/MS - 21 a 26/05/2018
IX JOGOS FENACEF CAMPO GRANDE/MS - 21 a 26/05/2018 REGULAMENTO TÉCNICO FUTEBOL DE CAMPO Art. 1º. O torneio de Futebol de Campo será realizado com as regras estabelecidas pelo Regulamento Geral do IX Jogos
Leia maisBarramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Leia maisTrabalho 10: Simulação de Roteador IPv6
Trabalho 10: Simulação de Roteador IPv6 Redes de Computadores 1 Descrição Este trabalho pode ser feito por até três acadêmicos. Neste trabalho vocês implementarão dois programas, de forma similar ao trabalho
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Entrada e Saída Slide 1 Entrada e Saída Dispositivos Externos E/S Programada Organização e Arquitetura de Computadores I Sumário E/S Dirigida por Interrupção
Leia maisSIMULADOR DE UMA PARTIDA DE FUTEBOL COM ROBÔS VIRTUAIS
SIMULADOR DE UMA PARTIDA DE FUTEBOL COM ROBÔS VIRTUAIS Fábio Schülter Orientador: Prof. José Roque Voltolini da Silva Roteiro da Apresentação Introdução - Objetivos do trabalho Revisão bibliográfica Desenvolvimento
Leia maisArquitetura e organização de computadores
Arquitetura e organização de computadores 3º. Semestre - Sistemas de informação Prof. Emiliano S. Monteiro Classificação de computadores Grande porte: Supercomputadores e Mainframes Médio porte: Minicomputadores
Leia maisUm sistema de difusão de informação a nível da aplicação
Um sistema de difusão de informação a nível da aplicação Projecto de Redes de Computadores I - 2008/2009 LEIC IST, Tagus Park 21 de Setembro de 2008 1. Sumário O projecto pretende desenvolver um sistema
Leia maisREDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar
- Aula 7 - MODELO DE REFERÊNCIA TCP O modelo de referência TCP, foi muito usado pela rede ARPANET, e atualmente usado pela sua sucessora, a Internet Mundial. A ARPANET é de grande utilidade para entender
Leia maisComputação Gráfica. Trabalho 1
Computação Gráfica Trabalho 1 Futebol de Robô em PostScript Tobias Colombo Este trabalho está dividido em 5 módulos: bancodados.ps > Define as estruturas de dados que definem os times e seus jogadores,
Leia maisSistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais
Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Competências: SOP 1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como
Leia maisDGPAPP Tutorial. Introdução. Daniel Centeno Einloft Vinicius Meirelles Pereira. 20 May 2014
DGPAPP Tutorial Daniel Centeno Einloft Vinicius Meirelles Pereira 20 May 2014 Qualquer um tem o direito de copiar, modicar e distribuir cópias deste documento, sob os termos da GNU Free Documentation License
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
Leia maisTrabalho 1 - Gerência e Sincronização de Processos
Sistemas Operacionais Embarcados Trabalho 1 - Gerência e Sincronização de Processos Carlos Marcelo Pedroso Universidade Federal do Paraná, Departamento de Engenharia Elétrica E-mail: pedroso@eletrica.ufpr.br
Leia maisManual do Usuário Linux Educacional 6.0 C3SL
Manual do Usuário Linux Educacional 6.0 C3SL MANUAL DO USUÁRIO 1 / 35 Sumário I Os componentes 5 1 Barra de Aplicativos Mais Utilizados 6 1.1 Navegador Web....................................... 6 1.2
Leia maisVolume 1 Conhecendo o Equipamento
Volume 1 Conhecendo o Equipamento CONTEÚDO 1.Introdução...3 2.Conhecendo o equipamento...4 2.1.Elementos gerais... 4 2.2.Conectores...5 2.3.Visor do equipamento...6 2.4.Capacidade de armazenamento de colaboradores...6
Leia maisManual Apollo 3 Camadas
Manual Apollo 3 Camadas Manual 3 Camadas Manual 3 Camadas para o Sistema Apollo/BRAVOS O que é? O sistema Apollo/BRAVOS em 3 camadas é uma solução desenvolvida para utilização dos programas em arquitetura
Leia maisIX JOGOS FENACEF REGULAMENTO TÉCNICO FUTSAL
REGULAMENTO TÉCNICO FUTSAL Art. 1º. O torneio de Futsal será realizado com as regras estabelecidas pelo Regulamento Geral do IX Jogos Fenacef e pelo que dispuser o presente regulamento. 1º. Havendo conflito
Leia maisVII JOGOS DOS APOSENTADOS FENACEF 2016
REGULAMENTO TÉCNICO FUTEBOL SOÇAITE Art. 1º. O campeonato de futebol soçaite será realizado com as regras estabelecidas pelo Regulamento Geral do VII JOGOS FENACEF, pelo que dispuser o presente regulamento
Leia maisConfigurar configurações de tempo no WAP125 e no WAP581
Configurar configurações de tempo no WAP125 e no WAP581 Objetivo O relógio de sistema em um ponto de acesso Wireless (WAP) proporciona um serviço decarimbo rede-sincronizado para todos os eventos que ocorrem
Leia maisTrabalho Campeonato de Futebol Programação Orientada a Objetos (SCC204) Prof. Moacir Pereira Ponti Junior 26 de abril de 2011
Trabalho Campeonato de Futebol Programação Orientada a Objetos (SCC204) Prof. Moacir Pereira Ponti Junior 26 de abril de 2011 Trabalho Prático - Parte 2 Tarefas O Trabalho 2 envolve o uso de interface
Leia maisElaboração:Suporte Tecnológico Pag 1
Elaboração:Suporte Tecnológico Pag 1 Índice Apresentação...3 1. Introdução...4 2. Login...4 3. Cadastros...4 3.1. Menu Arquivos...4 3.1.1. Usuários do Sistema...4 3.1.2. Relógios...5 3.1.3. Chaves...6
Leia maisInstalação e configuração.
LBCID O LBCID é o sistema de identificação de vendedor desenvolvido pela LBC Sistemas Ltda. Nesse documento irei abordar os procedimentos feitos para a correta instalação e configuração do equipamento
Leia maisÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1
ÍNDICE 12. Sistemas Operacionais de Redes 2 12.1. Conceito 2 12.2. Redirecionador 3 12.3. Arquiteturas 3 12.4. Par a Par 4 12.5. Cliente-Servidor 4 12.6. Os Sistemas Operacionais de Redes e as Arquiteturas
Leia maisTrabalho 2 - Sistemas Operacionais Embarcados
Sistemas Operacionais Embarcados Trabalho 2 - Sistemas Operacionais Embarcados Carlos Marcelo Pedroso Universidade Federal do Paraná, Departamento de Engenharia Elétrica E-mail: pedroso@eletrica.ufpr.br
Leia maisSAGE OFFICE FOLHA DE PAGAMENTO
02/03/2018 SAGE OFFICE FOLHA DE PAGAMENTO INSTRUÇÕES PARA GERAÇÃO DO ESOCIAL SEGUNDA FASE Este manual possui informações para as empresas que já iniciaram o envio de dados oficiais ao esocial, conforme
Leia maisMANUAL DO USUÁRIO POCKET DISTRIBUIDORA. Após efetuar login no sistema, essa é a primeira tela que será visualizada
TELAS DO POCKET MANUAL DO USUÁRIO POCKET DISTRIBUIDORA Após efetuar login no sistema, essa é a primeira tela que será visualizada Descrição do menu: - CONFIGURAÇÕES: permite configurar o caminho do WebService
Leia maisSistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S
Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,
Leia maisManual do KFourInLine. Martin Heni Eugene Trounev Benjamin Meyer Johann Ollivier Lapeyre Anton Brondz Tradução: Marcus Gama Revisão: Stephen Killing
Martin Heni Eugene Trounev Benjamin Meyer Johann Ollivier Lapeyre Anton Brondz Tradução: Marcus Gama Revisão: Stephen Killing 2 Conteúdo 1 Introdução 5 2 Como jogar 6 3 Regras, estratégias e dicas do jogo
Leia mais- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -
Disciplina: Algoritmos e Programação Vale 1.5 para G2 Profa. Flavia Pereira de Carvalho - Trabalho Prático de Algoritmos e Programação usando Robô Arduino - Imagem do Robô com Legendas Dicas de código
Leia maisEDI7. Sistema de Transferência de Arquivos. Manual de Utilização EDI7 TCP
EDI7 Sistema de Transferência de Arquivos Manual de Utilização O sistema EDI7 é de propriedade da 7Net Tecnologia da Informação Ltda, cujos direitos não são, por qualquer forma, transferidos. A Serasa
Leia maisProf. Ms. Sandro de Souza. Disciplinas: Futebol e Futsal e Aprofundamento em Futebol
Prof. Ms. Sandro de Souza Disciplinas: Futebol e Futsal e Aprofundamento em Futebol Desenhe um campo de Futebol com as suas dimensões e marcações. A Meta Qual o número mínimo de jogadores, em um time,
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 4: Programação Concorrente Diego Passos Últimas Aulas Processos Compostos por: Código (programa). Estado (memória, registradores). Em um sistema com multiprogramação:
Leia maisLinguagens Formais e Autômatos. Autômatos Finitos Determinísticos (AFD)
Linguagens Formais e Autômatos Autômatos Finitos Determinísticos (AFD) Cristiano Lehrer, M.Sc. Linguagens Regulares A teoria da computação começa com uma pergunta: O que é um computador? É, talvez, uma
Leia maisAula Prática de Redes Industriais Wireshark
Aula Prática de Redes Industriais Wireshark O entendimento de protocolos de redes pode ser bastante aprofundado através da observação de protocolos funcionando e da manipulação de protocolos - observando
Leia maisSoftware de configuração para redes NetWare
Novell NetWare Este tópico inclui: "Software de configuração para redes NetWare" na página 3-37 "Instalação rápida" na página 3-37 "Configuração avançada" na página 3-37 "Configuração do servidor de impressão
Leia maisManual de Compilação/Execução da Aplicação SmartHome
Manual de Compilação/Execução da Aplicação SmartHome 1. Pré-Requisitos de Instalação 2. Passos para Executar a Aplicação 3. Instruções de Uso das Funcionalidades 4. Observações 1. Pré-Requisitos de Instalação
Leia maisManual de Programação TED1000 versão TC100 V.Intranet
Manual de Programação TED1000 versão TC100 V.Intranet Indice: Configurações iniciais...2 Configuração de IP...2 Teclas especiais...2 Cabo de rede...2 Programação...3 Testando a comunicação...3 Programando
Leia maisGiss Offline. Versão 2.0 (12/2011)
Giss Offline Versão 2.0 (12/2011) Versão 2.0 (12/2011) SUMÁRIO GISS OFFLINE... 2 INSTALANDO O GISS ESCRITURAÇÃO OFFLINE... 3 IDENTIFICAÇÃO NO SISTEMA... 8 MANUTENÇÃO... 9 ADICIONAR PREFEITURA... 9 CÓPIA
Leia maisCapítulo 7. A camada de aplicação
Capítulo 7 A camada de aplicação slide 1 slide 2 DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome slide 3 O espaço de nomes DNS (1) Parte do espaço
Leia maisSistemas Operacionais II
Sistemas Operacionais II Windows Conceitos Básicos Geraldo Braz Junior Departamento de Informática - UFMA 2 Introdução Job Coleção de um ou mais processos gerenciados como uma unidade; Define cotas e limites
Leia maisTECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Prática 01: Conceitos Iniciais
TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Prática 01: Conceitos Iniciais ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES / LÓGICA DIGITAL (PRIMEIRA PARTE) Lógica Digital
Leia maisPara verificar se o Servidor e/ou o Cliente acessa o SisMÉDICO
Para verificar se o Servidor e/ou o Cliente acessa o SisMÉDICO 1) No Servidor: Os serviços abaixo estão no automático e Iniciados: a. - SQL Server b. - SQL Server Browser 2) No Servidor: Protocolo para
Leia maisTerminal de Consulta Gertec TC 506
Terminal de Consulta Gertec TC 506 Fabricado com alta tecnologia, o Terminal de Consulta Gertec TC 506 tem um dos melhores custos-benefícios e é extremamente útil para o varejo. Seu scanner a laser é capaz
Leia maisEspecificação do Trabalho Prático
Especificação do Trabalho Prático O trabalho prático da disciplina consiste em desenvolver um programa utilizando a linguagem de programação C. A seguir, encontram-se a descrição do problema, a forma de
Leia maisEditor de Lajes Protendidas
Editor de Lajes Protendidas No Gerenciador Estrutural, ative o "TQS-Lajes" e execute o comando "Visualizar" - "Editor de Lajes Protendidas". Definição de uma RPU As RPU são definidas através do comando
Leia maisUNIVERSIDADE FEDERAL DE SÃO JOÃO DEL REI CAMPUS ALTO PARAOPEBA REGRAS DA SIMULAÇÃO 2D
UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL REI CAMPUS ALTO PARAOPEBA REGRAS DA SIMULAÇÃO 2D Ouro Branco MG 2018 1. Introdução... 1 2. Participante... 1 3. Regras gerais... 1 4. Pontuação... 2 5. Desempate...
Leia maisMANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1
MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL - 317 RV1 SÃO CAETANO DO SUL 06/06/2014 SUMÁRIO DESCRIÇÃO DO PRODUTO... 3 CARACTERÍSTICAS... 3 CONFIGURAÇÃO USB... 4 CONFIGURAÇÃO... 5 PÁGINA
Leia maisMANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS VERSÃO SERVIDOR
MANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS VERSÃO 22.4.0 SERVIDOR SUMÁRIO 1. INTRODUÇÃO 3 2. INSTALAÇÃO DO SOFTWARE 4 3. UTILIZAÇÃO DO SOFTWARE 6 ANEXO 1 GUIA DE REFERÊNCIA RÁPIDA 17 ANEXO 2 SOLUÇÕES
Leia maisINF Fundamentos de Computação Gráfica /1
INF01047 - Fundamentos de Computação Gráfica - 2013/1 Especificação do Trabalho Final Professores: João Comba (comba@inf.ufrgs.br) e Marcelo Walter (marcelo.walter@inf.ufrgs.br) Objetivo Consolidar o conhecimento
Leia maisCapítulo 4: Camada de rede
Capítulo 4: Camada de Objetivos do capítulo: entender os princípios por trás dos serviços da camada de : modelos de serviço da camada de repasse versus roteamento como funciona um roteador roteamento (seleção
Leia maisCapítulo 7. A camada de aplicação
Capítulo 7 A camada de aplicação slide 1 2011 Pearson Prentice Hall. Todos os direitos reservados. Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, Pearson Education-Prentice Hall,
Leia maisEvolução dos computadores
A máquina de Von Neumann AOC: Arquitetura e Organização de Computadores Evolução dos computadores Caracterizado: Aumento da velocidade dos processadores Diminuição do tamanho dos componentes Aumento da
Leia maisMANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS PAINEL ELETRÔNICO SGS 10 SERVIÇOS
MANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS PAINEL ELETRÔNICO SGS 10 SERVIÇOS 2 SUMÁRIO 1. INTRODUÇÃO 3 2. INSTALAÇÃO 4 3. UTILIZAÇÃO DO SOFTWARE 6 Menu Painel 6 Submenu Programador 7 Submenu Configurador
Leia mais2017/07/25 19:38 1/10 DocFix
2017/07/25 19:38 1/10 DocFix DocFix O DocFix é um Gerenciador de Documentos Fiscais. Ele centraliza toda infraestrutura de comunicação entre o GigaERP e os órgãos responsáveis pela emissão fiscal. Estão
Leia maisAlgoritmos Computacionais
UNIDADE 1 Processador e instruções Memórias Dispositivos de Entrada e Saída Software ARQUITETURA BÁSICA UCP Unidade central de processamento MEM Memória E/S Dispositivos de entrada e saída UCP UNIDADE
Leia maisFUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão
Unidade 5 Camada de Transporte e Aplicação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP
Leia mais16º TORNEIO ESTADUAL DE FUTEBOL SUÍÇO MASTER/2017 REGULAMENTO
16º TORNEIO ESTADUAL DE FUTEBOL SUÍÇO MASTER/2017 REGULAMENTO Art. 1º. O 16º Torneio Estadual de Futebol Suíço Máster, será organizado pela Comissão Estadual de Esportes da OAB/SC, devendo a ela serem
Leia mais[ Arquitecturas Móveis ] 2017/2018
[ Arquitecturas Móveis ] 2017/2018 Relatório Chess Game Trabalho Prático de AMOV Hugo Santos, 21220593 Rafael Henriques, 21250203 2017/2018 [ Arquitecturas Móveis ] 1 Índice 1. INTRODUÇÃO 4 1.1. Descrição
Leia mais6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014
6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014 Parte A - Exercícios de Fixação de Aprendizagem 1. Faça um programa em C++ que leia do teclado uma sequência de 10 números
Leia maisManual SISTEMA GERENCIADOR DE SENHAS Versão SERVIDOR
Manual SISTEMA GERENCIADOR DE SENHAS Versão 22.4.0 SERVIDOR Índice I INTRODUÇÃO... 3 II INSTALAÇÃO DO SOFTWARE... 4 III UTILIZAÇÃO DO SOFTWARE... 6 ANEXO 1 GUIA DE REFERÊNCIA RÁPIDA... 16 ANEXO 2 SOLUÇÕES
Leia maisEstrutura deste arquivo.. Comunicação Interprocesso Parte 1 de 2 - Cap. 2. Introdução 1 CONDIÇÕES DE CORRIDA
Estrutura deste arquivo.. Comunicação Interprocesso Parte 1 de 2 - Cap. 2 Prof. Alexandre Beletti Ferreira 1. Condições de Corrida 2. Seções Críticas 3. Exclusão Mútua com Espera Ativa 1. Desativando Interrupções
Leia maisComunicação entre Processos
Comunicação entre Processos Prof. Dr. André Carvalho andre@icomp.ufam.edu.br Agenda n Comunicação entre Processos n Características dos mecanismos de comunicação Comunicação direta ou indireta, sincronismos,
Leia maisMANUAL DE CONFIGURAÇÃO EM REDE ADMINISTRADOR E GERENCIAL G4
MANUAL DE CONFIGURAÇÃO EM REDE ADMINISTRADOR E GERENCIAL G4 Digisat Tecnologia Ltda Rua Marechal Deodoro, 772 Edifício Mirage 1º Andar Sala 5 e 6 Centro Concórdia/SC CEP: 89700-000 Fone/Fax: (49) 3441-1600
Leia maismonsta Manual de Instalação
monsta Manual de Instalação 1 Índice Requisitos Mínimos...3 Instalação a partir do arquivo RPM...4 Instalação do Monsta...4 Regras de Firewall...4 E-mails de alerta...4 Instalação a partir do download
Leia maisUtilizando IP na iluminação Cênica
Utilizando IP na iluminação Cênica (Conectando software DOT2 on PC e interface LUMIKIT) Por Marco Gonçalves IP (Internet Protocol) O que é IP (Internet Protocol) ou o Protocolo da Internet, a máscara de
Leia maisUser Datagram Protocol
User Datagram Protocol UDP: Protocolo utiliza para distinguir para qual usuário ou aplicativo deve ser encaminhado um datagrama destinado a uma máquina que esteja executando mais de um processo. Problemas:
Leia maisGUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS
GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS Revisão 02 agosto/2013 Versão do Firmware: 1.4.6 Versão do software Osciloscópio para Windows: 1.4.1 1. Sumário 1.Introdução...3
Leia mais- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas
- Tarefas Práticas de Programação usando Arduino - Profa. Flavia Pereira de Carvalho Imagem do Robô com Legendas Dicas de código: 1) Os pinos dos leds estão nas posições de 2 a 7 2) Comandos básicos necessários
Leia maisAlcance o CLI através da massa de vidraceiro usando uma conexão de console no Switches controlado 300 e 500 Series
Alcance o CLI através da massa de vidraceiro usando uma conexão de console no Switches controlado 300 e 500 Series Objetivo O Switches pode ser alcançado e configurado através do comando line interface(cli).
Leia maisTrabalho de LP 15/07/2013. Prof. Flávio Miguel Varejão
15/07/2013 Trabalho de LP Prof. Flávio Miguel Varejão OBSERVAÇÃO IMPORTANTE: LEIA ATENTAMENTE TODA A ESPECIFICAÇÃO DO TRABALHO E INSTRUÇÕES DE SUBMISSÃO DE MODO A NÃO COMETER ENGANOS POR DESATENÇÃO E SER
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 6: Monitores, Troca de Mensagens e Deadlock Diego Passos Última Aulas Mecanismos de Exclusão Mútua Operações atômicas. Protocolos de controle de acesso. Spin-locks.
Leia maisGUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS
GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS Revisão 05 setembro/2014 Versão do Firmware: 2.1.8 Versão do software Osciloscópio para Windows: 2.0.19 1. Sumário 1.Introdução...3
Leia maisMANUAL DE INSTALAÇÃO
MANUAL DE INSTALAÇÃO 1 SUMÁRIO REQUISITOS MÍNIMOS... 3 INSTALAÇÃO A PARTIR DO ARQUIVO RPM...4 Download do Arquivo...4 Instalação pela linha de comando...4 Regras de Firewall...4 Acessando o Monsta...5
Leia maisRede EtherTalk Macintosh (MacOS 8.x/9.x/X, versão 10.1)
Impressora a laser em cores Phaser 6200 Rede EtherTalk Macintosh (MacOS 8.x/9.x/X, versão 10.1) Esta seção fornece as etapas de instalação e solução de problemas para Macintosh (MacOS 8 até X, versão 10.1):
Leia maisATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.
PROTOCOLOS DE TRANSMISSÃO DE DADOS PROTOCOLO TCP/IP Trata-se da sigla da palavra inglesa Transmission Control Protocol / Internet Protocol ou, simplesmente Protocolo de Controle de Transmissão / Protocolo
Leia maisA precisão que você precisa.
-30 Agronave 30 O Agronave 30 é um moderno sistema de navegação agrícola para auxiliar o produtor rural nos diversos processos de aplicação, plantio e colheita. Leia com cuidado este guia rápido de utilização
Leia maisConteúdo 1.Introdução Conhecendo o produto Elementos gerais Conectores Visor do equipamento
Volume 1 Conhecendo o Equipamento V1 Conhecendo o Equipamento Conteúdo 1.Introdução...3 2.Conhecendo o produto...4 2.1.Elementos gerais...4 2.2.Conectores...5 2.3.Visor do equipamento...6 2.5. Capacidade
Leia maisManual do Aplicativo de Configuração
Manual do Aplicativo de Configuração INTRODUÇÃO Este manual visa explicar a utilização do software embarcado do equipamento Primme Super Fácil Ponto. De fácil utilização e com suporte a todos os navegadores
Leia maisSIMULADOR DE BOMBAS FCM
CESNA TECHNOLOGY SIMULADOR DE BOMBAS FCM Manual do Simulador de Bombas Fcm Versão do Manual - 1.1 Rua Irati, 131 - Santa Quitéria Curitiba/PR - CEP: 80310-150 TELEFONE/FAX: (41) 3013 6670 (41) 3013 6681
Leia maisManual de operação do usuário
Manual de operação do usuário Teclado de controle de rede IP 5003 Copyright 201 6. Todos os direitos reservados Directório Capítulo 1 Visão Geral do Produto Capítulo 2 Configurações do teclado 2.1 System
Leia maisRede de computadores Protocolos UDP. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz User Datagram Protocol O User Datagram Protocol (UDP) é um protocolo simples da camada de transporte. Ele é descrito na RFC 768 [1] e permite que a aplicação
Leia maisColetor Android Instalação
Coletor Android Instalação Descreve os processos de instalação e carga inicial Baseado na Release 13.07.032 Versão 1.5 25/07/2013 Notas da versão 1.4 Exclusão da opção de sincronismo utilizando L-Sync
Leia maisAula 19: UCP: Construindo um Caminho de Dados (Parte III)
Aula 19: UCP: Construindo um Caminho de Dados (Parte III) Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 1 /
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 05 Entrada de dados Leia scanf Entrada dos dados Entrada de dados compreende a operação
Leia maisMANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS VERSÃO GUICHÊ
MANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS VERSÃO 22.2.0 GUICHÊ SUMÁRIO 1. INTRODUÇÃO 3 2. INSTALAÇÃO DO SOFTWARE 4 3. UTILIZAÇÃO DO SOFTWARE 6 ANEXO 1 GUIA DE REFERÊNCIA RÁPIDA 9 ANEXO 2 SOLUÇÕES
Leia maisSistema 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 maisComunicação. Rotinas da dll
Comunicação Para comunicação com computador, em ambiente Windows, é utilizada a DLL Rmt6000.dll. Rotinas da dll A DLL Rmt6000.dll tem quatro funções que permitem estabelecer a comunicação entre o SP6000
Leia maisDocumento de Requisitos SISTEMA DE APOIO À ESCRITA (SAPES)
1. Introdução 1.1 Propósito Documento de Requisitos SISTEMA DE APOIO À ESCRITA (SAPES) O propósito deste documento de especificação de requisitos é definir os requisitos do sistema SAPES - Sistema de Apoio
Leia maisMANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS
MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS 1 ÍNDICE ÍNDICE... 2 1. INTRODUÇÃO... 3 2. REQUISITOS... 3 2.1 Requisitos mínimos para utilização do instalador... 3 2.2 Requisitos mínimos para instalação
Leia maisProgramação com Sockets
Sistemas Distribuidos e Paralelos Programação com Sockets Datagramas Objetivo Desenvolver programas que permitam o envio de informação pela rede mediante sockets usando o protocolo UDP. Bibliografía Deitel,
Leia maisTrabalho Prático 1. Prof. Raphael de O. Santos April 29, 2008
Trabalho Prático 1 Prof. Raphael de O. Santos April 9, 008 1 Introdução A operadora de telefonia móvel XYZCom está implantando um novo serviço de propagandas. Agora a operadora irá enviar mensagens para
Leia maisINSTALANDO O HYPER-V EM SISTEMAS OPERACIONAIS WINDOWS
INSTALANDO O HYPER-V EM SISTEMAS OPERACIONAIS WINDOWS 1 Índice INSTALANDO O HYPER-V EM UM S.O. WINDOWS...3 Passo 1: Habilite a virtualização na BIOS do computador...3 Passo 2: Instalando o Hyper-V...3
Leia maisA B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Use o para alterar as configurações da impressora que afetam os trabalhos enviados à impressora por uma porta de IV. Selecione um item de menu para obter mais detalhes: Buffer infravermelho Comutação p/
Leia mais