質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

解決済

2回答

1984閲覧

processing で測域センサ(UST-10LX:ネットワーク接続型)にアクセスしたい

mkoban777

総合スコア13

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2019/06/26 05:16

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)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

client = new Client(this, "192,168,0,10", 10940);
もしかしてカンマじゃなくてドット(ピリオド)
"192.168.0.10"
ではないかと...

投稿2019/06/26 15:42

thkana

総合スコア7629

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mkoban777

2019/06/28 08:25

は!!!本当だ!! エラー消えました! 初歩的にも程があるミスで申し訳ありません。 BM命令へのセンサーからの返答も受け取れているようです。 他の命令を送ったときの返答がうまく受けられないという問題が浮上しておりますが、それはまた別のスレッドに質問しようと思います。 とにかくありがとうございました。
guest

0

まずはそのIPにping飛ばして応答はあるんでしょうか

投稿2019/06/26 06:13

y_waiwai

総合スコア87747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mkoban777

2019/06/26 07:10

ご回答ありがとうございます。 pingの応答はあります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問