Em formação

Aprenda a fazer robôs sem saber codificar

Aprenda a fazer robôs sem saber codificar


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Se você está lendo isso, provavelmente os robôs parecem legais para você. Você pode se inspirar para aprender a fazer um robô sozinho por causa de programas como BattleBots ou talvez você apenas queira criar um ajudante em casa como o Roomba da iRobot. A verdade é que existem caminhos muito mais fáceis para viajar na programação do que aprender robótica, mas também existem poucos tão gratificantes.

Então, por onde você começa? Se você não está em um clube de robótica do colégio ou faculdade, pode parecer que é impossível entrar em robótica.

Não tão.

Se você seguir essas etapas e investir os recursos necessários para aprender - robótica pode ser um hobby caro - você estará programando robôs para fazer todos os tipos de coisas para você mais cedo do que você pensa.

Aprendendo a fazer um robô, começando do zero

Scratch foi originalmente desenvolvido pelo MIT como uma forma de ensinar programação de jogos para crianças usando peças pré-escritas em blocos ao invés de código de texto.

VEJA TAMBÉM: BOSTON DYNAMICS PARA COMEÇAR A VENDER SEU ROBÔ EM CÃO EM 2019

A estrutura de blocos ainda ensina os conhecimentos e habilidades fundamentais que você precisa saber para começar a programar com texto e é o lugar perfeito para começar, especialmente porque seus primeiros robôs serão programados usando o mesmo modelo de programação visual.

Evo App-Connected Coding Robot

O Evo Coding Robot é um bom primeiro robô para trabalhar nele e pode ser usado logo que sai da caixa. É pequeno, não requer montagem e nenhuma peça extra; é só você, o robô e seu código. Existem duas maneiras de programar o Evo: online usando um sistema de blocos semelhante ao que você viu com o Scratch, ou você pode usar os marcadores codificados por cores para criar pistas visuais para o robô.

Embora os marcadores sejam interessantes porque mostram como um robô pode usar sensores para tomar decisões, onde você realmente precisa gastar seu tempo é trabalhando com seu sistema de blocos, que servirá como sua principal ferramenta de programação para seus próximos robôs.

Astrobot de robô UBTECH JIMU

O Astrobot não é exatamente Boston Dynamics, mas é um bom começo. Este kit de robô servirá como uma introdução às peças e recursos de design comuns do robô e é fácil começar a construir algo imediatamente.

Ele usa o mesmo tipo de programação em bloco que o Scratch e o Evo fazem, então, depois de algum tempo com o Astrobot, você deve começar a se sentir confortável com a ideia de loops, tomada de decisão condicional if-else, comandos aninhados, fluxo geral do programa, e como depurar código que não está fazendo o que você deseja.

Não se preocupe se você for péssimo nisso, todos nós éramos quando começamos, e essas habilidades essenciais de programação são desenvolvidas ao longo da vida, não da noite para o dia.

LEGO Mindstorm EV3

Você pode não saber disso antes, mas a LEGO tem uma das melhores linhas de robôs em sua linha de produtos Mindstorm. Começando com um bloco central da CPU chamado Intelligent Brick, há um potencial ilimitado para a construção criativa de robôs usando peças LEGO existentes e complementos para vários sensores.

O software de programação EV3 é uma forma diferente de blocos de programação visual que é específico para o robô EV3, mas não se preocupe. O pequeno segredo sujo da programação é que, uma vez que você aprende a programar em uma linguagem, outras linguagens se tornam muito mais fáceis de aprender, pois os princípios fundamentais da programação não mudam de uma linguagem para outra.

Com o EV3, você poderia parar aqui e passar a vida inteira construindo robôs sofisticados e sofisticados que fazem todos os tipos de coisas. Mas se o que você está procurando é construir os tipos de máquinas que vê em BattleBots ou programas semelhantes? De agora em diante, você vai começar a construir em direção a máquinas mais customizadas do tipo que pensamos quando pensamos na robótica como uma indústria.

Aprenda Javascript

A partir daqui, você precisará começar a programar em blocos de código textuais reais, em vez de blocos, e um ótimo lugar para começar é com JavaScript.

JavaScript é uma boa linguagem para iniciantes que estão começando a trabalhar com código de texto, porque não requer que o programador faça os tipos de gerenciamento de programa de minuto que você mesmo precisará fazer quando começar a trabalhar com C / C ++.

