Lego Mindstorms é uma boa escolha para o desenvolvimento de robótica básica? [fechadas]

StackOverflow https://stackoverflow.com/questions/764202

  •  11-09-2019
  •  | 
  •  

Pergunta

Gostaria de aprender a escrever software para controlar robôs.

MindStorms Is Lego uma boa escolha para isso? Existem alternativas melhores?

Eu prefiro MindStorms, mas depois de ler um par de artigos fico com a impressão de que Lego parou de pesquisa e desenvolvimento de MindStorms.

O que são as suas sugestões?

Foi útil?

Solução

Você não indicam se você está mais interessado nos aspectos da robótica de hardware ou software. Se você está primarly interessado em software e não quer gastar dinheiro em hardware, você deve considerar um ambiente de simulação.

Pense em coisas como simuladores de vôo ou programas de jogos. Você pode "voar" um avião sem ter que comprar um. Você também pode aprender muito no processo.

Robotics Studio da Microsoft tem uma versão que você pode baixar de graça que permite simular as Lego Mindstorms, bem como programas de escrita para ele. Se você é um estudante pode obter a versão completa de graça também.

Claro, se você quer gastar o dinheiro não há nada como a coisa real e eu tenho certeza que você vai ter um monte de diversão com ele.

Eu apenas aprendi que LabVIEW também pode ser usado para programar Lego Mindstorms. Pegue aa olhada: http://www.ni.com/academic/mindstorms/ Eles tem uma versão do LabVIEW para estudantes com preços com grandes descontos.

Outras dicas

Eu possuo o primeiro lançamento do LEGO Mindstorms robótica kit, e eu não posso elogiar o suficiente. É fácil para começar com, e as possibilidades são infinitas. Não só é divertido construir coisas, é uma alegria trazê-los à vida. Ele desafia você como engenheiro e como um desenvolvedor de software. Isso faz você realmente apreciar e compreender a fragilidade da robótica pesquisa e desenvolvimento.

O novo conjunto NXT está fora também. Em grande parte desenvolvido pelo feedback do usuário, que é o melhor robótica Lego kit ainda.

Eu treinei um First Lego League equipe para um par de anos e foram utilizados os robôs NXT. A equipa era constituída por 6, 7 e 8 ª série e eles foram prontamente capaz de aprender aprender o ambiente de programação gráfica e desenvolver alguns programas muito sofisticados com ele. Como treinadores que guiou boas práticas de software (requisitos, design, modularidade, documentação, testes, etc.) mas as crianças fez o trabalho e eles aprenderam muito. O software NXT padrão é basicamente uma versão simplificada do LabView e é razoavelmente fácil de usar, mas um pouco buggy. Isso foi um bom recurso para as crianças embora - eles aprenderam da maneira mais difícil para salvar seu trabalho muitas vezes porque o software pode e faz acidente enquanto você está editando

.

Se você quiser ter um jogo explosão com robôs e especialmente se você quiser envolver crianças também, este é um ótimo ambiente para isso. Mas o software padrão é uma linguagem de programação gráfica para que você está fiação e configurar blocos de funções não escrevem código e algumas pessoas não consideram que o software "real". Tudo depende do que você quer aprender. Nós só usamos o software NXT padrão com as crianças por causa do concurso FLL rules.If sua preferência utilizando linguagens procedurais o NXT ainda é uma grande plataforma para aprender, mas você precisa mudar para um ambiente de desenvolvimento alternativo como um de estes .

Eu não posso lhe dar uma boa comparação lado-a-lado vs kits outros robótica (eu sei que MS tem um), mas eu passei um monte de tempo com MINDSTORMS (para o ponto onde eu dei um grupo de usuários apresentação) e eu acho que isso faz com que o agradável programação e ensina os conceitos básicos de sensores, entrada e saída que você precisa saber com qualquer kit.

Ele lhe dá a fundação e torna divertido que é uma ótima maneira de começar. Existem alternativas provavelmente mais sofisticados embora ...

Assumindo que você escolher o caminho Lego, para Mindstorms Eu definitivamente recomendo NQC .

NQC é uma linguagem de programação que você pode usar para programar os robôs Lego Mindstorms, e eu achei muito mais fácil do que arrastar os nós em torno de um ambiente WYSIWYG-estilo (que é como o software fornecido e LabView baseado em versão trabalhadas).

Eu não tive nenhuma experiência com o robô NXT, mas se NQC soa interessante, há um equivalente para a NXT: NBC / NXC .

Steve

Você está interessado em escrever software para robôs. Você pode começar e crescer usando LEGO. Uma vez que você superou a interface Mindstorms, você pode carregar lejos sobre "o tijolo" e escrever programas Java que são executados em seu computador e controle ou interagir com o robô via Bluetooth. Há uma abundância de exemplos disponíveis para fazer o básico com lejos. Você deve ser capaz de programa em Java no entanto.

Se você pode programar em Java e quer crescer rapidamente para incluir cenários mais complexos para o seu robô, você deve ter um olhar para o meu blog sobre a lógica de Alto Nível (HLL) Projeto de Código Aberto: http://highlevellogic.blogspot.com/2010/10 /lego-mindstorms-nxt-robots-lejos.html

Eu não sei que tipo de software que você está interessado em usar, mas MATLAB realmente tem um LEGO Mindstorms NXT Toolkit . Tem sido discutido em alguns dos MathWorks blogs , e há algumas demos publicados no MathWorks arquivo Exchange ( aqui está um ).

Sim, Lego Mindstorms é grande, mas não use a interface de idioma LabView G padrão para fazer a sua programação.

Use algo mais avançado, como lejos.

Se você está apenas começando para fora, a coisa mais importante será o apoio da comunidade para trás tudo o kit que você escolher. MindStorms é muito popular e eu tenho certeza que você não terá nenhum problema em encontrar respostas para as (muitas) perguntas que você terá como você trabalhar com ele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top