Índice:

Inteligência Artificial para o Seu Robô: 7 Passos
Inteligência Artificial para o Seu Robô: 7 Passos

Vídeo: Inteligência Artificial para o Seu Robô: 7 Passos

Vídeo: Inteligência Artificial para o Seu Robô: 7 Passos
Vídeo: Como Aprender Robótica e Construir Robôs sendo um Iniciante? 2024, Junho
Anonim
Inteligência Artificial para Seu Robô
Inteligência Artificial para Seu Robô

Fazer seu robô se mover e fazê-lo pensar são tarefas diferentes. Em humanos, os movimentos finos são controlados pelo cerebelo enquanto ações e tomadas de decisão - pelo grande cérebro. Se você está lendo isso, provavelmente já tem um robô e pode controlar suas mãos, pernas ou rodas. Agora adicione a próxima camada. Fiz esse programa por muitos anos, pouco a pouco, e agora ele contém muitos elementos-chave de inteligência artificial. Na verdade, você pode usá-lo como um livro prático sobre essa especialidade. Um arquivo de Ajuda está incluído na distribuição e você não precisa de conexão com a Internet para navegar em um site. Leia a teoria e examine vários aplicativos de amostra. Então, você pode colocá-los em prática. Esta não é uma API. Em vez disso, esta é uma plataforma de desenvolvimento completa com linguagem de programação integrada. No entanto, se você quiser estendê-lo, também é possível. A arquitetura típica seria ter seu próprio driver para controlar os motores de passo e vincular este programa via TCP / IP. Hoje em dia, a maioria das aplicações de controle robótico usa GUI (Graphical User Interface). Este sistema oferece NLI (Natural Language Interface). Essa solução ajuda a tornar sua máquina mais inteligente e abre caminho para um controle totalmente autônomo. Se você ainda não tem hardware de robótica, existe um ambiente virtual. Você pode desenhar vários objetos na tela e manipulá-los usando o braço robótico virtual.

Etapa 1: Baixe o Distributivo

Baixe o WinNB em https://nbsite.000webhostapp.com O tamanho da distribuição é de aproximadamente 1 - 2 Mb. O programa não coleta e envia nenhuma informação sobre o seu PC. Você também pode baixar do CNet ou de outra coleção de software. Eles verificam e aprovam cada nova versão.

Home> Software Windows> Ferramentas do desenvolvedor> Intérpretes e compiladores> Base de conhecimento pessoal NB

Baixar da CNet

Etapa 2: instalar

Instale o programa. Isso leva 2 minutos. Basta executar o arquivo baixado e responder às perguntas. Este programa foi testado em várias versões do Windows e deve ser executado com certeza no Windows 2000, Windows XP e Windows 8. As versões mais recentes deste sistema operacional têm proteção aprimorada de arquivos e diretórios. Você pode não conseguir escrever em alguns diretórios, mesmo se for o administrador do PC. Se você não tiver certeza sobre esses problemas, é recomendável aceitar o destino padrão e instalar na raiz do disco C. O programa possui um sistema de Ajuda embutido que também foi testado nas versões do Windows mencionadas anteriormente. Se você tiver problemas para ler a Ajuda, escreva-me por e-mail de suporte em meu site e eu o aconselharei sobre como lidar com isso ou fornecerá outro arquivo de Ajuda.

Etapa 3: Executar

Corre
Corre

Executá-lo. Este é um programa multiuso que possui até um banco de dados interno para que você possa manter, digamos, uma bibliografia pessoal. No momento, usaremos sua interface de linguagem natural. Clique no menu Browse / Command / Notebook. Isso criará 3 janelas na tela. Eles serão usados em várias circunstâncias para entrada / saída.

À direita, você verá a janela Descrição, geralmente atribuída para a saída de elementos analíticos, como pares de valor-atributo ou respostas que o sistema gera em resposta às suas perguntas. À esquerda - a janela Texto ou Gráficos que recebe dados integrais, como um bloco de texto ou uma imagem. Na parte inferior direita, há a janela Comando, onde você insere uma consulta ou um programa inteiro. Além disso, a janela Mensagens no canto inferior esquerdo recebe notificações curtas no nível do sistema. O paradigma da comunicação é simples. Digite seu comando na janela correspondente. Coloque o cursor na frente da frase e clique em IR na caixa de diálogo Comando. Não se esqueça de colocar um ponto final no final. Esta linguagem tem algum grau de flexibilidade, mas em geral assume sentenças gramaticalmente corretas.

Etapa 4: familiarize-se

Familiarizar
Familiarizar

