レゴ マインドストーム ロボットに直接コマンドを送信するために、NXTComm および RXTXComm (x64 用) ライブラリを使用します。
何度も開始しProcessing Applet
て呼び出すことができます
LegoNXT robot = new LegoNXT(this, "COM6"); // this is a PApplet
robot.motorForward(1, 20); //e.g.
ロボットは、起動すると2音、PApplet
閉じると1音ではっきりと鳴ります。これは、「ロボットが接続されました」と「ロボットが切断されました」のアラートだと思います。ただし、4 ~ 5 回試行すると、常に次のエラーが表示されます。
gnu.io.NoSuchPortException
at gnu.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:269)
at pt.citar.diablu.nxt.protocol.NXTCommBluetoothSerialChannel.openPort(NXTCommBluetoothSerialChannel.java:82)
at pt.citar.diablu.nxt.protocol.NXTCommBluetoothSerialChannel.<init>(NXTCommBluetoothSerialChannel.java:54)
at pt.citar.diablu.processing.nxt.LegoNXT.<init>(LegoNXT.java:148)
at project.FirstTry.setup(FirstTry.java:44)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:722)
このエラーが出ても、ロボットの「終音」が出ます。これ以降、コンピューターを再起動することによってのみこれを修正できます。この後、すべてが新しいものから始まります。
このエラーの原因は何ですか? ポート接続を「きれいにする」方法はありますか?