Agora é a hora de começar a tradição de programação consagrada pelo tempo de sair e comprar um manual de programação para uma nova linguagem. O’Reilley e Apress fazem alguns manuais de programação excelentes se você quiser uma cópia física ou você pode encontrar qualquer número de recursos gratuitos em JavaScript espalhados pela Internet e YouTube.

Sphero Bolt

O Sphero Bolt pode lembrá-lo do Evo Coding Robot, e você não estaria errado, ambos são muito semelhantes por fora. Dentro, no entanto, você encontrará uma configuração de programação mais sofisticada que permite implementar todo o JavaScript que você aprendeu.

O Sphero Bolt é o primeiro robô que você vai comprar que pode programar com código de texto, mas também usa em blocos para facilitar a transição, se necessário. Assim que estiver confortável programando o Sphero Bolt, você estará pronto para dar o salto mais significativo.

Aprenda C / C ++

C / C ++ é uma das linguagens mais antigas ainda em uso hoje, então ela tem muitas relíquias da era em que a programação era muito mais funcional e menos aberta do que é hoje. Isso significa que muito do trabalho oculto do JavaScript agora é de sua responsabilidade, o que pode torná-lo uma das linguagens mais difíceis de aprender.

No entanto, C / C ++ também tem vantagens exclusivas sobre as linguagens mais recentes que tendem a gerenciar operações fundamentais para você. O mais importante é que C / C ++ está muito mais próximo do hardware da máquina do que outras linguagens, por isso é a língua franca da robótica (e do desenvolvimento de jogos de alto desempenho, mas isso é outro artigo).

Invista em um manual sólido de C / C ++ para programadores e comece a se acostumar com ponteiros, digitação estática, instruções de pré-processador e todo o resto, mas à medida que avança, você trabalhará com robôs que não são funcionalmente diferentes do que Boston Dynamics está lançando.

Robôs VEX

Como o LEGO Mindstorm, os kits de robôs VEX permitem que você construa máquinas sofisticadas usando tijolos e peças modulares, de forma que você seja limitado apenas por sua criatividade, pelas peças disponíveis e pela força de seu programa. Esses kits são a principal ferramenta educacional para clubes de robótica em todo o mundo, portanto, você fará a mesma programação de robótica que vê em campeonatos e competições de robótica.

Os robôs VEX podem ser programados de 4 maneiras diferentes usando o VEX Coding Studio. Ele usa uma versão de blocos chamada ModKit Blocks para você começar antes de fazer a transição para o Modkit Text, que introduz a programação de texto à mistura. Em seguida, você terá o VEX C ++, que é uma forma assistida de C ++ que o ajudará a ganhar o equilíbrio antes de entrar totalmente na programação C / C ++ profissional padrão da indústria.

IRobot Create 2

Você conhece o iRobot Create 2 muito bem. O Create 2 é um Roomba, aqueles robôs automatizados que aspiram o chão que gatos e pessoas preguiçosas adoram, exceto pelo componente de vácuo removido. É isso aí.

Ele tem uma porta serial que pode ser convertida em USB para que você possa conectar o Create 2 ao computador e começar a programar para fazer o que quiser.

Porém, não há guarda-corpos. Ele só conhece C ++ baseado em UNIX, não vem com acessórios de marca e não oferece orientação sobre por onde começar, mas este é um robô real e funcional usado no mundo real, adaptado para fins educacionais. Com algum conhecimento de engenharia (ou a capacidade de pesquisar alguns no Google), sensores externos como câmeras, telêmetros a laser e outros podem ser conectados a ele e usados ​​para controlar o robô.

A partir daqui, você precisará estudar um pouco de teoria da robótica e aprender sobre coisas como deriva, amostragem de probabilidade, mapeamento e navegação, mas se orgulhe de saber que você já aprendeu a fazer robôs e os programou para fazer algo incrível coisas. Cabe a você decidir o que fazer com o seu conhecimento arduamente adquirido.


Assista o vídeo: Aprenda criar um bot para extrair dados e informações da Web sem nem saber codificar - PARTE 1 (Junho 2022).


Comentários:

  1. Grorr

    Limpar \ limpo

  2. Duzilkree

    É você ciência.

  3. Ewert

    Todos acima disseram a verdade. Vamos discutir esta questão.

  4. Gajar

    Estou estou muito animado com essa questão. Você não vai me perguntar, onde posso ler sobre isso?

  5. Ruben

    Suficiente



Escreve uma mensagem