Estratégias Alternativas de Giroscópio

Slides:



Advertisements
Apresentações semelhantes
Programa de Navegação e Comunicações para um Robot Móvel
Advertisements

Prof. Fagner Marques Robótica Prof. Fagner Marques.
Revisão de Controle e Servomecanismos
MANUAL NOVA INTRANET 2010 IMPORTANTE! IMPORTANTE!
Question 1 A sentença do Reported Speech é : “Is so severe and so sweeping that only urgent, global action will do” então,
Aula prática 13 Orientação a Objetos – C++ Parte 1
Na barra de mensagens, clique no botão Habilitar Edição,
Tela e comandos do Lego Mindstorms
Wh- Questions e Short Answers
Tutorial 00 Iniciando o ELO
Roteadores Roteadores são pontes que operam na camada de Rede do modelo OSI. Tomando como base o protocolo mais usado hoje em dia, o TCP/IP, o protocolo.
PROGRAMAÇÃO INICIANTE EV3 LIÇÃO #3
Na barra de mensagens, clique em Habilitar Edição,
PROGRAMAÇÃO INICIANTE – EV3 LIÇÃO #1
LIÇÃO DE PROGRAMAÇÃO DO EV3 AVANÇADA
Programação Iniciante - Lição #5
Programação intermediário - lição #1
Programação inicial liçao 4
Áudio na Apresentação.
Trabalho Computacional PD1
Algoritmos com matrizes e vetores
Lição de programação iniciante
Lição de Programação EV3 Intermediário
Lição de programação iniciante
Lição de programação iniciante
Registro de Dados (Parte 2)
Registro De Dados (Parte 1)
LIÇÃO DE PROGRAMAÇÃO EV3 AVANÇADA
Detector de Obstáculos
Programação Intermediária - Aula #7 Melhorando a segurança no robô
Seguidores de Linha: Básico ao Proporcional
Lição de programação iniciante
programação intermediária - Lição #5
Controle Proporcional
Lição de programação iniciante
Usando o Sensor Gyro e Lidando com a Instabilidade
Lição de Programação EV3 Intermediário
Por Sanjay e Arvind Seshan.
Lição de programação iniciante
Viga de Sincronização Paralela
Lição de programação iniciante
Lição de programação iniciante
Lição de programação intermediária
Lição de programação intermediário
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
Lição de programação iniciante
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
Curvas usando “Gyro” Lição de Programação EV3 Avançada
Lição de programação intermediário
Lição de programação Básica
Feixes paralelos (Parallel Beams)
Lição de programação iniciante
Rampa de Aceleração da Velocidade
Lição de programação Básica
Lição de programação iniciante
Lição 1: introdução à navegação
Traduzido por equipe sunrise
Lição 5: seguindo paredes
Traduzido por equipe sunrise
Posicionamento do sensor de cor e proteção
Posicionamento de sensor de giro
Lição 3: encontrando linhas no tapete
Lição 4: alinhando no tapete
Básico da construção technic
Traduzido por equipe sunrise
Controle Proporcional com Sensor de Som
Por Sanjay e Arvind Seshan
Lição de programação iniciante
Transcrição da apresentação:

Estratégias Alternativas de Giroscópio LIÇÃO DE PROGRAMAÇÃO EV3 AVANÇADA Estratégias Alternativas de Giroscópio Por Hoosier Girlz e The Construction Mavericks © 2015 EV3Lessons.com, Last edit 2/02/2015

Estratégia do Giroscópio de Deriva por Hoosier Girlz Nota: ‘’Gyro’’ significa Giroscópio em inglês, mas optamos por manter sua forma original em algumas partes deste e de outros slides. - Equipe Gametech Tendo um tempo fixo de espera para a calibração do gyro (como apresentado na Lição de Gyro Turn) podem nem sempre funcionar. Isso é um método alternativo da “Hoosier Girlz”pare recalibrar o gyro O retorno do gyro “Não é um Número” (NaN) até que ele tenha resetado atualmente e NaNs não são>, =, ou < que algum número. Isso é porque eles não são números   A única maneira que você pode saber quando ele está totalmente resetado é se certificar que você está voltando a um número real, ao contrário de um valor Não-é-um-Número (Not-a-Number) ETAPA 1: Ler ambos comentários e ângulo em um bloco sozinho ETAPA 2: Começar um loop ETAPA 3: Identificar ângulo ETAPA 4: Checar ângulo >= 0 ETAPA 5: Chegar ângulo < 0 ETAPA 6: OU saídas dos estágios 4 & 5 ETAPA 7: Se a saída do estágio 6 é verdadeiro, loop de saída Neste ponto, o sensor de drift teria acabado. © 2015 EV3Lessons.com, Last edit 2/02/2015

