stringtranslate.com

Lego Mindstorms NXT

Logo, with the word "mindstorms" on an orange background
Logotipo de Lego Mindstorms NXT
A small robot on a floor
"Golf bot", un robot construido con el set de NXT

Lego Mindstorms NXT es un kit de robótica programable lanzado por Lego el 2 de agosto de 2006. [1] [2] [ se necesita fuente no primaria ] Reemplazó al Robotics Invention System , el kit Lego Mindstorms de primera generación. El kit básico se envía en dos versiones: la versión comercial [3] y el conjunto básico educativo. [4] Viene con el software de programación NXT-G o el LabVIEW opcional para Lego Mindstorms. [5] Existe una variedad de lenguajes no oficiales, como NXC, NBC, leJOS NXJ y RobotC. El 1 de agosto de 2009 se lanzó un conjunto de segunda generación, Lego Mindstorms NXT 2.0, con un sensor de color y otras actualizaciones. El EV3 de tercera generación se lanzó en septiembre de 2013.

Ladrillo inteligente NXT

Parts of the kit
Kit Lego Mindstorms NXT
A humanoid robot
Robot construido a partir del kit.

El componente principal del kit es la computadora NXT Intelligent Brick, que puede aceptar entradas de hasta cuatro sensores y controlar hasta tres motores con una versión modificada de cables RJ12 (similares a las líneas telefónicas RJ11 , pero incompatibles con ellas ). El pasador de plástico para sujetar el cable en el enchufe se mueve ligeramente hacia la derecha. El ladrillo tiene una pantalla LCD monocromática de 100×64 píxeles y cuatro botones que pueden navegar por una interfaz de usuario con menús jerárquicos. Tiene un microcontrolador Atmel AT91SAM7 S256 de núcleo ARM7TDMI de 32 bits con 256 KB de memoria FLASH y 64 KB de RAM, un microcontrolador Atmel AVR ATmega48 de 8 bits y soporte Bluetooth. El kit tiene un altavoz y puede reproducir archivos de sonido a frecuencias de muestreo de hasta 8 kHz. La energía es suministrada por 6 baterías AA (1,5 V cada una) en la versión para consumidores del kit y una batería recargable de Li-Ion en la versión educativa.

Kits de desarrollo

Lego ha lanzado firmware de código abierto para el NXT Intelligent Brick y esquemas para todos los componentes de hardware. [6]

Hay varios kits de desarrollador disponibles con documentación para NXT:

Programación

Se pueden crear programas simples usando el menú del NXT Intelligent Brick. Se pueden descargar programas y archivos de sonido más complicados mediante un puerto USB o Bluetooth. Los archivos se pueden copiar de forma inalámbrica entre dos bloques NXT y algunos teléfonos móviles se pueden utilizar como control remoto. Hasta tres bloques NXT pueden comunicarse simultáneamente a través de Bluetooth cuando se ejecutan programas creados por el usuario.

La versión comercial del kit incluye software para escribir programas que se ejecutan en computadoras personales con Windows y Mac OS. El software, basado en LabVIEW de National Instruments , proporciona un lenguaje de programación visual para escribir programas simples y descargarlos al NXT Brick; en lugar de exigir a los usuarios que escriban líneas de código, pueden utilizar bloques similares a diagramas de flujo para diseñar su programa.

