RobotBulls Robotics Team Description 2015 (2D)
|
|
- Liliana das Neves Sintra
- 7 Há anos
- Visualizações:
Transcrição
1 RobotBulls Robotics Team Description 2015 (2D) Alexandre Baratella Lugli, Haroldo Manoel Dornelas, Leonardo de Oliveira Saldanha e Wanderson Eleutério Saldanha. Av. João de Camargo, 510, Santa Rita do Sapucaí/MG. INATEL National Institute of Telecommunications, Department of Industrial Automation and Control. Santa Rita do Sapucaí, Minas Gerais, Brazil. Resumo - O documento a seguir descreve a composição de um time de futebol virtual, na categoria 2D. Tem como principal objetivo apresentar o desenvolvimento do time de futebol RobotBulls, assim como as metodologias utilizadas e resultados obtidos durante o desenvolvimento do trabalho. I - INTRODUÇÃO A RobotBulls é marca do Laboratório de Robótica e Inteligência Artificial do Instituto Nacional de Telecomonunicações - INATEL. Foi idealizada no segundo semestre de 2013 pelos alunos de Engenharia de Controle e Automação Industrial. O objetivo da equipe é promover a pesquisa na área da robótica visando aprimorar o conhecimento, de forma que auxilie na criação de soluções inovadoras. O objetivo do trabalho é estudar, desenvolver e aplicar técnicas de programação, a fim de desenvolver uma equipe de robôs virtuais, autônomos, para participação em eventos de pesquisa e desenvolvimento, motivando a busca por soluções inovadoras. O trabalho é direcionado para o desenvolvimento de uma aplicação de futebol de robôs, na modalidade de simulação em duas dimensões (2D). Utilizando técnicas de programação que visam implementar as possíveis jogadas que cada jogador pode executar no campo, o time foi desenvolvido sob um modelo disponibilizado livremente na internet, com características básicas dos jogadores, chamado de Agent2D Helios base[1]. A partir do time base, os comportamentos dos jogadores são modificados, a fim de melhorar seu desempenho e estratégia em campo. Cada jogador deve possuir um certo grau de inteligência artificial (IA) que lhe permita prever uma possível jogada do adversário e, então, ser capaz de executar uma ação preventiva. Os jogadores programados, denominados agentes desempenham papéis distinto em campo, como acontece no futebol real. Os principais papéis são: goleiro, defensores, meio campistas, atacantes e técnico, de acordo com as regras e regulamentações disponíveis em [2]. orientada a objetos. A modularidade oferecida pela linguagem permite a abstração e modelagem de comportamentos e atitudes, praticados na realidade pelos jogadores reais. Uma abstração mais próxima da realidade vai além da lógica booleana e requer técnicas avanças de programação e aprendizado. A lógica difusa e o aprendizado por reforço são as técnicas mais comuns utilizadas na categoria entre outras. A lógica difusa permite, através de cálculos de persistência, encontrar infinitos valores determinísticos entre 0 e 1, o que representa uma alusão do mundo real, onde quase nada é exato. [4] No mundo real, a habilidade e aprimoramento das técnicas proporcionada pelos jogadores são desenvolvidos com a prática repetitiva em exaustivos treinos. O futebol virtual diverge pouco da prática real. O aprendizado por reforço pode ser alcançado por modelagem de estados, formalizados por Processos Markovianos de Decisão, introduzindo a função heurística para influenciar o agente na escolha de suas ações, durante o aprendizado. As heurísticas são extraídas em tempo de execução, oferecendo alguma recompensa para as ações corretas. [5] III - DESENVOLVIMENTO A. Elementos do jogo Para se realizar um jogo é necessário ter, no mínimo, os seguintes agentes: goleiro, jogadores, técnico e campo. A Figura 1 ilustra, de forma simples, a disposição dos jogadores do time base Agent2D. O time base é um time padrão, com apenas os movimentos e ações básicos, sem a implementação de nenhuma lógica avançada de controle. A estrutura básica permite iniciar o desenvolvimento de novos métodos e características conforme a necessidade vem sendo apresentada pelos oponentes em cada nova competição. [1] II - METODOLOGIA A categoria de futebol de robôs em 2D utiliza a linguagem de programação C++. Segundo [3], nos últimos anos cresceu muito a utilização de programação orientada a objetos. A linguagem de programação C++ implementou vários elementos chave de programação orientada a objetos, permitindo a utilização de poderosas técnicas de projeto
2 Figura 3. Exemplo do campo de visão. Figura 1. Disposição dos jogadores do time base. A comunicação entre os agentes é feita através da troca de mensagens UDP conforme Figura 2. O servidor, por padrão cria interferência aleatória sobre as mensagens, oferecendo ao cenário virtual um comportamento semelhante ao do mundo real. O ambiente de simulação possui além dos jogadores e o goleiro, dois agentes abstratos denominados Árbitro e técnico. Estes agentes não são apresentados visualmente durante a execução da simulação, não obstante que, interagem normalmente com os demais agentes em campo. O árbitro efetua a supervisão da partida, efetuando a marcação de irregularidades, aplicação de advertências, bem como, a expulsão de determinado jogador. O técnico efetua a manutenção do time, substituindo jogadores cansados e alterando as tácticas do jogo. Figura 4. Marcas de orientação. Os agentes nada mais são que objetos instanciados a partir de basicamente duas classes principais em campo, interagindo em modo cooperativo com os demais companheiros. A classe SamplePlayer que implementa as características e comportamentos dos diversos jogadores e a classe SampleCoach implementa as características e comportamentos do técnico da equipe.em campo. Através destas classes é possível implementar uma lógica de controle, a fim de otimizar a realização de alguma tarefa específica. [1] Figura 2. Comunicação entre agentes. Cada agente possui uma visão limitada do jogo, conforme ilustrado na Figura 3. Para sua orientação em campo, cada agente consegue ver, pelo menos, uma flag de marcação, conforme a Figura 4. O campo é mapeado sobre um Plano cartesiano com origem no centro (pontapé inicial) através de coordenadas horizontais e verticais. Essas coordenadas são a referência de orientação para os objetos em campo, no caso, agentes e bola. B. Estratégias e programação A programação orientada a objetos surgiu com o principal objetivo de unir os dados e funções em um único elemento: o objeto. Esta metodologia traz uma série de vantagens sobre linguagens de programação procedural, como o C, conforme listado a seguir [3]. - Reusabilidade: as classes que compõem o sistema podem ser aproveitadas em outros sistemas, sem alteração, uma vez que, os dados e funções estão contidos dentro da classe. Caso haja necessidade, podem-se criar novas classes baseadas em outras já existentes, herdando as características da classe pai. - Encapsulamento: proteção dos dados contra alterações indevidas. O encapsulamento mantém escondidos dados e métodos do objeto. Pode-se explicitamente declarar o grau de visibilidade de atributos e métodos. - Produtividade: A partir do momento que temos a disposição uma coleção de classes devidamente testadas e com um funcionamento a prova de erros, para criar novos sistemas, basta usar estas classes,
3 sem nenhuma necessidade de reescrever e adaptar código. Isto dá, sem sombra de dúvida, maior rapidez e, consequentemente, produtividade no desenvolvimento da equipe. A Linguagem C++ é uma extensão da linguagem C que incorpora recursos de Orientação a Objetos. [3] A Figura 5 ilustra um trecho de código de programação básica do agente goleiro, no qual é possível verificar um teste se deve "pegar" ou "chutar" a bola ou se movimentar em campo. Figura 6. Trecho de código de implementação Fuzzy. Figura 5. Exemplo do metódo executar() do agente goleiro. C. Técnicas avançadas de programação Além da programação estruturada e orientada a objetos, também é possível utilizar a técnica de inteligência artificial chamada de lógica Fuzzy (Difusa). Esse sistema lógico vai além da Lógica Booleana, onde temos apenas dois valores lógicos: o FALSO (0) e o VERDADEIRO (1) e possibilita a utilização de valores lógicos intermediários. Isto significa que um valor lógico difuso é um valor qualquer no intervalo de valores entre 0 e 1. O que diferencia a lógica Fuzzy da lógica booleana é a capacidade desta de se aproximar do mundo real onde não existem somente respostas extremas. A lógica Fuzzy fornece espaço ao meio termo apresentando ainda a possibilidade de mensurar o grau de aproximação da solução exata e assim inferir algo que seja necessário. A Figura 6 apresenta um trecho de código implementando a lógica Fuzzy para um cálculo de probabilidades. [4] Quando um determinado problema apresenta um grande grau de incerteza é necessário que para solução deste se utilize um modelo matemático que contemple essa especificidade e não desconsidere aspectos que possam ser ignorados na aplicação de lógicas tradicionais. Para esses casos a Lógica Fuzzy é amplamente recomendada, pois apresenta um modelo capaz de combinar a imprecisão associada aos eventos naturais e o poder computacional das máquinas produzindo assim sistemas de respostas inteligentes. [4] Um dos grandes objetivos inerentes à Lógica Fuzzy é se aproximar em sua lógica, da forma com que o raciocínio humano relaciona as informações buscando respostas aproximadas aos problemas, por isso o grande foco desta lógica é a solução de problemas cujas informações recentes sejam incertas. Na Figura 7 é apresentada a representação de um sistema difuso, contendo os seus principais componentes. Figura 7. Representação de um sistema difuso
4 A "fuzzificação" do sistema lógico Fuzzy consiste analise do problema e os dados de entrada são transformados em variáveis linguísticas. O processo de inferência consiste na elaboração de regras definidas para a execução da lógica. A defuzzificação é a etapa em que os valores Fuzzy são convertidos em números reais tendo assim um conjunto de saída matematicamente definido. [4] D. Aprendizado por reforço O aprendizado com reforço pode ser entendido da seguinte forma, se uma ação é seguida de estados satisfatórios, ou por uma melhoria no estado, então a tendência para produzir esta ação é aumentada, isto é, reforçada. Estendendo-se esta ideia, ações podem ser selecionadas em função da informação sobre os estados que elas podem produzir, o que introduz aspectos de controle com realimentação. Uma forma de modelar problemas de aprendizado com reforço é utilizar o Processo de Decisão de Markov. Três sinais passam de um lado para outro entre o agente e o ambiente, como é mostrado na Figura 8, caracterizando o problema de aprendizagem: um sinal para representar as escolhas feitas pelo agente, um sinal que indica o estado do ambiente e um sinal para definir as metas do agente, representando respectivamente as ações, estados do ambiente e as recompensas. [5] Figura 9. Método de recompensa para ação de chutar a bola. IV - RESULTADOS PARCIAIS Os testes de validação foram realizados ao longo do ano, após a equipe ter estudado as regras do jogo, comportamentos dos jogadores e o funcionamento do sistema. A partir do time base padrão foram desenvolvidos alguns times, testados entre si para definir o time que obtivesse melhor desempenho dentre os demais, logo o time oficial foi definido e testado com outros times disponibilizados por competidores de campeonatos anteriores. Alguns dos resultados parciais estão ilustrados na Tabela I, na qual é possível verificar uma porcentagem de 18/28 de vitórias sobre as demais equipes, representando uma margem de vitórias em 64,3%. Figura 8. Modelo padrão de aprendizado com reforço. Na estrutura da aprendizagem com reforço, o agente faz suas decisões com base num sinal do ambiente chamado de estado do ambiente. Caso um estado contenha toda a informação relevante, então ele é chamado de Markov ou que tem a propriedade de Markov. A Figura 9 apresenta um trecho de código do método de recompensa para as ações de chute do agente.
5 Tabela III. Classificação Final na IWCA 2015 VI - CONCLUSÃO Tabela I. Resultados parciais. V - CAMPEONATOS O ápice do trabalho chega ao seu início com a participação da equipe no Congresso Brasileiro de Robótica, em 2014 [6]. A Tabela II demonstra a classificação final da equipe RobotBulls entre os 12 times que participaram da competição. A equipe obteve a oitava posição na classificação, sendo esse resultado considerado satisfatório, uma vez que esta foi a primeira participação da equipe em uma competição. [7] Os sistemas de robôs estão em grande ascensão atualmente, devido às inúmeras aplicações que podem ser realizadas. O futebol de robô possibilita a implementação de conceitos computacionais inovadores e aplicações de técnicas de sistemas dotados de inteligência, a fim de otimizar a jogada e operação dos elementos de campo. Assim, é de suma importância ter a correta posição dos jogadores dentro do campo, ter uma lógica de programação consistente e poder prever as jogadas do time adversário com precisão e rapidez. É possível, ainda, utilizar das técnicas de decisão persistente, como lógica Fuzzy, visando a otimização e previsão das jogadas realizadas pelos jogadores e técnicas de aprendizado, como Q-learning e o uso de heurísticas. Com o desenvolvimento deste trabalho, a equipe obteve incentivo e confiança para seguir em frente, iniciando o desenvolvimento do estudo em novas categorias e segmentos. Conclui-se que o futebol 2D é apenas o inicio de um estudo que visa o desenvolvimento de um time de futebol com robôs reais. A meta para o ano de 2015 será participar do Congresso Brasileiro de Robótica - LARC/CBR 2015, buscando uma colocação entre os melhores times latinoamericanos e continuar o trabalho para iniciar sua primeira participação no campeonato mundial Robocup REFERÊNCIAS BIBLIOGRÁFICAS Tabela II. Classificação Final LARC/CBR Em 2015 a equipe participou da competição de robótica promovida pela organização da IWCA no Instituto Nacional de Telecomunicações. Entre seis times brasileiros e dois times internacionais, a RobotBulls conquistou o terceiro lugar, ficando em primeiro lugar entre os times nacionais. A Tabela III apresenta a classificação da equipe na competição de robótica da IWCA [9] [1] Robocup Tools Project. Disponível em < - Acesso em 02 de Maio de [2] Rules of Soccer Simulation League 2D. Disponível em < - Acesso em 21 de Maio de [3] Robocup Federation. Dispnível em < - Acesso em 02/06/2015 [4] MANSSOUR, Isabel H. Linguagem de Programação C++. Curso de Linguagem de programação C++. Disponível em: < - Acesso em 02 de Junho de [5] COX, E. The fuzzy systems handbook: a practitioner s guide to building, using, and
6 maintaining fuzzy systems. New York: AP Professional, [6] BIANCHI, Reinaldo A. da Costa. Uso de Heurísticas para a Aceleração do Aprendizado por reforço. Tese de doutorado - Escola Politécnica da Universidade de São Paulo. São Paulo, [7] Congresso Brasileiro de Robótica. Disponível em: < - Acesso em 02 de Junho de [8] Final Results - RoboCup Simulation 2D. CBR/LARC São Carlos - SP. Disponível em: < - Acesso em 02 de Junho de [9] Robotics Championship soccer simulation. IWCA Santa Rita do Sapucaí. Disponível em: < - Acesso em 02 de Junho de 2015.
Cada jogador possui a visão do jogo, conforme ilustrado na Figura 3, que pode ser alterada e programada pelo desenvolvedor.
Robotbulls Robotics Descrição da Equipe 2014* Alexandre Baratella Lugli. Av. João de Camargo, 510, Santa Rita do Sapucaí/MG. National Telecommunication Institute - INATEL, Department Industrial Automation
Leia maisDesenvolvimento de Estratégia para Programação do Futebol de Robôs
Anais do XXVI Congresso da SBC EnRI l III Encontro de Robótica Inteligente 14 a 0 de julho de 006 Campo Grande, MS Desenvolvimento de Estratégia para Programação do Futebol de Robôs Wânderson O. Assis,
Leia maisLógica Fuzzy. Alexandre Garcia Aguado, Marco André Cantanhede
Lógica Fuzzy Alexandre Garcia Aguado, Marco André Cantanhede Faculdade de Tecnologia Univerdade Estadual de Campinas (UNICAMP) Rua Paschoal Marmo, 1888 13484-332 Limeira SP Brazil ale.garcia.aguado@gmail.com,
Leia maisUAISOCCER2D - TEAM DESCRIPTION PAPER CBR 2013
UAISOCCER2D - TEAM DESCRIPTION PAPER CBR 2013 André Luiz Carvalho Ottoni, Erivelton Geraldo Nepomuceno, Marcos Santos de Oliveira, Rubisson Duarte Lamperti, Eduardo Bento Pereira, Emerson Santos Silva,
Leia maisTDP do time RECIFE SOCCER Futebol SPL
1 TDP do time RECIFE SOCCER Futebol SPL Gabriel Alves da Silva 1, Paulo Martins Monteiro 2, Pedro Ferreira da Silva Junior 3, Simone Gomes Zelaquett 4, Tasso Luís Oliveira de Moraes 5. Resumo Este artigo
Leia maisImplementação de um Time para a categoria RoboCup Soccer Simulation 3D
Anais do XXVI Congresso da SBC EnRI l III Encontro de Robótica Inteligente 14 a 20 de julho de 2006 Campo Grande, MS Implementação de um Time para a categoria RoboCup Soccer Simulation 3D Luiz Antonio
Leia maisFabrício Jailson Barth BandTec
Introdução à Inteligência Artificial Fabrício Jailson Barth fabricio.barth@bandtec.com.br BandTec 1 o semestre de 2012 Objetivos e Sumário O que é Inteligência Artificial (IA)? Objetivos da IA. Influência
Leia maisSimulação de Futebol de Robôs
Departamento de Engenharia Elétrica Simulação de Futebol de Robôs Aluna: Bianca Burgos Maron Orientadora: Marley Vellasco Introdução A inteligência computacional e suas aplicações em robôs inteligentes
Leia maisAnálise da Viabilidade de Utilização de Técnicas de Inteligência Artificial na Otimização do Processo de Modernização de Trens
Análise da Viabilidade de Utilização de Técnicas de Inteligência Artificial na Otimização do Processo de Modernização de Trens Flávio Monteiro Rachel Companhia do Metropolitano de São Paulo Escola Politécnica
Leia maisDesenvolvimento de um time de futebol robótico para o RoboCup 2D
Desenvolvimento de um time de futebol robótico para o RoboCup 2D Rodrigo Mendes Garcês 1,Jamesson Amaral Gomes 1, Geraldo Braz Júnior 1, Alexandre César Muniz de Oliveira 1, Luciano Reis Coutinho 1, Paulo
Leia maisAprendizagem de Máquina
Aprendizagem de Máquina Relatório: Rede Neural para tomada de decisão Christian Diego Alves Daniel cdad Icamaan Botelho Viegas da Silva - ibvs Recife, 30 de Julho de 2007. 1. Introdução A Robocup é um
Leia maisModelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros
Modelagem de Classes Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros adrianamedeiros@id.uff.br Resumo Introdução Conceitos em Orientação a Objetos Diagrama
Leia maisInteligência Artificial Agentes Inteligentes
Inteligência Artificial Jarley P. Nóbrega, Dr. Faculdade Nova Roma Bacharelado em Ciência da Computação jpn@jarley.com Semestre 2018.2 Jarley P. Nóbrega, Dr. (Nova Roma) Inteligência Artificial Semestre
Leia maisModelagem e Simulação de um Sistema de Aprendizado de Reforço para Robôs
Modelagem e Simulação de um Sistema de Aprendizado de Reforço para Robôs André Luiz Carvalho Ottoni (UFSJ) andreottoni@ymail.com Rubisson Duarte Lamperti (UFSJ) duartelamperti@yahoo.com.br Erivelton Geraldo
Leia maisMecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas
Arquitetura de Computadores, Arquitetura de Computadores Organização de Computadores, Conjunto de Instruções, Sistemas Operacionais, Sistemas Operacionais, Sistemas Mecanismos de Interrupção e de Exceção,
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 maisEntidade Mantenedora: SEAMB Sociedade Espírita Albertino Marques Barreto CNPJ: /
A5 ATIVIDADES DE MATEMÁTICA Aluno: Complete com os números que faltam: 1 4 6 8 10 12 14 16 17 18 20 Anexo: Conceitos Matemáticos Dinâmica Escolher uma forma criativa para apresentar a situação criada
Leia maisInteligência Artificial Aplicada a Robôs Reais
Inteligência Artificial Aplicada a Robôs Reais Prof. Dr. Eduardo Simões Instituto de Ciências Matemáticas e de Computação USP Cópias das Transparências: http://www.icmc.usp.br/~simoes/seminars/semi.html
Leia maisInteligência Artificial
Inteligência Artificial Professor Rafael Stubs Parpinelli E-mail: rafael.parpinelli@udesc.br udesc.academia.edu/rafaelstubsparpinelli www.researchgate.net/profile/rafael_parpinelli www.joinville.udesc.br/portal/professores/parpinelli/
Leia maisSistema de Reconhecimento de Robôs da categoria Small Size de Futebol de Robôs da FEI RoboFEI
Projeto de iniciação científica Sistema de Reconhecimento de Robôs da categoria Small Size de Futebol de Robôs da FEI RoboFEI Orientador: Flavio Tonidandel Departamento: Ciência da Computação Candidato:
Leia maisInteligência Artificial (Lista 1) Prof. Alex F. V. Machado
Ministério da Educação Instituto Federal de Educação, Ciência e Tecnologia Sudeste de Minas Gerais - Campus Rio Pomba Bacharelado em Ciência da Computação 1) Considere os termos abaixo e complete. Inteligência
Leia maisInteligência Artificial. Prof. Ilaim Costa Jr.
Inteligência Artificial Prof. Ilaim Costa Jr. 4) Ciência da Computação 4) Ciência da Computação Exemplos de Aplicação da IA Matemática: demonstração
Leia maisUm Middleware de Inteligência Artificial para Jogos Digitais 105
6 Conclusão Este capítulo apresenta alguns comentários e considerações gerais sobre o trabalho de pesquisa realizado durante o desenvolvimento desta dissertação, as contribuições alcançadas e sugestões
Leia maisQuem somos? História. Mais informações acessem:
Quem somos? História A equipe de Robótica Asimov é uma equipe brasileira de robótica educacional formada por estudantes do Instituto Federal do Espírito Santo Ifes Campus Colatina. Ela foi fundada no inicio
Leia maisResumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento.
Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: PROJETOS I Aluno: Cleosvaldo G. Vieira Jr cgvjr@inf.ufsc.br Resumo parcial da Tese de Doutorado Um modelo de Sistema de Gestão do Conhecimento
Leia maisGRADE CURRICULAR E CORPO DOCENTE. Fase 1 Carga horária total: 360h
Ciência da Computação CÂMPUS LAGES Instrumentos Regulatórios (Resolução CEPE e CONSUP ou Portaria de reconhecimento do curso pelo MEC) RESOLUÇÃO CEPE/IFSC Nº 39, DE 13 DE AGOSTO DE 2014. RESOLUÇÃO CONSUP/IFSC
Leia maisRedes Neurais e Sistemas Fuzzy
1. Inteligência Computacional Redes Neurais e Sistemas Fuzzy Apresentação da disciplina Conceitos básicos A chamada Inteligência Computacional (IC) reúne uma série de abordagens e técnicas que tentam modelar
Leia maisPós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO
Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO AULA 06 Algoritmos Genéticos Sumário Introdução Inteligência Artificial (IA) Algoritmos Genéticos Aplicações de
Leia maisComo Modelar com UML 2
Ricardo Pereira e Silva Como Modelar com UML 2 Visual Books Sumário Prefácio... 13 1 Introdução à Modelagem Orientada a Objetos... 17 1.1 Análise e Projeto Orientados a Objetos... 18 1.2 Requisitos para
Leia mais8.1 Principais Resultados
8 Conclusões Nesta dissertação, descrevemos um sistema multi-agente para negociação em leilões simultâneos de bens relacionados. Quando falamos de agentes de negociação nos referimos ao software que negocia
Leia maisCENTRO UNIVERSITARIO DA FEI PROJETO DE INICIAÇÃO CIENTÍFICA SIMULADOR DE FÍSICA APLICADO AO FUTEBOL DE ROBÔS RELATÓRIO INICIAL
SIMULADOR DE FÍSICA APLICADO AO FUTEBOL DE ROBÔS RELATÓRIO INICIAL Aluno: André de Oliveira Santos Número FEI: 12.109.144-1 Orientador: Flavio Tonidandel Departamento de Ciência da Computação Inicio: Agosto
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 maisGeração Automática de Sistemas Nebulosos por Co-Evolução
Geração Automática de Sistemas Nebulosos por Co-Evolução Geração Automática de Sistemas Nebulosos por Co-Evolução Anderson Francisco Talon Heloisa de Arruda Camargo Geração Automática de Sistemas Nebulosos
Leia maisImplementação de controlador PID fuzzy para otimização do controle de posição de um servomotor DC
Implementação de controlador PID fuzzy para otimização do controle de posição de um servomotor DC Ederson Costa dos Santos 1, Leandro Barjonas da Cruz Rodrigues 1, André Maurício Damasceno Ferreira 2 1
Leia maisTÉCNICA DE INTELIGÊNCIA ARTIFICIAL APLICADA A SISTEMAS FIELDBUS PARA OTIMIZAÇÃO DOS PROCESSOS INDUSTRIAIS. Abstract
TÉCNICA DE INTELIGÊNCIA ARTIFICIAL APLICADA A SISTEMAS FIELDBUS PARA OTIMIZAÇÃO DOS PROCESSOS INDUSTRIAIS. Alexandre Baratella Lugli baratella@inatel.br Instituto Nacional de Telecomunicações - Inatel
Leia maisIniciação Científica no INATEL
Iniciação Científica no INATEL 2018 / 1º. Semestre Profa. Rosanna Coordenadora do Programa de IC Inatel rosannas@inatel.br ic@inatel.br Objetivo O que é Iniciação Científica? Quais são as oportunidades
Leia maisProgramação Orientada a Objetos
PMR2300 Escola Politécnica da Universidade de São Paulo Proposta O mundo real é composto de entidades que interagem entre si para realizar tarefas (objetos). Objetos podem representar entidades concretas
Leia maisINTELIGÊNCIA COMPUTACIONAL
Rafael D. Ribeiro, M.Sc. rafaeldiasribeiro@gmail.com http://www.rafaeldiasribeiro.com.br A Inteligência Computacional (IC), denominada originalmente de Inteligência Artificial (IA), é uma das ciências
Leia maisIntrodução à Computação
Há um século, riqueza e sucesso vinham para aqueles que produziam e distribuíam mercadorias manufaturadas. Hoje, riqueza e sucesso vêm para aqueles que utilizam computadores para criar, reunir, aplicar
Leia maisCurso de Bacharelado em Ciência da Computação
Curso de Bacharelado em Ciência da Computação Há um século, riqueza e sucesso vinham para aqueles que produziam e distribuíam mercadorias manufaturadas. Hoje, riqueza e sucesso vêm para aqueles que utilizam
Leia maisLÓGICA FUZZY (difusa ou nebulosa) Adão de Melo Neto
LÓGICA FUZZY (difusa ou nebulosa) Adão de Melo Neto SUMÁRIO INTRODUÇÃO CONCEITO OBJETIVO PRINCÍPIO LÓGICAS: CLÁSSICA x DIFUSA CONJUNTO FUZZY GRAU DE PERTINÊNCIA FUNÇÃO DE PERTINÊNCIA MODIFICADORES TERMINOLOGIA
Leia maisInteligência Computacional para Jogos Eletrônicos
Inteligência Computacional para Jogos Eletrônicos Papéis da IA em Jogos Adversários Aliados Personagens de apoio NPC s (Non-player Character) Comentaristas Controle de câmera Geração de fases Nivelamento
Leia maislnteligência Artificial Introdução a Lógica Nebulosa (Fuzzy)
lnteligência Artificial Introdução a Lógica Nebulosa (Fuzzy) Sumário Introdução Fundamentos Operações básicas Representação do Conhecimento Modelo de Inferência Passos de Projeto de um Sistema Nebuloso
Leia mais1. Introdução. 1.1.Objetivo
1. Introdução 1.1.Objetivo O objetivo desta dissertação é desenvolver um sistema de controle por aprendizado acelerado e Neuro-Fuzzy baseado em técnicas de inteligência computacional para sistemas servo-hidráulicos
Leia maisINVESTIGAÇÃO E IMPLEMENTAÇÃO DE UM SISTEMA INTELIGENTE COM APRENDIZAGEM POR REFORÇO
Anais do XVIII Encontro de Iniciação Científica e Pós-Graduação do ITA XVIII ENCITA / 212 Instituto Tecnológico de Aeronáutica São José dos Campos SP Brasil 17 de outubro de 212 INVESTIGAÇÃO E IMPLEMENTAÇÃO
Leia maisCampeonato 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 mais7 Conclusão e Trabalhos Futuros
7 Conclusão e Trabalhos Futuros Como um novo e poderoso paradigma para o design e a implementação de sistemas de software (Lind, 2001;Wooldridge et al., 2001), o SMA requer metodologias, linguagens de
Leia maisInteligência Artificial. Aula 1 Prof. Nayat Sánchez Pi
Inteligência Artificial Aula 1 Prof. Nayat Sánchez Pi Curso: Inteligência Artificial Página web: http://nayatsanchezpi.com Material: Livro texto: Inteligência Artiicial, Russell & Norvig, Editora Campus.
Leia maisVários modelos: um SAD pode incluir vários modelos, cada um representando uma parte diferente do problema de tomada de decisão Categorias de modelos
MODELAGEM E ANÁLISE Modelagem Questões atuais de modelagem Vários modelos: um SAD pode incluir vários modelos, cada um representando uma parte diferente do problema de tomada de decisão Categorias de modelos
Leia maisOs pontos mais fortes do MAS-School são: A técnica orientada a objetivos para a fase de requisitos utiliza o processo recursivo de decomposição de um
140 7 Conclusões O desenvolvimento de um sistema multi-agente de larga escala (Lucena et al., 2003; Garcia et al., 2003) não é uma tarefa simples. Sistemas com muitos agentes em ambientes heterogêneos
Leia maisFigura 4.2: Matriz Curricular
Figura 4.2: Matriz Curricular 3660 Fundamentos de Matemática e Estatística Física Eletrônica Algoritmos e Programação Arquitetura de Computadores Metodologias e Técnicas de Computação Engenharia e Sistemas
Leia maisPós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO
Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO AULA 07 Lógica Fuzzy Introdução A lógica FUZZY uma extensão da lógica booleana. Ela permite que estados imprecisos
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 maisUNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE CIÊNCIA DA COMPUTAÇÃO CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO LIN YU HAN RENAN RISSÁ FRANCO LÓGICA FUZZY RELATÓRIO PONTA GROSSA
Leia maisINF 1771 Inteligência Artificial
INF 1771 Inteligência Artificial Aula 01 - Introdução Edirlei Soares de Lima O que é Inteligência Artificial? O que é Inteligência Artificial? Área de pesquisa que tem como objetivo
Leia maisA figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.
1-Introdução à Programação Orientada a Objetos 1.1. O que é programação orientada a objetos? Programação orientada a objetos é uma metodologia de desenvolvimento de software. Sua principal vantagem é a
Leia maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS 7ª Série Linguagens Formais e Autômatos Ciência da Computação A atividade prática supervisionada (ATPS) é um método de ensino-aprendizagem desenvolvido por meio de um
Leia maisFUTSAL. Trabalho realizado por: Helena Rocha 12ºA Nº17 Ana Lúcia 12ºA Nº3
FUTSAL Trabalho realizado por: Helena Rocha 12ºA Nº17 Ana Lúcia 12ºA Nº3 ÍNDICE Índice... i FUTSAL... 1 Fundamentos técnicos:... 1 Posições dos Jogadores no Futsal:... 1 Regras:... 2 Campo... 2 Área de
Leia maisAvaliação de Alunos em Ambientes de Ensino à Distância
Sistema Multi-Agentes para Acompanhamento e Auxílio de Avaliação de Alunos em Ambientes de Ensino à Distância Apresentação da Dissertação de Mestrado Candidato: Rodrigo Filev Maia Orientador: Prof. Dr.
Leia maisIniciação Científica no INATEL
Iniciação Científica no INATEL 2016 / 1º. Semestre Profa. Rosanna Coordenadora do Programa de IC Inatel rosannas@inatel.br ic@inatel.br Objetivo O que é Iniciação Científica? Quais são as oportunidades
Leia maisObjetos de Aprendizagem Conceitos Básicos. Liane Tarouco CINTED/UFRGS
Objetos de Aprendizagem Conceitos Básicos Liane Tarouco CINTED/UFRGS 1 Cenário atual e tendências Fatores impactando a evolução da aprendizagem a distância Tecnologia disponível e/ou em desenvolvimento
Leia maisINF 1771 Inteligência Artificial
Edirlei Soares de Lima INF 1771 Inteligência Artificial Aula 01 - Introdução O Que é Inteligência Artificial? [Winston, 1984]: "Inteligência artificial é o estudo das ideias que
Leia maisAutores: Roberto Krieck, presidente e Márcio Belli, gerente comercial da Operacional Solution, fornecedora de software ERP e MES
Autores: Roberto Krieck, presidente e Márcio Belli, gerente comercial da Operacional Solution, fornecedora de software ERP e MES Atualmente, muito se fala sobre indústria 4.0 e como a informatização e
Leia mais10. Conclusões e Perspectivas de Desenvolvimento
Capítulo 10 10. Conclusões e Perspectivas de Desenvolvimento 10.1 Síntese do Trabalho Desenvolvido O objectivo geral deste trabalho foi o estudo e desenvolvimento de metodologias de coordenação em sistemas
Leia maisColégio Adventista de Rio Preto. Futsal. 9º ano. Prof. Daniel Prandi. Prof. Sheila Molina
Colégio Adventista de Rio Preto Futsal 9º ano Prof. Daniel Prandi Prof. Sheila Molina FUTEBOL DE SALÃO - FUTSAL Caracterização: É um jogo coletivo desportivo, entre duas equipes, sendo cada uma constituída
Leia maisPesquisa Operacional Introdução. Profa. Alessandra Martins Coelho
Pesquisa Operacional Introdução Profa. Alessandra Martins Coelho julho/2014 Operational Research Pesquisa Operacional - (Investigação operacional, investigación operativa) Termo ligado à invenção do radar
Leia maisFramework para o Desenvolvimento de Agentes para a Robocup: o Módulo de Definição de Áreas de Atuação
Framework para o Desenvolvimento de para a Robocup: o Módulo de Definição de Áreas de Atuação Andre Zanki Cordenonsi, Alisson Moscato Loy, Guilherme Dhein, Leone Francisco Petry Cesca Centro Universitário
Leia maisProcesso Seletivo da Equipe USPDroids
Processo Seletivo da Equipe USPDroids USPDroids Laboratório de Aprendizado de Robôs - ICMC - USP USPDroids (LAR - ICMC) USPDroids 1 / 37 Introdução Sumário 1 Introdução 2 Visão 3 Estratégia 4 Eletrônica
Leia maisAPLICAÇÃO DE NÚMEROS FUZZY TRIANGULARES EM ANÁLISES DE INVESTIMENTOS EM SITUAÇÕES DE INCERTEZA - MÉTODO BASEADO NA TEORIA DOS JOGOS
APLICAÇÃO DE NÚMEROS FUZZY TRIANGULARES EM ANÁLISES DE INVESTIMENTOS EM SITUAÇÕES DE INCERTEZA - MÉTODO BASEADO NA TEORIA DOS JOGOS Alexandre Ferreira de Pinho, Mestrando Escola Federal de Engenharia de
Leia maisPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO MESTRADO EM SISTEMAS E COMPUTAÇÃO EDITAL DE SELEÇÃO
PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO MESTRADO EM SISTEMAS E COMPUTAÇÃO EDITAL DE SELEÇÃO 2019-1 12ª TURMA DO CURSO DE MESTRADO ACADÊMICO EM SISTEMAS E COMPUTAÇÃO De acordo com o calendário
Leia maisAvaliação de Desempenho de Sistemas Discretos
Referências Avaliação de Desempenho de Sistemas Discretos Parte I: Introdução Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br 4 Kleinrock, L. Queueing Systems - Vol. : Theory. John Wiley & Sons,
Leia maislnteligência Artificial Introdução a Lógica Nebulosa (Fuzzy)
lnteligência Artificial Introdução a Lógica Nebulosa (Fuzzy) Sumário Introdução Fundamentos Operações básicas Representação do Conhecimento Modelo de Inferência Passos de Projeto de um Sistema Nebuloso
Leia mais19 Congresso de Iniciação Científica APLICAÇÃO DA LÓGICA NEBULOSA A MODELO DE CONHECIMENTO DO PROCESSO DE MINERAÇÃO DE DADOS
19 Congresso de Iniciação Científica APLICAÇÃO DA LÓGICA NEBULOSA A MODELO DE CONHECIMENTO DO PROCESSO DE MINERAÇÃO DE DADOS Autor(es) ANDRE DE ANDRADE BINDILATTI Orientador(es) ANDERSON BERGAMO, ANA ESTELA
Leia maisModelagem para previsão/estimação: uma aplicação Neuro-Fuzzy
Proceeding Series of the Brazilian Society of pplied and Computational Mathematics, Vol., N., 0. Trabalho apresentado no XXXV CNMC, Natal-RN, 0. Modelagem para previsão/estimação: uma aplicação Neuro-Fuzzy
Leia maisREGRAS DO CAMPEONATO
REGRAS DO CAMPEONATO 1) O campeonato será constituído de fase eliminatória e fase final. Apenas quatro times da fase eliminatória passarão para as finais. 2) Serão dois tempos de 5 minutos cada, com intervalo
Leia mais8 Conclusões e Trabalhos Futuros
8 Conclusões e Trabalhos Futuros Este trabalho propôs investigar o apoio das técnicas de Inteligência Computacional no desenvolvimento da Nanociência e Nanotecnologia. Tal apoio é aqui denominado de Nanotecnologia
Leia maisAprendizado de Máquina (Machine Learning)
Ciência da Computação (Machine Learning) Aula 01 Motivação, áreas de aplicação e fundamentos Max Pereira Nem todo conhecimento tem o mesmo valor. O que torna determinado conhecimento mais importante que
Leia maisIntrodução. A Inteligência Artificial (IA) vem sendo desenvolvida desde o século passado.
Introdução A Inteligência Artificial (IA) vem sendo desenvolvida desde o século passado. Iniciou-se já na época da Grécia antiga, onde foi desenvolvido o Distribuidor de Água em Delfos, o qual fornecia
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO ESCOLA DE CIÊNCIAS EXATAS E DA COMPUTAÇÃO PLANO DE ENSINO
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO ESCOLA DE CIÊNCIAS EXATAS E DA COMPUTAÇÃO PLANO DE ENSINO Disciplina: Técnicas de Programação I Curso: Engenharia de Computação/ Ciência
Leia maisINF 1771 Inteligência Artificial
INF 1771 Inteligência Artificial Aula 01 - Introdução Edirlei Soares de Lima O que é Inteligência Artificial? Área de pesquisa que tem como objetivo buscar métodos ou dispositivos
Leia maisINE 5101 Simulação Discreta. Simulação Discreta de Sistemas - Prof. Paulo Freitas - UFSC/CTC/INE
INE 5101 Simulação Discreta 1 Objetivos do curso Ao final deste curso você deverá saber: O que é modelagem e simulação de sistemas; Como funcionam programas de simulação; Como utilizar corretamente uma
Leia maisLÓGICA FUZZY. Adão de Melo Neto
LÓGICA FUZZY Adão de Melo Neto INTRODUÇÃO CONCEITO OBJETIVO PRINCÍPIO LÓGICAS: CLÁSSICA x DIFUSA CONJUNTO FUZZY GRAU DE PERTINÊNCIA FUNÇÃO DE PERTINÊNCIA MODIFICADORES TERMINOLOGIA OPERAÇÕES SOBRE CONJUNTOS
Leia mais3 Aprendizado por reforço
3 Aprendizado por reforço Aprendizado por reforço é um ramo estudado em estatística, psicologia, neurociência e ciência da computação. Atraiu o interesse de pesquisadores ligados a aprendizado de máquina
Leia maisAula 10 Especificação de Requisitos
Aula 10 Especificação de Requisitos Alessandro Garcia LES/DI/PUC-Rio Setembro 2016 Especificação Objetivos dessa aula Apresentar a importância e o que são especificações de requisitos, bem como conceitos
Leia mais2010 Modalidade: Teórica Nível 4 (8º e 9º anos ensino fundamental) Duração: 2 horas Nome do Aluno:... Matr:... Escola:... Cidade:... Estado:...
2010 Modalidade: Teórica Nível 4 (8º e 9º anos ensino fundamental) Duração: 2 horas Nome do Aluno:... Matr:... Escola:... Cidade:... Estado:... Realização: Patrocinio: Apoio: Caro(a) Professor(a): Aviso
Leia maisSistemas Especialistas
Agenda Sistemas Especialistas Revisão Conceitos Básicos Entender uma ferramenta para S.E. Sistemas de Informação Inteligentes Prof. Esp. MBA Heuber G. F. Lima Aula2 Page 2 Conceitos I.A. Sistemas Especialistas
Leia maisDESENVOLVIMENTO DE ROBÔS MÓVEIS PARA IMPLANTAÇÃO DE UM TIME DE FUTEBOL DE ROBÔS DO IFSULDEMINAS RESUMO
6ª Jornada Científica e Tecnológica e 3º Simpósio de Pós-Graduação do IFSULDEMINAS 04 e 05 de novembro de 2014, Pouso Alegre/MG DESENVOLVIMENTO DE ROBÔS MÓVEIS PARA IMPLANTAÇÃO DE UM TIME DE FUTEBOL DE
Leia mais1 Introdução 1.1 Motivação
13 1 Introdução 1.1 Motivação A preocupação e os esforços empregados para melhorar as práticas de desenvolvimento de software buscando o aumento da produtividade e da qualidade, bem como a redução de custos
Leia maisIntrodução à Ciência da Computação
1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: leandro.uff.puro@gmail.com site:
Leia maisCRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2
UNIVERSIDADE FEDERAL DE PERNAMBUCO PRÓ-REITORIA PARA ASSUNTOS DE PESQUISA E PÓS-GRADUAÇÃO ESTRUTURA CURRICULAR STRICTO SENSU (baseada na Res. 10/2008 do CCEPE) NOME DO CURSO: Pós-Graduação em Ciência da
Leia maisMinicurso: Inteligência Artificial Aplicada a Sistemas Elétricos
Minicurso: Inteligência Artificial Aplicada a Sistemas Elétricos Introdução a Machine Learning: Teoria, Aplicações e IA na Arquitetura Intel Vitor Hugo Ferreira, DSc - UFF Flávio Mello, DSc UFRJ e Ai2Biz
Leia maisVERIFICAÇÃO DO DECAIMENTO DE INFORMAÇÃO EM REDES NEURAIS RECORRENTES APLICADAS AO PROBLEMA DO MUNDO DE WUMPUS 1
VERIFICAÇÃO DO DECAIMENTO DE INFORMAÇÃO EM REDES NEURAIS RECORRENTES APLICADAS AO PROBLEMA DO MUNDO DE WUMPUS 1 Henrique Augusto Richter 2, Eldair Fabrício Dornelles 3, Márcia Da Silva 4, Rogério Samuel
Leia maisTema Cursos Envolvidos Descrição Projeto
Tema Cursos Envolvidos Descrição Projeto Montagem de Pequena Empresa Bacharelado em Administração Tecnologia em Gestão da Qualidade Tecnologia em Gestão de Recursos Humanos Tecnologia em Gestão Financeira
Leia maisMINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DO SUL E SUDESTE DO PARÁ CONSELHO SUPERIOR DE ENSINO, PESQUISA E EXTENSÃO
MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DO SUL E SUDESTE DO PARÁ CONSELHO SUPERIOR DE ENSINO, PESQUISA E EXTENSÃO RESOLUÇÃO Nº 92, DE 21 DE SETEMBRO DE 2016 Aprova o Projeto Pedagógico do Curso de
Leia maisINDÚSTRIA % O CEARÁ E A INDÚSTRIA % das grandes empresas já utilizam O CEARÁ E A INDÚSTRIA 4.0
O CEARÁ E A INDÚSTRIA 4.0 INDÚSTRIA 4.0 Julho de 2017 www.sfiec.org.br A INDÚSTRIA 4.0 refere-se à convergência e aplicação de diversas industriais, entre elas: Robótica Avançada, Manufatura Aditiva, Big
Leia maisInteligência Artificial. Conceitos Gerais
Inteligência Artificial Conceitos Gerais Inteligência Artificial - IA IA é um campo de estudo multidisciplinar e interdisciplinar, que se apóia no conhecimento e evolução de outras áreas do conhecimento.
Leia maisOrientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)
Orientação a Objetos Parte I Introdução a POO (Programação Orientada a Objetos) Histórico Gerações de Linguagens de Programação Primeira Geração: Linguagem de máquina Segunda Geração: Linguagem de montagem
Leia maisInteligência Artificial
Inteligência Artificial Prof. Rafael Stubs Parpinelli DCC / UDESC-Joinville parpinelli@joinville.udesc.br www.joinville.udesc.br/portal/professores/parpinelli Material de apoio: Stuart Russel, Peter Norvig.
Leia maisIF-705 Automação Inteligente Sistemas de Controle - Fundamentos
IF-705 Automação Inteligente Sistemas de Controle - Fundamentos Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática - CIn Departamento de Sistemas da Computação aluizioa@cin.ufpe.br
Leia mais