質問編集履歴

4

試したことの追記

2020/07/04 17:36

投稿

masabs
masabs

スコア13

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

試したことの追記

2020/07/04 17:36

投稿

masabs
masabs

スコア13

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

コードの修正

2020/07/04 15:45

投稿

masabs
masabs

スコア13

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://localhost:9090'
87
+ url : ('ws://' + location.hostname + ':9090')
88
88
 
89
89
  });
90
90
 

1

書式の改善

2020/07/03 09:34

投稿

masabs
masabs

スコア13

test CHANGED
File without changes
test CHANGED
@@ -14,11 +14,13 @@
14
14
 
15
15
  まず、サーバ端末とクライアント端末を同一LAN内に配置してHTMLにアクセスしたところ、所望の動作が得られました。
16
16
 
17
-   サーバ端末上でROSのサーバ(roswww)とサーバとROSのブリッジ(rosbridge_server)を起動
17
+ ----  サーバ端末上でROSのサーバ(roswww)とサーバとROSのブリッジ(rosbridge_server)を起動
18
18
 
19
-   クライアント端末からChromeでhttp://192.168.xxx.xxx:8085/WorkSpace/example.htmlに接続
19
+ ----  クライアント端末からChromeでhttp://192.168.xxx.xxx:8085/WorkSpace/example.htmlに接続
20
20
 
21
- 結果: ChromeにHTMLファイルの内容が表示され、javascriptによるROSへの接続が成功。(接続できた際のメッセージ"Connect"がChrome上に表示される)
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
-   サーバ端末のLANのインターネットルータのポートマッピングを設定
31
+ ----  サーバ端末のLANのインターネットルータのポートマッピングを設定
30
32
 
31
-    [WANアドレス:xxx.xxx.xxx.xxx,ポート 80 → LANアドレス:192.168.xxx.xxx,ポート8085]
33
+ ----   [WANアドレス:xxx.xxx.xxx.xxx,ポート 80 → LANアドレス:192.168.xxx.xxx,ポート8085]
32
34
 
33
-   上記と同様に、サーバ端末上でroswwwとrosbridge_serverを起動
35
+ ----  上記と同様に、サーバ端末上でroswwwとrosbridge_serverを起動
34
36
 
35
-   クライアント端末からChromeでhttp://xxx.xxx.xxx.xxx/WorkSpace/example.htmlに接続
37
+ ----  クライアント端末からChromeでhttp://xxx.xxx.xxx.xxx/WorkSpace/example.htmlに接続
36
38
 
37
- 結果: ChromeにHTMLファイルの内容が表示されるが、javascriptによるROSへの接続が失敗。(接続できなかった際のメッセージ"Close"がChrome上に表示される。)
39
+ ----  ChromeにHTMLファイルの内容が表示されるが、javascriptによるROSへの接続が失敗。
40
+
41
+ ----  (接続できなかった際のメッセージ"Close"がChrome上に表示される。)
38
42
 
39
43
 
40
44