nxt
NXT-G v2.0 es un entorno de programación gráfica que viene incluido con NXT y puede usarse para programación en el mundo real. El software puede ejecutar varios bucles paralelos o combinar el control autónomo con Bluetooth u otro control remoto. Admite instrumentos virtuales para todos los sensores y componentes de Lego y la mayoría de terceros. La versión 2.0 contiene nuevos desafíos, un control remoto, diseñadores de sonido y gráficos personalizados y compatibilidad con sensores de color Lego. [7]
C# con Microsoft Robotics Developer Studio
Las herramientas gratuitas ( Visual Studio Express en combinación con Robotics Developer Studio ) permiten programar el NXT utilizando el lenguaje C# . [8]
BricxCC, códigos de siguiente byte, no exactamente C
Bricx Command Center (BricxCC) es el entorno de desarrollo integrado (IDE) que se utiliza para escribir, compilar y editar programas NBC y NXC para NXT. Además, como BricxCC se creó originalmente para RCX , se pueden escribir programas usando NQC a través de BricxCC. Se pueden actualizar diferentes versiones de firmware al NXT usando BricxCC. Next Byte Codes (NBC) es un lenguaje simple de código abierto con una sintaxis de lenguaje ensamblador que se puede usar para programar el bloque NXT. BricxCC también tiene la capacidad de descompilar ejecutables .rxe NXT estándar en NBC. Not eXactly C (NXC) es un lenguaje de código abierto de alto nivel , [9] similar a C y construido sobre el compilador NBC. Se puede utilizar para programar el ladrillo NXT. NXC es básicamente NQC para NXT. [10]
robolab
El entorno de programación más nuevo utilizado originalmente en el bloque programable RCX. Se ha actualizado la versión 2.9 para programar el bloque NXT. Lego ha anunciado que dejará de admitir Robolab, pero Robolab 2.9 todavía está disponible. [11]
RoboMente
RoboMind es un software educativo para enseñar a los estudiantes sobre lógica, programación y robótica. Los scripts se pueden transferir a un robot Lego Mindstorms NXT para realizar pruebas. [12]
Encantador
Enchanting lleva la programación NXT al IDE de Scratch, diseñado por Lifelong Kindergarten Group en el MIT para hacer que la programación sea intuitiva para los niños pequeños.
ROBOTC
Un lenguaje de programación basado en C para VEX, VEX Cortex, FIRST Tech Challenge y Lego Mindstorms . ROBOTC permite que NXT ejecute programas rápidamente y comprime archivos para acomodar una gran cantidad de programas.
NXTGCC
Una cadena de herramientas GCC para programar firmware NXT en C.
leJOS NXT
leJOS NXJ es un lenguaje de código abierto de alto nivel basado en Java que utiliza firmware personalizado. [13]
nxtOSEK
nxtOSEK se puede utilizar para escribir en C y C++ con firmware personalizado. [14]
ICONO
ICON puede escribir archivos en el propio NXT. [15] [16]
MATLAB es un lenguaje de programación de alto nivel para computación numérica, adquisición y análisis de datos. Puede controlar los robots Lego NXT a través de un puerto serie Bluetooth (la comunicación del puerto serie es parte de la funcionalidad básica de MATLAB) o mediante USB . [17] (gratuito y de código abierto). Simulink es un entorno de diagramas de bloques para modelar y simular sistemas dinámicos. Un usuario puede diseñar y simular algoritmos de control y sistemas Lego, y programar Lego NXT o EV3. [18]
lua
plLua [19] es una adaptación del lenguaje de programación Lua , un lenguaje de programación de propósito general, para Lego Mindstorms.
ada
Un puerto de GNAT [20] para NXT. Se basa en un kernel de tiempo de ejecución dedicado basado en el perfil Ravenscar utilizado en el satélite Goce , lo que permite que funciones Ada de alto nivel desarrollen sistemas concurrentes y en tiempo real en Mindstorms NXT.
URBI
URBI es un lenguaje paralelo controlado por eventos con interfaces para C++/Java y Matlab. Tiene una arquitectura de componentes (UObject) para su distribución. Urbi es compatible con muchos robots, incluidos Nao (cf Robocup), Bioloid y Aibo. [21]
Navegación FLL NXT
FLL Nxt Navigation [22] es un programa de código abierto para ayudar a la navegación en la mesa de competición FLL. Utiliza archivos NXT-G y .txt para escribir programas.
Ruby-nxt
Ruby-nxt [23] es una biblioteca para programar NXT para el lenguaje de programación Ruby . El código no se compila en un archivo binario (a diferencia de otros lenguajes para NXT), sino que se transmite al NXT a través de Bluetooth.
Robótica.NXT
Robotics.NXT [24] es una interfaz Haskell para NXT a través de Bluetooth. Admite comandos directos, mensajes y muchos sensores, y admite el control simple basado en mensajes de un bloque NXT a través de un programa ejecutado de forma remota. Se incluye el código NXC básico.
LibNXT
LibNXT [25] es una biblioteca de utilidad para comunicarse con el bloque inteligente Lego Mindstorms NXT a un nivel relativamente bajo. Está dirigido a plataformas que el software oficial Lego Mindstorms NXT pasa por alto (como Linux) y funciona en cualquier sistema operativo compatible con POSIX donde se admita libusb 0.1. La compatibilidad con Windows también es posible con el puerto win32 de libusb.
C_NXT
C_NXT [26] es una biblioteca para controlar Lego NXT con licencia GPLv2 . Permite a los usuarios controlar un Lego NXT a través de Bluetooth desde otros programas C. La biblioteca, que se ejecuta en Linux, proporciona control de bajo nivel y abstracción de alto nivel.
PyNXC
PyNXC [27] es un proyecto que convierte código Python a Not Exactly C (NXC) [28] para descargarlo en robots Lego Mindstorms.
NXT-Python
NXT-Python [29] es un módulo Python que se comunica con el NXT a través de USB o Bluetooth. Admite comandos y varios sensores no originales.
Software LEGO Mindstorms EV3
El software que se envía con el nuevo conjunto Mindstorms EV3 puede programar el NXT. [30]
Juguetes físicos
Programming diagram
Un coche Lego NXT que evita paredes, implementado en Physical Etoys
Physical Etoys es un sistema de programación visual para dispositivos electrónicos que admite modos directo y compilado.
Intérprete C/C++ Ch
Ch es un intérprete de C/C++ que ejecuta código C/C++ para controlar Lego NXT o EV3. No se necesita carga/descarga ni compilación de firmware. El código AC/C++ que se ejecuta en Ch puede controlar un Lego NXT, EV3 o varios NXT/EV3. [31]