Leia a Ajuda e obtenha uma visão geral do que este programa pode fazer. Esta linguagem é uma mistura de 3 paradigmas. 1. Processual. No mundo da programação, o nome da chave seria Basic. 2. Declarativo. O nome da chave é Prolog. 3. Linguagem natural. Pode receber uma ampla gama de frases em inglês e associar semântica e pragmática (ações) definidas a elas. Dessa maneira, você pode escrever uma descrição extensa de algo e, em seguida, fazer perguntas a respeito. Caso contrário, você pode escrever um programa. Este é um interpretador (embora você também possa compilar programas). Se você colocar vários pedidos ou funções formais um após o outro, o sistema os executará como um algoritmo normal. Para programação declarativa, você precisa compilar algumas regras e fatos. Basta escrevê-los um por um, colocar o cursor na frente deles e clicar em IR. O trabalho do intérprete para no final do texto ou se encontrar a 'parada'. operador. Observe que um programa compilado vai para uma base de conhecimento no disco, portanto, será retido se você desligar o computador e, em seguida, executar o programa novamente. Quando você tenta outro exemplo, geralmente é necessário usar o 'apagar conhecimento'. operador. Funciona no modo de passo único e não requer 'parar'. após.

Etapa 5: Explorar o aplicativo de amostra

Explore o aplicativo de amostra
Explore o aplicativo de amostra

Examine o aplicativo de amostra Behavior. Para executá-lo, selecione o texto do programa na janela Ajuda, copie-o para a área de transferência, cole no editor de comandos e siga as instruções nos comentários. Este aplicativo implementa um robô que opera no mundo virtual de objetos 2D.

O programa consiste em várias seções.

Primeiro, desenhamos o ambiente.

#draw ("linha", 0, 5, 160, 5). % Piso.

#draw ("linha", 0, 95, 160, 95). % Teto.

#draw ("retângulo", "amarelo", 30, 5, 50, 25).

#draw ("elipse", "verde", 10, 10, 70, 15).

#draw ("retângulo", "vermelho", 100, 5, 115, 35).

Então - um braço robótico.

#draw ("set_dot", "black", 0,5).

% Braço.

#draw ("linha", 80, 95, 80, 75).

#draw ("linha", 80, 75, 60, 75).

#draw ("linha", 60, 75, 60, 65).

% Mão.

#draw ("linha", 45, 65, 75, 65).

#draw ("linha", 45, 65, 45, 40).

#draw ("linha", 75, 65, 75, 40).

O próximo bloco implementa uma máquina virtual.

bloco: "compilar para" "metas".

_chng_operator if

_oper_ready.

_move1 (@Dir) se

_dir (@Dir);

#cortar();

_nsteps (@N);

_dec_nsteps (@N).

_ aperte se

_squeeze_dir ("squeeze");

#cortar();

_nsteps (@N);

_dec_nsteps (@N).

_expand if

_squeeze_dir ("expandir");

#cortar();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction if

_pronto.

_gravitation1 (@Type, @Num, @DY) se

_falls (@Type, @Num, @DY).

_ascent (@Type, @Num, @DY) se

_jumps (@Type, @Num, @DY).

#esperar().

bloco final: "compilar".

As próximas regras suportam instruções elementares desta máquina.

lembre-se: _passos (14);

_chng_squeeze ("squeeze");

lembre-se: _instruction_runs

de modo a apertar.

Os operadores são o que está exposto aos usuários. Eles são compostos de instruções e outros operadores.

_user_output ("Especifique a cor da caixa")

de modo a levar a caixa.

vá para @ att1Attr @Obj;

lembre-se: _operator ("grip");

lembre-se: _operator ("mover para i p")

para obter @ att1Attr @Obj.

A seção final do programa não é para compilação. Aqui, você trabalha como um usuário final no modo de intérprete.

%************Uso********************************.

% Este é um comando complexo que integra várias ações.

pegue a caixa amarela.

Pare.

Etapa 6: Explorar a caixa de areia robótica

Explore Robotics Sandbox
Explore Robotics Sandbox

Prossiga para a caixa de areia robótica mais complicada. Nesse caso, você não precisa copiar o programa da Ajuda. O diretório RSandbox contém 2 arquivos: ROBO. SCP e ROBO_USE. SCP. SCP é uma abreviatura de script. O primeiro é para desenvolvedores, o segundo - para usuários finais. Esta variante tem um ambiente mais complexo.

Explore a física. O manipulador pode pegar um objeto, soltá-lo e ele cairá no chão. Além disso, o Sandbox explica como dar um passo da robótica virtual para a real. Para isso, você divide o programa em 2 módulos - o processador e o controlador. O segundo implementa o servocontrole de baixo nível. O primeiro - inteligência de máquina. Os dois módulos estão vinculados via TCP / IP. Execute duas instâncias do WinNB em um computador diferente ou no mesmo. Conecte-os. Use localhost como um endereço IP no segundo caso. Abra ROBO. SCP no primeiro programa. Descomente (delete '%') a seguinte linha:

% lembre-se: _use_controller.

Compile e execute (ligue a máquina virtual). Agora mude para a segunda instância. Existe ainda outro arquivo no diretório RSandbox - ROBO_CONTR. SCP. Abra-o na janela de comando e compile. Este módulo é passivo e não possui seção de usuário. Agora você pode emitir comandos no primeiro programa e ver como o robô no outro reage a eles.

Etapa 7: vá para o hardware

Isso é com você. Se você tem um robô, por que não tentar controlá-lo usando a interface já existente? Para isso, você precisará de seu próprio driver em vez do controlador da etapa anterior. Em caso de problemas com o link de 2 programas, sinta-se à vontade para entrar em contato comigo por e-mail de suporte em meu site.

Recomendado: