LEGO社の
MINDSTORMS NXT
をSchemeで操作するためのバックエンドです.Schemeを使って対話的にNXTプログラミングができるようになります.
LEGO社が公開している
fantom SDK
を利用して開発しています.
XS
(RCX用)とは異なり,あくまでPC上で動くSchemeによる外部コントローラであるため,PCとNXTの間の通信は頻繁に発生することになります(特にイベント待ちの時).そのかわり,強力な(?)Schemeの機能をフルに利用してメモリの制約もほとんど気にすることなくプログラミングが可能です.
XSにほぼ準拠した高水準なNXT操作用Lisp関数・マクロも実装しています.
(setup-nxt)
(Bluetooth接続の場合は
(setup-nxt #t)
)
#t
が返ってくれば接続成功です.
(play "CDEFGAB")
ここ に置きました.Common Lisp用に書いたものですが, “t” → “#t” , “nil” → “#f” など,適当に読み変えれば大丈夫だと思います.