Introdução ao LabVIEW para Robótica

Documentos relacionados
Introdução ao módulo LabVIEW FPGA

Desenvolvendo aplicações com LabVIEW FPGA. Rogério Rodrigues Engenheiro de Marketing Técnico Marcos Cardoso Engenheiro de Vendas

Seja um Guru de Aquisição de Dados. Renan Azevedo Engenheiro de Produto de Teste e Medição Américas National Instruments

Desenvolvendo Sistemas de Aquisição, Análise e Apresentação de Dados com LabVIEW

Menores dimensões físicas e maior flexibilidade: Introdução ao mais recente Target Embarcado System on Module

Sistemas Digitais: Introdução

Vantagens da arquitetura LabVIEW RIO para aplicações de controle de movimento

National Instruments. Aerospace & Defense Day ni.com

ESTUDO DA TRANSFERÊNCIA AUTOMÁTICA DE DADOS PARA UM ROBÔ MÓVEL NA PLATAFORMA LEGO MINDSTORMS

Descritivo Combo 4 (Conjunto de 4 kits Modelix Marte Plus)

Introdução ao NI LabVIEW. ni.com/portugal

Periféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída

National Instruments Soluções com projeto gráfico de sistemas para teste, medição e sistemas embarcados

Novas Funcionalidades do LabVIEW 8.6. CompactRIO. André Oliveira Engenheiro de Vendas Alexandre Dias Engenheiro de Vendas

Algoritmos Computacionais

ü Na década de 1920 os dispositivos mecânicos foram substituídos pelos relés; ü O uso da lógica de relés dificultava modificações do processo;

Comparação entre Arduino, FPGA, ASIC e SoC

Hardware Livre Arduino. Givanaldo Rocha de Souza

Dispositivos de Entrada e Saída

FPGA & VHDL. Tutorial

de HIL utilizando componentes de mercado

Você acha que não precisa de um FPGA? Pense melhor!

FPGA & VHDL. Tutorial Aula 1. Computação Digital

GERENCIAMENTO DE PROJETOS - 20h - EaD

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Simples ou so sticado: você decide

Programa Analítico de Disciplina SIN252 Arquitetura de Computadores

DESENVOLVIMENTO DE UM ROBÔ AUTÔNOMO PARA PARTICIPAÇÃO EM COMPETIÇÃO DE SUMÔ RESUMO

Kit didático para controle de velocidade e posição de um motor de corrente contínua

Aula 1. Introdução à programação. Prof. Dr. Bruno Honda

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

Placa Eletrônica para Robôs Móveis

TÓPICOS DE INTRODUÇÃO AO LABVIEW E SUA APLICAÇÃO NA ROBÓTICA MÓVEL

Técnicas avançadas para controle de motor e análise de combustão

Co-simulação gráfica. André Pereira Gerente de Marketing Técnico. ni.com

PMR3507 Fábrica digital

PERFIL PROFISSIONAL DE CONCLUSÃO DO TÉCNICO EM MECATRÔNICA

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo

Sistemas Operacionais

Problemas com Entrada e Saída

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

II SATEC 2ª Semana de Atualização Técnica

Robô Móvel Colaborativo

PSI3441 Arquitetura de Sistemas Embarcados

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Capítulo13 Arquiteturas de Dispositivos Lógicos Programáveis Pearson. Todos os direitos reservados.

Capitulo 3 O Aparato Experimental

Studio 5000 Automation Engineering & Design Environment Melhore a produtividade através de um desenvolvimento simplificado do sistema

Profª Danielle Casillo

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

DSP Builder - Altera. MO801 - Tópicos em Arquitetura e Hardware. Michele Tamberlini 05/2006

Circuitos Lógicos. Prof. Odilson Tadeu Valle

Carla Koike Depto. Ciências da Computação UnB

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

Seminário Técnico sobre Sistemas para Teste, Controle e Automação na Indústria Automotiva

Hardware Reconfigurável

Faça rapidamente o protótipo de uma unidade de controle eletrônica (ECU) com a Drivven

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO

Identifique os defeitos no início do desenvolvimento com um teste HIL escalável

Simplifique a complexidade do sistema

Controladores Lógicos Programáveis (CLP) Disciplina: TAIE4

SISTEMA DE TREINAMENTO EM ROBÓTICA MODELO: ED-7255

Automação Servoconversor SCA06 Servomotor SWA. Motores Automação Energia Transmissão & Distribuição Tintas

PMR5229 Projeto de Sistemas Mecatrônicos com Microprocessadores. Prof. Jun Okamoto Jr. sala ES-05 Tel:

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

DESENVOLVIMENTO DE UM ROBÔ AUTÔNOMO PARA PARTICIPAÇÃO EM COMPETIÇÃO DE SUMÔ

Projeto Gráfico de Sistemas. Tecnologias e Aplicações na Indústria Pesquisa e Ensino

