LEGO® Mindstorms NXT Programming Languages
Ada
A port of GNAT is available for the NXT. It relies on a dedicated run-time kernel based on the Ravenscar profile, the same used on the Goce satellite: this permits to use high-level Ada features to develop concurrent and real-time systems on the MINDSTORM
LabVIEW
National Instruments LabVIEW visual programming language (G code)
leJOS JAVA
A java based system for advanced programmers can handle most sensors and things like GPS, speech recognition and mapping technology. Can be interfaced with the Eclipse IDE or run from the command line
MATLAB
LEGO MINDSTORMS NXT Support from MATLAB Control your robot from MATLAB using USB cable or Bluetooth.
Microsoft Visual Programming Language (VPL)
With the Microsoft Robotics Studio, it uses a native NXT program msrs to send and receive messages to and from a controlling program on a computer via Bluetooth
NXC
Open Source C-like language
Nxtalk
Nxtalk: Smalltalk On Lego Mindstorms Nxt
nxtOSEK
nxtOSEK is an open source platform for LEGO MINDSTORMS NXT. nxtOSEK consists of device driver of leJOS NXJ C/Assembly source code, TOPPERS/ATK (Automotive Kernel, formerly known as TOPPERS/OSEK) and TOPPERS/JSP Real-Time Operating System source code that
NXT_Python
Based on NXT_Python, includes additional advanced features, support for around 30 sensors, and multiple brick connection backends. Works on Windows, Linux, Mac.
OCaml-mindstorm
OCaml Mindstorm is a library that enables to drive LEGO® mindstorm robots from OCaml through a Bluetooth or USB connection.
OpenRAVE
OpenRAVE provides an environment for testing, developing, and deploying motion planning algorithms in real-world robotics applications. The main focus is on simulation and analysis of kinematic and geometric information related to motion planning. OpenRAV
pbLua
An exciting new text-based language for the Mindstorms NXT.
PyNXC
PyNXC is a project which converts Python code to "Not Exactly C" (NXC) code, to download to LEGO MINDSTORMS Robots.
RobotC
A multi-platform C language designed for users needing powerful debugging tools for the NXT, RCX, VEX, and soon-to-be FIRST Controller (for FRC).
ROS (Robot Operating System)
A Linux based library for writing robots. The stack "nxt" provides interface with the NXT. provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, messa
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 is not compiled to a binary file. Instead the code is directly transmitted to the NXT via a Bluetooth connection.
RWTH – Mindstorms NXT Toolbox
Interface to control the NXT from MATLAB via Bluetooth or USB (open-source).
Simulink
LEGO MINDSTORMS NXT Support from Simulink Create Simulink models that run directly on your robot.
TuxMinds
(Linux) GUI for various distributions, an open source IDE based on Qt. Supports a lot of bots. RCX, NXT and Asuro are predefined.
Urbi
Urbi is an open source cross-platform software platform in C++ used to develop applications for robotics and complex systems. Urbi is based on the UObject distributed C++ component architecture.

Download PDF format




