¿Es LEGO Mindstorms una buena opción para un adulto que aprende inteligencia artificial y robótica?

No he intentado usar el lenguaje de programación de LEGO Mindstorms para hacer algo como IA. Lo he usado para programar los robots LEGO Mindstorms para realizar algunas tareas. El lenguaje se ve poco potenciado para AI

Pero ciertamente aprendí algo de robótica, uso de sensores, algunas tareas robóticas típicas (simples) y un poco de ingeniería mecánica al modificar un diseño básico de robot y luego programar el robot. Así que sin duda es una introducción a la robótica.

Y FIRST LEGO League es solo el primero de tres niveles de FIRST concursos de robótica. Los niveles posteriores utilizan una gama más amplia de piezas mecánicas y electrónicas. En la escuela secundaria, los “equipos de boxes” tienen talleres de mini máquinas que utilizan muy activamente entre rondas. Entonces, sea lo que sea que no aprenda con los LEGO, puede aprender como resultado de su aprendizaje de LEGO.

No, es una muy mala elección. El ladrillo de tormentas de tormenta no contiene suficiente memoria para implementar una aplicación de inteligencia artificial que no sea la aplicación más parecida a una toylike. Su procesador también tiene muy poca potencia para la IA.

Por otro lado, el ladrillo Mindstorms es ideal para experimentar con la robótica. Intente usar LeJOS además de la aplicación GUI de arrastrar y soltar.

¿AI? No. ¿Robótica? Sorta

Todos los lenguajes de programación LEGO han sido bastante procesales, con interfaces visuales. Los ladrillos mismos (NXT, EV3, RCX) tampoco son tan poderosos. Recuerdo haber intentado escribir un programa que reprodujera los algoritmos más simples y simples para Connect 4, y ni siquiera pudimos encajarlo en un solo bloque RCX (utilizamos 3 de ellos en tándem). El EV3 es mejor, por supuesto, pero ni mucho menos lo que desearía para una IA realista, ni siquiera una IA introductoria.

La robótica en general, sin embargo, es decente para. Nuevamente, la programación es un poco deficiente. Entonces, si desea hacer una programación real, deberá deshacerse de las interfaces que LEGO proporciona e ir con otra cosa. Solía ​​usar NQC para los viejos ladrillos RCX (otros usaban LegOS, que era mejor). Y aunque no lo he usado yo mismo, he escuchado cosas buenas sobre RobotC para NXT y EV3.

Pero la robótica LEGO ES genial para hacerte pensar en las cosas mecánicamente.

Tome el diseño Connect 4 que mencioné anteriormente. El robot Connect 4 de otra persona estaba funcionando bien, pero tuvo problemas al colocar un chip en la placa. A veces, el chip caería ligeramente hacia un lado, y NO caería, lo que significa que se caería del tablero. El constructor no pudo encontrar la manera de modificar el diseño fácilmente, PERO se dio cuenta de que podía hacer que el robot se “moviera” de un lado a otro para hacer que el chip cayera cuando se atascara.

Mi robot (por el contrario) tenía problemas con la mecánica, y ver los diseños de otras personas me enseñó mucho sobre cómo diseñar mejor las cosas, una vez que había tratado de resolver ciertos problemas por mi cuenta.

LEGO en particular es fácil de jugar. Sin soldaduras, sin soldaduras, sin atornillar un corte y comenzar de nuevo en una hoja nueva. Si quieres hacer un cambio, ¡listo! Puede construirlo de una manera diferente, reutilizando las mismas partes, y todo está integrado en un sistema, por lo que no tiene que preocuparse de que las cosas no sean compatibles.

Entonces, aunque no es necesariamente genial para la IA, definitivamente lo recomendaría para la robótica de nivel de introducción.