1

レゴ マインドストーム ロボットに直接コマンドを送信するために、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)

このエラーが出ても、ロボットの「終音」が出ます。これ以降、コンピューターを再起動することによってのみこれを修正できます。この後、すべてが新しいものから始まります。

このエラーの原因は何ですか? ポート接続を「きれいにする」方法はありますか?

4

0 に答える 0