LEGO社の
MINDSTORMS NXT
をLispで操作するためのバックエンドです.Lispを使って対話的にNXTプログラミングができるようになります.
LEGO社が公開している
fantom SDK
を利用して開発しています.
XS
(RCX用)とは異なり,あくまでPC上で動くLispによる外部コントローラであるため,PCとNXTの間の通信は頻繁に発生することになります(特にイベント待ちの時).そのかわり,強力なCommon Lispの機能をフルに利用してメモリの制約もほとんど気にすることなくプログラミングが可能です.
XSにほぼ準拠した高水準なNXT操作用Lisp関数・マクロも実装しています.
with-wathcher-1
および
with-watcher
が使えない
play
関数を実行した際,演奏が終了するまで制御が戻らない
:cd
〈ディレクトリ名〉
:pop
と入力すれば元に戻ります.また,作業ディレクトリをこのディレクトリに設定したショートカットを作成しておけば,この作業は不要になります.)
(require :sb-aclrepl)
:cd
〈ディレクトリ名〉
:cont 0
と入力すれば元に戻ります.また,作業ディレクトリをこのディレクトリに設定したショートカットを作成しておけば,以上の作業は不要になります.)
(load "nxt.lsp")
(setup-nxt)
(Bluetooth接続の場合は
(setup-nxt t)
)
t
が返ってくれば接続成功です.
(play "CDEFGAB")
ここ に置きました