TECNOLOGIA EDUCACIONAL

Integração avançada entre sistemas de movimento e visão

Computadores e Programação (DCC/UFRJ)

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

Introdução à robótica

Dispositivos de Lógica Programável

Sistemas Operacionais. Interrupção e Exceção

Alguns clientes automotivos NI

Transcrição:

Introdução ao LabVIEW para Robótica 2

O que faremos? LabVIEW NI Robotics Starter Kit Estudo de Caso Exercicios 3

Ambiente Gráfico de Programação LabVIEW Fácil. Poderoso. Aberto. Faça medições de modo FÁCIL com qualquer placa, instrumento ou barramento Permite usuários desenvolver PODEROSAS soluções com a tecnologia PC tradicional Integração de ferramentas externas e tecnologias com uma plataforma ABERTA 12

LabVIEW é uma linguagem de programação Programação gráfica Tipos de dados Estruturas (loops, case, event handling) Funções Padrões (Armazenameto I/O) Reuso de código externo Compila para código de máquina Multithreading automático 13

LabVIEW é um Ambiente de Desenvolvimento Ferramentas de depuração Assistentes Funçoes Configuráveis Fácil desenvolvimente da IU Ferramentas de engenharia de software Ferramentas de desempenho 14

LabVIEW Inclui bibliotecas Análise In-line e off-line e controle Processamento de sinal Análise e filtros Matemática Complexa Controle PID/Fuzzy Visão Movimento 20

NI Robotics Starter Kit Controladora NI Single-Board RIO Módulos LabVIEW Robotics, LabVIEW Real- Time e LabVIEW FPGA Sensor ultra-sônico, encoders, motores, bateria e carregador inclusos 27

Plataforma NI Single-Board RIO Processador Real-Time FPGA E/S Digital E/S Analog Outros Mod E/S

Programação Real-Time 29

LabVIEW Project Executa VI s em múltiplos targets My Computer Single-Board RIO (Processador Real-Time) Single-Board RIO (FPGA) 30

Estruturas de controle de execução While Loop Executa até atingir condição de parada For Loop Executa N vezes Permite que a mesma parte do código execute múltiplas vezes Condições de saída diferentes para cada um 31

Estruturas Timed Loop Multi-taxa Dinâmico Prioridade Configurável Período = 100 ms, Acquisição = 50 ms, Tempo de espera = 50 ms LabVIEW executa tarefas de baixa prioridade durante o tempo de espera. 32

Interface com o FPGA Carrega e executa o VI de FPGA da Single-Board RIO Ler e escrever dados para o VI de FPGA Finaliza a comunicação com o VI de FPGA 34

Programação FPGA 35

O que é um FPGA? O que é Matriz de portas programáveis Chip de silício com portas desconectadas Usuário pode definir e redefinir como funciona Como funciona Comportamento definido em software Compila e carrega o código em hardware Hardware executa o código 36

Exemplo Simplificado de FPGA Implementing Logic on FPGA: F = {(A+B)CD} E E F LabVIEW FPGA Code A B C D 37

Exemplo Simplificado de FPGA E F A B C D Z W X Y 38

Importância de sistema FPGA Alta confiabilidade Projetos tornam-se circuitos personalizados Alto determinismo Executa código de forma deterministica a taxas inferiores a 25 ns (mais rápido em muitos casos) Paralelismo real Executa tarefas em paralelo e pipelining Reconfigurável Cria novas ou altera tarefas existentes 39

Juntando tudo 40

Resumo da plataforma robótica NI Pensa Varre o sensor ultra-sônico Gera Histograma de Vetor de Campo (VFH) Identifica Analisa Histograma de Vetor de Campo Desvia de obstáculos Age 41

Histograma de Vetor de Campo (VFH) Função pronta em LabVIEW Constrói um mapa da área visível pelo sensor Determina a maior área que não ocupada Determinar se existe regiões de risco robô 42

Módulo LabVIEW Robotics IP para sensoriamento, navegação, controle de movimento e mais Ambiente de programação gráfico de alto-nível Execução em hardware Real-Time e FPGA Conectividade a sensores e atuadores mais comuns no mercado Ferramentas que integram à linguagem de programação estruturada Exemplos de aplicações do mundo real 43

46

Desafio urbano DARPA Percorrer de maneira autonôma 97Km dentro de um ambiente urbano Respeitar todas as leis de trânsito Com segurança passar por obstáculos e barreiras De maneira segura atuar com outros veículos, tripulados ou não, quando em estacionamentos ou paradas Odin 3º Lugar Virginia Tech Desenvolvido com LabVIEW e CompactRIO 47

Mais informações sobre ferramentas NI para robótica ni.com/robotics ni.com/code/robotics ni.com/labview ou Barbara.pracek@ni.com (11)3149-3149 55