Lego Mindstorms NXT 2.0

Lego Mindstorms NXT 2.0
Other names Mindstorms NXT
Mindstorms NXT 2.0
Parent theme Technic
Availability 2009–2013
Official website

Lego Mindstorms NXT 2.0 is the second set from LEGO's Lego Mindstorms series, launched on August 5, 2009 at the Lego Shop in the U.S. The set contains 619 pieces, including a new sensor that can detect colors. It is priced at approximately US$280, C$350, £230 or A$500. LEGO Mindstorms NXT 2.0 has a successor, called the Lego Mindstorms EV3.

8547 Kit Features

Model Forklift Constructed using the Lego Mindstorms NXT 2.0

NXT Intelligent Brick

Sensors

Parts can be ordered separately. In the original kit, the sensors included are the color sensor, two touch sensors, and an ultrasonic sensor:

Actuators

Programming

Very simple programs can be created using the NXT Intelligent Brick itself. In order to create larger, more complex programs, programming software on a PC is required. The standard programming software is NXT-G, which is included in the package. Third-party programming software is also available, some of which is listed below:

NXT-G

NXT-G is the programming software included in the standard base kit. It is based on LabVIEW graphical programming. It features an interactive drag-and-drop environment.

LabVIEW Toolkit

NXT-G is powered by LabVIEW, an industry standard in programming. Created by National Instruments, LabVIEW uses data flow programming to create a virtual instrument. To allow for more advanced programming, in the graphical sense, National Instruments released a Toolkit for the NXT. Version 1.0 came out in December 2006. Since its release, several bugs have been found and new sensors have been created. While the toolkit does allow for the creation of new sensors, National Instruments has yet to formally release an update.

Lego::NXT

LEGO::NXT provides an API between Perl and NXT.

Ada

A port of GNAT is available for the NXT. It requires nxtOSEK to run. The port includes Ada bindings to the NXT hardware and nxtOSEK.

Next Byte Codes & Not eXactly C

Next Byte Codes (NBC) is a simple open-source language with an assembly language syntax that can be used to program the NXT brick.

Not eXactly C (NXC) is a high level open-source[1] language, similar to C, built on top of the NBC compiler. It can also be used to program the NXT brick. NXC is basically NQC for the NXT.[2] It is the most widely used third-party programming language.

ROBOTC

ROBOTC is an integrated development environment targeted towards students that is used to program and control LEGO NXT, VEX, RCX, and Arduino robots using a programming language based on the C programming language.

RoboMind

RoboMind is an educational programming environment that offers a concise scripting language for programming a simulated robot. These internationalized scripts can, however, also directly be exported to Lego Mindstorms robots.[3] It does not require custom firmware in order to run.

NXTGCC

NXTGCC is a GCC toolchain for programming the NXT firmware in C.

URBI

URBI is a parallel and event-driven language, with interfaces to C++/Java and MATLAB. It also has a component architecture (UObject) for distributed computation. Urbi is compatible with many robots, including Nao (cf Robocup), Bioloid or Aibo.[4]

leJOS NXJ

leJOS NXJ is a high level open source language based on Java that uses custom firmware developed by the leJOS team.[5]

nxtOSEK

To be able to write in C (programming language)/C++, nxtOSEK can be used, but that requires custom firmware too.[6]

MATLAB and Simulink code for NXT programming is freely available.

Lua

pbLua is an implementation of the Lua programming language, a general purpose scripting language, for Lego Mindstorms.

FLL NXT Navigation

FLL Nxt Navigation An open source program to help navigation on the FLL competition table. Uses NXT-G and .txt files to write programs.

ruby-nxt

ruby-nxt is a library to program the NXT for the Ruby programming language. Unlike the other languages for the NXT the code isn't compiled to a binary file. Instead the code is directly transmitted to the NXT via a Bluetooth connection. This method of execution is significantly slower than executing compiled code directly.

Robotics. NXT

Robotics.NXT is a Haskell interface to NXT over Bluetooth. It supports direct commands, messages and many sensors (also unofficial). It has also support for a simple message-based control of a NXT brick via remotely executed program (basic NXC code included).

See also

References

Wikimedia Commons has media related to Lego Mindstorms.
This article is issued from Wikipedia - version of the 12/1/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.