Índice:
- Etapa 1: Baixe o Distributivo
- Etapa 2: instalar
- Etapa 3: Executar
- Etapa 4: familiarize-se
- Etapa 5: Explorar o aplicativo de amostra
- Etapa 6: Explorar a caixa de areia robótica
- Etapa 7: vá para o hardware
Vídeo: Inteligência Artificial para o Seu Robô: 7 Passos
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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
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
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
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:
Inteligência artificial e reconhecimento de imagem usando HuskyLens: 6 etapas (com fotos)
Inteligência Artificial e Reconhecimento de Imagem Usando HuskyLens: Ei, e aí, pessoal! Akarsh aqui da CETech. Neste projeto, vamos dar uma olhada nas HuskyLens da DFRobot. É um módulo de câmera alimentado por IA capaz de realizar várias operações de Inteligência Artificial, como Reconhecimento de Face
Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson: 11 Passos
Dispensador De Alimento Para Múltiples Mascotas Usando Inteligencia Artificial Con Watson: En este Instructable aprenderemos como hacer um dispensador de alimento para sus mascotas, por lo geral, ou pelo menos em mi caso siempre ele querido hacer un dispensador autom á tico, sin embargo, tengo un perro y un gato. Por ende no tengo una
Inteligência Artificial de Jogo de Tabuleiro: o Algoritmo Minimax: 8 Passos
Inteligência Artificial em Jogos de Tabuleiro: o Algoritmo Minimax: Você já se perguntou como são feitos os computadores contra os quais você joga xadrez ou damas? Bem, não procure mais, pois este Instructable para ele mostrará como fazer uma inteligência artificial (IA) simples, mas eficaz, usando o algoritmo Minimax! Usando o
TUTORIAL BÁSICO SOBRE LINGUAGEM DE MARKUP DE INTELIGÊNCIA ARTIFICIAL (AIML) VIA NOTEPAD: 8 etapas
TUTORIAL BÁSICO SOBRE LINGUAGEM DE MARKUP DE INTELIGÊNCIA ARTIFICIAL (AIML) VIA NOTEPAD: A Linguagem de Marcação de Inteligência Artificial (AIML) é uma linguagem de programação que é uma especificação de Linguagem de Marcação Extensível (XML) usada por chatbot, verbot, pandorabot, superbot e outro robô falante. Foi desenvolvido pelo Dr. Richard Wallace e
Construa seu próprio assistente de IA (inteligência artificial) 101: 10 etapas
Construa sua própria IA (Inteligência Artificial) Assistente 101: Lembra-se da época, quando você estava assistindo o Homem de Ferro e se perguntou, como seria legal se você tivesse sua própria J.A.R.V.I.S? Bem, é hora de transformar esse sonho em realidade. A inteligência artificial é a próxima geração. Imagine como seria legal