S2i - Sistemas Industriais Inteligentes Bem-Vindos ao Programa de Treinamento S2i – DAS - UFSC S2i - Sistemas Industriais Inteligentes Agenda -2- Apresentação do grupo S2i Programas Projetos de Cooperação Trabalhos Desenvolvidos pelo S2i Programa de Treinamento Detalhes Práticos e SVN S2i - Sistemas Industriais Inteligentes Agenda -3- Apresentação do grupo S2i Programas Projetos de Cooperação Trabalhos Desenvolvidos pelo S2i Programa de Treinamento Detalhes Práticos e SVN S2i - Sistemas Industriais Inteligentes Apresentação do S2i -4- O S2i é um grupo de ensino, pesquisa e desenvolvimento de soluções em Automação Industrial. Departamento de Automação e Sistemas UFSC – Universidade Federal de Santa Catarina CTC – Centro Tecnológico S2i - Sistemas Industriais Inteligentes Depto. De Automação e Sistemas - DAS -5- O Departamento de Automação e Sistemas foi criado em abril de 1997, é um departamento do CTC da UFSC, tendo sob sua responsabilidade e liderança o curso de graduação em Engenharia de Controle e Automação. O LIDAS (Laboratório Integrado do Departamento de Automação e Sistemas) é um laboratório com infraestrutura para o desenvolvimento de pesquisas no DAS, composto por vários grupos de pesquisa temáticas em diversas áreas. Sua missão é desenvolver atividades de ensino, pesquisa e extensão em Automação, com ênfase em Controle, Informática e Sistemas de Manufatura. S2i - Sistemas Industriais Inteligentes O Grupo S2i -6- Um dos maiores grupos em pesquisas exclusivamente dedicadas na área de sistemas de visão. Grupo multidisciplinar envolvendo: diversas áreas de engenharia; informática industrial; administração; ciências exatas (física e matemática aplicada); Contamos com alunos da graduação, pós graduação e professores do Depto. de Automação e Sistemas. S2i - Sistemas Industriais Inteligentes Onde fica o S2i? -7- S2i - Sistemas Industriais Inteligentes Parcerias e experiências -8- Experiência: Automação Industrial Parceiros do S2i: Informática Industrial Empresas nacionais Intelgência Artificial Institutos alemães Controle de Qualidade Sistemas de Visão Coordenação de P&D S2i - Sistemas Industriais Inteligentes A Equipe do S2i -9- Coordenação Prof. Marcelo R. Stemmer Prof. Rômulo Silva de Oliveira Coordenadores de Projeto Alberto X. Pavim Fabricio L. Forgerini Fernando Deschamps Mário L. Roloff Equipe em números 2 prof. coordenadores 1 doutorando 2 mestres 1 mestrando 9 graduandos S2i - Sistemas Industriais Inteligentes Agenda - 10 - Apresentação do grupo S2i Programas Projetos de Cooperação Trabalhos Desenvolvidos pelo S2i Programa de Treinamento Detalhes Práticos e SVN S2i - Sistemas Industriais Inteligentes Programas - 11 - Seminários Seminários periódicos em diversas áreas, palestras, treinamentos, seminários externos, promoção de eventos técnocientíficos Treinamento S2i Programa de formação de novos bolsistas Metodologia Utilização de uma metodologia de desenvolvimento de projetos seguindo os modelos mais difundidos Organização e Disciplina 5S, qualidade, atendimento, relacionamento. S2i - Sistemas Industriais Inteligentes Agenda - 12 - Apresentação do grupo S2i Programas Projetos de Cooperação Trabalhos Desenvolvidos pelo S2i Programa de Treinamento Detalhes Práticos e SVN S2i - Sistemas Industriais Inteligentes Projetos de Cooperação - 13 - Universidade de Aachen (Alemanha) De 2000 a 2005 Financiadora de Estudos e Projetos CT-Info Inovação De 2002 a 2003 Financiadora de Estudos e Projetos CT-Info Software Livre De 2003 a 2004 Sistemas Inovadores de Visão De 2000 a 2004 PAPPE Funcitec/Finep Cooperação Pollux S2i - Sistemas Industriais Inteligentes Agenda - 14 - Apresentação do grupo S2i Programas Projetos de Cooperação Trabalhos Desenvolvidos pelo S2i Programa de Treinamento Detalhes Práticos e SVN S2i - Sistemas Industriais Inteligentes Trabalhos Desenvolvidos pelo S2i - 1 - 15 - ToolSpy – sistemas de desgaste SAMWeb – sistema supervisório para a Célula Autônoma de Produção (Java&C++ - Rede) RAP1 – reconhecimento de peças automaticamente FROTA_ID – sistema controlador de acesso usando banco de dados Indicador – indicador digital para balança rodoviária S2iLib – biblioteca de processamento de imagens S2i - Sistemas Industriais Inteligentes Trabalhos Desenvolvidos pelo S2i - 2 - 16 - S2iNeural – biblioteca de redes neurais S2iWavelet – biblioteca utilizando algorítmo de wavelet S2iFourier – biblioteca usando os algorítmos de Fourier S2iGrab- biblioteca para aquisição de imagens (frame grabbers) GTKRAP – sistema de reconhecimento de peças usando inteligência artificial (para GNU/LINUX) S2iDoc – metodologia de desenvolvimento de projetos S2i - Sistemas Industriais Inteligentes Trabalhos Desenvolvidos pelo S2i - 3 - 17 - PackVision – sistema de inspeção de embalagens do tipo Longa-Vida (Registro INPI com a Pollux) ProofReader – sistema de inspeção de impressos para a indústria farmacêutica (Registro INPI com a Pollux) SISPORT – sistema portátil de visão. Sistema de visão em um computador de mão. Parceria da FINEP (Patente INPI com a Pollux) DataMatrixReader – sistema manual de leitura de códigos de barra bidimensional (DataMatrix). Produto derivado do SisPort. S2i - Sistemas Industriais Inteligentes Projetos Desenvolvidos pelo S2i - 4 - 18 - MotionCapture – sistema para identificação de movimento IrisRecognizer – sistema para reconhecimento de indivíduos baseado na Íris. Plotter – sistema de controle para desenho e posicionamento de usando uma mesa XY. SKF – protótipo de sistema de visão. Cooperação com a Pollux. Inspeção Superfícies – asssessoria no estudo e planejamento de um sistema de inspeção de superfícies, como cerâmica, tecidos, placas de circuito impresso... S2i - Sistemas Industriais Inteligentes ToolSpy (SFB368) - 19 - S2i - Sistemas Industriais Inteligentes SAMWeb (SFB368) - 20 - S2i - Sistemas Industriais Inteligentes RAP (RAP1, GTKRAP) - 21 - S2i - Sistemas Industriais Inteligentes PackVision - 22 - S2i - Sistemas Industriais Inteligentes ProofReader - 23 - Ontem Hoje S2i - Sistemas Industriais Inteligentes SisPort - 24 - S2i - Sistemas Industriais Inteligentes HARPIA - 25 - S2i - Sistemas Industriais Inteligentes Agenda - 26 - Apresentação do grupo S2i Programas Projetos de Cooperação Trabalhos Desenvolvidos pelo S2i Programa de Treinamento Detalhes Práticos e SVN S2i - Sistemas Industriais Inteligentes Programa de Treinamento - 27 - Programas passados: - 2000: MFC em 21 dias: totalmente autônomo - 2001-2002: MFC, ANSI C/C++: alguma assistência - 2003: ANSI C, C++: migração para GNU/Linux - 2004: ANSI C, C++: primeiro realizado 100% no GNU/Linux - 2006: S2i e Labmetro: “cursinho C, C++, Python, C#” Proposta Atual: - Alto Grau de Independência - Listas de Exercícios desafiadoras - Ritmo puxado, porém menos entediante que anteriores - Mais abertura a alterações durante o percurso - Foco no que utilizarão na prática S2i - Sistemas Industriais Inteligentes Programa de Treinamento - 28 - Detalhes de Funcionamento: Ciclo Semanal Listas de Exercício que abordam conhecimentos necessários por meio de problemas Suporte por email, presencialmente de todos os membros do S2i Dependendo da necessidade, reuniões de feedback Seminários com abordagens a temas mais complexos ou interessantes S2i - Sistemas Industriais Inteligentes Programa de Treinamento Exemplo de Lista de Exercícios: Primeira Semana 1. Crie um programa que reimplemente a funcionalidade do comando "echo" (tudo que lê pelo STDIN escreve no STDOUT). dicas de procura: scanf, printf 2. Crie um programa que reimplemente o "cat", retornando no STDOUT o conteúdo de um arquivo cujo nome é passado por linha de comando. dicas de procura: argc, argv, fopen, fscanf 3. Crie um programa que conte o número de palavras em um arquivo cujo nome é passado por linha de comando e retorne o número pelo STDOUT. dicas de procura: while, EOF C 4. Crie um programa que receba uma linha de texto pelo STDIN, substitua todos os pontos finais por vírgulas e letras maiúsculas que procedem o ponto (ignorando espaços após o ponto) por letras minúsculas. dicas de procura: ASCII table, gets, char array - 29 - S2i - Sistemas Industriais Inteligentes Agenda - 30 - Apresentação do grupo S2i Programas Projetos de Cooperação Trabalhos Desenvolvidos pelo S2i Programa de Treinamento Detalhes Práticos e SVN S2i - Sistemas Industriais Inteligentes Detalhes Práticos: SVN - 31 - SUBVERSION Controle de Revisões para Código Fonte Repositório Central Mudanças podem ser revertidas Mantém histórico automaticamente Permite trabalho em grupo simultâneo Resolução de conflitos S2i - Sistemas Industriais Inteligentes Subversion - 32 - Para efetuar checkout de um repositório: svn co https://s2i.das.ufsc.br/treinamento/2007 Para efetuar checkin de um repositório: (de dentro do diretório) svn ci A Fazer: criar contas! Passem no S2i com Charles ou Mathias para criar suas contas e definir suas senhas! S2i - Sistemas Industriais Inteligentes Contato com o S2i - 33 - Obrigado! Prof. Dr. -Ing. Marcelo R. Stemmer [email protected] Charles Alberton Herdt [email protected] Mathias Erdtmann [email protected] Maurício Stivanello [email protected] Luis Carlos Dill Junges [email protected]