パソコンでコントロールやプログラムが作れる、Lego MINDSTORMS NXT。Javaを使っての直接コントロールを試してみました。マウスの位置によってロボットが動きます。
NXTとMacとは、BluetoothのSPPで接続しています。なので、Javaからは単純にこのシリアルポートを表すディスクリプタ(例 /dev/tty.NXT-DevB)に対して、FileOutputStreamとFileInputStreamを使って接続するだけで使えます。(Java Communications API、RXTX、Bluecoveなどいろいろと調べましたが、結局標準のJDKのみで簡単に接続できました)
動作環境:Mac OS X 10.8.2、JDK 1.7.0_04-ea、NXT
ライブラリを整理して、公開できればと思います!