Código Gyro Drift Retornará “Not-a-Number” até que esteja resetado completamente NaNs também não são < que algum número Saia se o sensor enviar de volta alguma coisa >, =, ou < 0 (ie não é um Nan) NaNs não são > ou – para algum número Código por Hoosier Girlz: http://www.fllhoosiergirlz.com/ © 2015 EV3Lessons.com, Last edit 2/02/2015

Estratégias de Giroscópio de Atraso pelos Construction Mavericks Melhoria em relação ao mecanismo de correção simples excedente usado na Lição de Virada do Giroscópio. Esse método usa loop de controle proporcional para ativamente conduzir o robô na direção correta. Use a posição do giroscópio atual e onde ele quer apontar para determinar como Uses the current gyro position and where it wants to point to determine como configurar a potência do motor. Nota dos Construction Mavericks: Ele não é perfeito, mas nós temos muito mais sucesso com esses blocos do que aqueles que tem correção de ultrapassagem.  Dica dos Construction Mavericks: Tente configurar o loop de for a para um loop infinito.Tip from Construction Mavericks: Try to set the outer loop to an infinite loop. Uma vez que o robô se instala no lugar, buscá-lo, rodá-lo e vê-lo ele tenta voltar até onde ele quer estar. © 2015 EV3Lessons.com, Last edit 2/02/2015

Código Pivô Direito Código por The Construction Mavericks Essa é a volta principal do loop. Ler o valor do giroscópio. Subtraia o valor do giroscópio de nosso objetivo. O *C existe para escalações se necessário. Mantenha o resultado para a velocidade do motor, continuando o motor direito estacionário. Repita por uma duração específica. Resete o Giroscópio primeiro. Alguns exemplos: Giroscópio = 0, Objetivo = 90 => Potência do Motor = 90-0 = 90 Giroscópio = 85, Objetivo = 90 => Potência de Motor = 90 – 85 = 5 Giroscópio = 91, Objetivo = 90 => Potência de Motor = 90-91 = -1 (ele fará o back up) Giroscópio = 90, Objetivo = 90 => Potência de Motor = 90 – 90 = 0 (estacionário) Nós usamos um timer aqui para permitir qualquer pequenas oscilações no fim para sedimentar. O tempo é uma entrada porque você irá querer permitir mais tempo para voltas maiores e menos tempo para aqueles menores. © 2015 EV3Lessons.com, Last edit 2/02/2015

Código Pivô Esquerdo Código por The Construction Mavericks Essa é a volta principal do loop. ** IMPORTANTE – Voltas esquerdas fazem o Giroscópio ler números NEGATIVOS Ler o valor do giroscópio. Adicione o valor do giroscópio de nosso objetivo (veja a nota acima). O *C existe para escalações se necessário. Mantenha o resultado para a velocidade do motor, continuando o motor direito estacionário. Repita por uma duração específica, Alguns exemplos: Giroscópio = 0, Objetivo = 90 => Potência do Motor = 90 + 0 = 90 Giroscópio = -85, Objetivo = 90 => Potência de Motor = 90 + -85 = 5 Giroscópio = -91, Objetivo = 90 => Potência de Motor = 90 + -91 = -1 (ele fará o back up) Giroscópio = -90, Objetivo = 90 => Potência de Motor = 90 + 90 = 0 (estacionário) Nós usamos um timer aqui para permitir qualquer pequenas oscilações no fim para sedimentar. O tempo é uma entrada porque você irá querer permitir mais tempo para voltas maiores e menos tempo para aqueles menores. © 2015 EV3Lessons.com, Last edit 2/02/2015

Créditos Mais lições em www.ev3lessons.com Esse tutorial foi compilado por Sanjay Seshan e Arvind Seshan do Droids Robotics usando o código compartilhado por Hoosier Girlz (http://www.fllhoosiergirlz.com) eThe Construction Mavericks (http://fllmavericks.wix.com/fllmavericks) Mais lições em www.ev3lessons.com Esse tutorial foi traduzido para o português por João Victor Quintanilha, José Matheus e Bruno Leonardo da Gametech Canaã.                           This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. © 2015 EV3Lessons.com, Last edit 2/02/2015