質問編集履歴
4
試したことの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -132,7 +132,7 @@
|
|
132
132
|
|
133
133
|
|
134
134
|
|
135
|
-
■9090番のポートマッピング →マッピング後も接続できないまま。
|
135
|
+
■9090番のポートマッピング →マッピング後も接続できない状況のまま変わらず。
|
136
136
|
|
137
137
|
![ルータのポートマッピング設定](4fc147dbfef4fb1057367cf5a0b724c3.jpeg)
|
138
138
|
|
3
試したことの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -132,6 +132,44 @@
|
|
132
132
|
|
133
133
|
|
134
134
|
|
135
|
+
■9090番のポートマッピング →マッピング後も接続できないまま。
|
136
|
+
|
137
|
+
![ルータのポートマッピング設定](4fc147dbfef4fb1057367cf5a0b724c3.jpeg)
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
■クライアント側ブラウザのコンソールのエラーを確認。
|
142
|
+
|
143
|
+
WebSocketのエラー
|
144
|
+
|
145
|
+
roslib.min.js:1
|
146
|
+
|
147
|
+
WebSocket connection to 'ws://XXX.XXX.XXX.XXX:9090/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT
|
148
|
+
|
149
|
+
d.connect @ roslib.min.js:1
|
150
|
+
|
151
|
+
d @ roslib.min.js:1
|
152
|
+
|
153
|
+
(anonymous) @ connect.html:14
|
154
|
+
|
155
|
+
|
156
|
+
|
157
|
+
■('ws://' + location.hostname + ':9090') → 'ws://192.168.100.110:9090/'(サーバのアドレスを指定)
|
158
|
+
|
159
|
+
同様のエラー
|
160
|
+
|
161
|
+
WebSocket connection to 'ws://192.168.100.110:9090/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT
|
162
|
+
|
163
|
+
d.connect @ roslib.min.js:1
|
164
|
+
|
165
|
+
d @ roslib.min.js:1
|
166
|
+
|
167
|
+
(anonymous) @ connect.html:14
|
168
|
+
|
169
|
+
|
170
|
+
|
171
|
+
|
172
|
+
|
135
173
|
### 補足情報(FW/ツールのバージョンなど)
|
136
174
|
|
137
175
|
|
2
コードの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -84,7 +84,7 @@
|
|
84
84
|
|
85
85
|
const ros = new ROSLIB.Ros({
|
86
86
|
|
87
|
-
url: 'ws://loca
|
87
|
+
url : ('ws://' + location.hostname + ':9090')
|
88
88
|
|
89
89
|
});
|
90
90
|
|
1
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,11 +14,13 @@
|
|
14
14
|
|
15
15
|
まず、サーバ端末とクライアント端末を同一LAN内に配置してHTMLにアクセスしたところ、所望の動作が得られました。
|
16
16
|
|
17
|
-
|
17
|
+
---- サーバ端末上でROSのサーバ(roswww)とサーバとROSのブリッジ(rosbridge_server)を起動
|
18
18
|
|
19
|
-
|
19
|
+
---- クライアント端末からChromeでhttp://192.168.xxx.xxx:8085/WorkSpace/example.htmlに接続
|
20
20
|
|
21
|
-
|
21
|
+
---- ChromeにHTMLファイルの内容が表示され、javascriptによるROSへの接続が成功。
|
22
|
+
|
23
|
+
---- (接続できた際のメッセージ"Connect"がChrome上に表示される)
|
22
24
|
|
23
25
|
|
24
26
|
|
@@ -26,15 +28,17 @@
|
|
26
28
|
|
27
29
|
HTMLへのアクセスはできましたが、HTMLファイル内のjavascriptによるROSへの接続ができませんでした。
|
28
30
|
|
29
|
-
|
31
|
+
---- サーバ端末のLANのインターネットルータのポートマッピングを設定
|
30
32
|
|
31
|
-
|
33
|
+
---- [WANアドレス:xxx.xxx.xxx.xxx,ポート 80 → LANアドレス:192.168.xxx.xxx,ポート8085]
|
32
34
|
|
33
|
-
|
35
|
+
---- 上記と同様に、サーバ端末上でroswwwとrosbridge_serverを起動
|
34
36
|
|
35
|
-
|
37
|
+
---- クライアント端末からChromeでhttp://xxx.xxx.xxx.xxx/WorkSpace/example.htmlに接続
|
36
38
|
|
37
|
-
|
39
|
+
---- ChromeにHTMLファイルの内容が表示されるが、javascriptによるROSへの接続が失敗。
|
40
|
+
|
41
|
+
---- (接続できなかった際のメッセージ"Close"がChrome上に表示される。)
|
38
42
|
|
39
43
|
|
40
44
|
|