r2d2-nxt is a C++ library for programming Lego NXT robots using either the USB or the Bluetooth interfaces. The currently supported features are:
- Support for modern versions of libUSB (1.0), tested on Linux and Mac OSX
- Support for Bluetooth on Linux and Mac OSX (more operating systems to come)
- Support for controlling more than one NXT brick both with USB and Bluetooth
- Motors and standard sensors (Touch, Light, Sonar)
- System commands (sound, firmware version, brick name, etc.)
Future features:
- NXT 2.0 and 3rd party sensors (Color, Camera, etc.)
- Support for Bluetooth on Windows
You can find the documentaion for r2d2-nxt at http://esteve.github.io/r2d2-nxt/