Sensores y actuadores

El kit básico de Lego Mindstorms NXT incluye: [32]

Otras piezas se pueden comprar por separado. [37] Empresas de terceros fabrican sensores como brújula , giroscopio , rastreador de infrarrojos , lector RFID y sensores de acelerómetro vendidos por Lego. El sensor de temperatura puede medir en grados Celsius o Fahrenheit.

Conector

Los sensores están conectados al bloque NXT con un conector modular de seis posiciones con interfaces analógicas y digitales. La interfaz analógica es compatible con versiones anteriores (mediante un adaptador) con el antiguo Robotics Invention System. La interfaz digital es capaz de comunicación I 2 C y RS-485 .

NXT 2.0

Lego Mindstorms NXT 2.0 es el segundo set de la serie Lego Mindstorms , presentado el 5 de agosto de 2009 en Lego Shop en los EE. UU. El set contiene 619 piezas, incluido un sensor que puede detectar colores. Le siguió el Lego Mindstorms EV3 . [38]

Características

See caption
Maqueta de carretilla elevadora construida con el Lego Mindstorms NXT 2.0

Ladrillo inteligente NXT

Ver también

Referencias

  1. ^ "¿Qué es NXT? LEGO Group presenta el conjunto de herramientas de robótica Lego Mindstorms NXT en Consumer Electronics Show" (Presione soltar). Las Vegas, NV : El Grupo Lego . 4 de enero de 2006. Archivado desde el original el 8 de julio de 2009 . Consultado el 17 de septiembre de 2007 .
  2. ^ "El conjunto de herramientas de robótica LEGO MINDSTORMS NXT ahora está ampliamente disponible" (Presione soltar). Nueva York, Nueva York : The Lego Group . 2 de agosto de 2006. Archivado desde el original el 11 de septiembre de 2006 . Consultado el 3 de julio de 2022 .
  3. ^ "Kit 8527Mindstorms NXT". Mindstorms.lego.com . Grupo LEGO . Archivado desde el original el 3 de febrero de 2009 . Consultado el 26 de diciembre de 2008 .
  4. ^ "Conjunto básico Lego Mindstorms Education NXT". Educación.lego.com . Archivado desde el original el 10 de diciembre de 2011 . Consultado el 30 de septiembre de 2011 .
  5. ^ "LEGO Education | Productos > Escuela secundaria > NI LabVIEW para el software LEGO MINDSTORMS". Archivado desde el original el 16 de diciembre de 2011 . Consultado el 16 de noviembre de 2011 .
  6. ^ "¡Todas las herramientas para llevar tu Lego Mindstorms NXT al extremo!". Archivado desde el original el 6 de octubre de 2009.
  7. ^ "Galería Brickshelf: fragmentos de código de ejemplo". Brickshelf.com . Consultado el 3 de julio de 2022 .
  8. ^ "Espectáculos". Docs.microsoft.com . Consultado el 3 de julio de 2022 .
  9. ^ "No exactamente C". Fuenteforge.net .
  10. ^ "NBC: códigos de bytes siguientes, no exactamente C y SuperPro C". Fuenteforge.net .
  11. ^ "Educación Lego". Lego.com .
  12. ^ "RoboMind.net - Documentación> Compatibilidad con Lego Mindstorms NXT". Robomind.net .
  13. Morales, Juan Antonio Breña. "LeJOS, Java para Lego Mindstorms". Fuenteforge.net .
  14. ^ "nxtOSEK". Fuenteforge.net .
  15. ^ "ICONO". Teamhassenplug.org . Consultado el 3 de julio de 2022 .
  16. ^ "Equipo Hassenplug". Teamhassenplug.org . Consultado el 3 de julio de 2022 .
  17. ^ "mindstorms / ev3-toolbox-matlab · GitLab". Gi.rwth-aachen.de . Consultado el 3 de julio de 2022 .
  18. ^ "Buscar soporte de hardware". Mathworks.com . Consultado el 3 de julio de 2022 .
  19. ^ "Página de inicio de pbLua". 8 de diciembre de 2008. Archivado desde el original el 8 de diciembre de 2008 . Consultado el 3 de julio de 2022 .
  20. ^ "Libre - Inicio > Herramientas > GNAT GPL para LEGO MINDSTORMS NXT - Edición Ravenscar". Archivado desde el original el 5 de marzo de 2012 . Consultado el 24 de junio de 2009 .
  21. ^ "Gostai". Gostai.com . Archivado desde el original el 30 de abril de 2007.
  22. ^ "Navegación FLL NXT - Inicio". Archivado desde el original el 4 de marzo de 2016 . Consultado el 12 de marzo de 2009 .
  23. ^ "zuk/rubí-nxt". Github.com . 14 de noviembre de 2020 . Consultado el 3 de julio de 2022 .
  24. ^ "NXT". Hackage.haskell.org . Consultado el 3 de julio de 2022 .
  25. ^ "Google Code Archive: almacenamiento a largo plazo para el alojamiento de proyectos de Google Code". Código.google.com . Consultado el 3 de julio de 2022 .
  26. ^ "C_NXT". Github.com . 13 de junio de 2016 . Consultado el 3 de julio de 2022 .
  27. ^ "Google Code Archive: almacenamiento a largo plazo para el alojamiento de proyectos de Google Code". Código.google.com . Consultado el 3 de julio de 2022 .
  28. ^ "NBC: códigos de bytes siguientes, no exactamente C y SuperPro C". Bricxcc.sourceforge.net . Consultado el 3 de julio de 2022 .
  29. ^ "Schodet/nxt-python". Github.com . 18 de junio de 2022 . Consultado el 3 de julio de 2022 .
  30. ^ "Preguntas frecuentes disponibles para". Educación.lego.com . Consultado el 7 de diciembre de 2019 .
  31. ^ "Centro UC Davis para Computación Integrada y Educación STEM» Controlador de robot Ch ". Ucdavis.edu .
  32. ^ "Home – LEGO MINDSTORMS® - LEGO.com – Mindstorms LEGO.com". Lego.com. Archived from the original on 2012-05-29. Retrieved 2009-01-15.
  33. ^ "Home – LEGO MINDSTORMS® - LEGO.com – Mindstorms LEGO.com". Lego.com.
  34. ^ "Home – LEGO MINDSTORMS® - LEGO.com – Mindstorms LEGO.com". Lego.com. Archived from the original on 2012-02-17. Retrieved 2009-01-15.
  35. ^ "Home – LEGO MINDSTORMS® - LEGO.com – Mindstorms LEGO.com". Lego.com.
  36. ^ "Home – LEGO MINDSTORMS® - LEGO.com – Mindstorms LEGO.com". Lego.com.
  37. ^ "Home – Lego Mindstroms - LEGO.com". Lego.com. Archived from the original on 2009-10-06. Retrieved 2009-01-15.
  38. ^ Miles, Stuart (November 6, 2018). "LEGO Mindstorms NXT 2.0 launches". Pocket-lint. Retrieved January 28, 2009.

External links