HOKUYO製のUST-10LXをprocessingで活用したいと考えております。
processingにはネットワークライブラリがあるとのことで、次のようなプログラムを書きました。
import processing.net.*;
Client client;
void setup(){
client = new Client(this, "192,168,0,10", 10940);
}
void draw(){}
void clientEvent(Client c){
String s = c.readString();
if(s != null){
println("client received;"+s);
}
}
void mouseClicked(){
String s = ("BM"+"\n");
client.write(s);
}
しかし、コンソールに赤い文字で下のようなメッセージが表示され動作しません。
そもそも192,168,0,10のセンサが見つかっていないようですが、メーカーHP
https://www.hokuyo-aut.co.jp/products/data.php?id=4
接続の設定は行っています。またメーカーが用意している
データ確認ツール UrgBenriPlus Ver2.2.0(rev.274)
での動作確認はできています。
非常に初歩的な間違いかと思いますが、ご教授いただければ幸いです。よろしくお願いします。
java.net.UnknownHostException: 192,168,0,10
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at processing.net.Client.<init>(Unknown Source)
at sokuikiSensor1.setup(sokuikiSensor1.java:22)
at processing.core.PApplet.handleDraw(PApplet.java:2412)
at processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1557)
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:316)
java.lang.NullPointerException
at processing.net.Client.write(Unknown Source)
at processing.net.Client.write(Unknown Source)
at sokuikiSensor1.mouseClicked(sokuikiSensor1.java:33)
at processing.core.PApplet.mouseClicked(PApplet.java:2817)
at processing.core.PApplet.handleMouseEvent(PApplet.java:2697)
at processing.core.PApplet.dequeueEvents(PApplet.java:2607)
at processing.core.PApplet.handleDraw(PApplet.java:2448)
at processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1557)
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:316)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/28 08:25