2
2
3
3
[ TOPPERSプロジェクト箱庭WG] ( https://toppers.github.io/hakoniwa ) では,IoT/クラウドロボティクス時代の仮想シミュレーション環境である『箱庭』の研究開発を進めています.
4
4
5
- 本リポジトリでは,箱庭上で ROS プログラムを簡単にお試しできる環境を公開しています .
5
+ 本リポジトリでは,箱庭上で ROS 2 プログラムのシミュレーションを簡単にお試しできる環境を公開しています .
6
6
7
7
8
8
## 想定する PC 環境
9
9
10
- * Windows 環境
11
- * Windows 10/11
12
- * WSL2/WSLg/Ubuntu 20.04 LTS
13
- * Docker Engine
14
- * Linux 環境
15
- * Ubuntu 20.04 LTS
16
- * Docker Engine
17
- * Mac 環境
18
- * MacBook Air
19
- * macOS Catalina ver.10.15.7
20
- * Docker for Mac
10
+ * Windows 環境: Windows 10/11
11
+ * Ubuntu 20.04 LTS on WSL2/WSLg
12
+ * Linux 環境: Ubuntu 20.04 LTS
13
+ * Mac 環境: macOS Catalina ver.10.15.7
21
14
15
+ ### Docker 環境
22
16
23
- ## Unity 環境
17
+ 本シミュレータは Docker を利用します.
24
18
25
- * Unity Hub 3.1.1 以降
26
- * Unity Editor 2021.3.0f1
27
- * Unity Hub の「Installs > Install Editor」画面に本バージョンが表示されない場合は,[ Unity Dowonload Archive] ( https://unity3d.com/get-unity/download/archive ) の本バージョンの "Unity Hub" をクリックしてインストールできます.
19
+ #### Mac 環境の場合
28
20
29
- ## PC環境の準備
21
+ [ Docker Desktop for Mac ] ( https://docs.docker.com/desktop/mac/install/ ) の利用を推奨します.
30
22
31
- ### 本リポジトリのclone
23
+ #### Windows/WSL2 または Linux 環境の場合
32
24
33
- ターミナルで下記を実行して本リポジトリをcloneしてください.
34
- Windows 環境の場合は,WSL 2のファイルシステム配下(` /home/${USER}/ ` または ` \\wsl$ ` )ではなくWindowsファイルシステム配下(` /mnt/c/ ` または ` C:\ ` )で実行してください.
35
-
36
- ```
37
- $ git clone --recursive https://github.com/toppers/hakoniwa-ros2sim.git
38
- ```
39
-
40
-
41
- ### Windows 向け Docker Engineのインストール
42
-
43
- 本シミュレータは,WSL2にDocker Engineがインストールされている必要があります.WSL2のターミナルで下記のコマンドの結果が同じように出力されていれば,すでにインストール済みです.
25
+ Docker Engineがインストールされている必要があります.WSL2またはLinuxのターミナルで下記のコマンドの結果が同じように出力されていれば,すでにインストール済みです.
44
26
45
27
```
46
28
$ which docker
@@ -58,70 +40,78 @@ Docker Engineのインストールはやや手数が多いため,本リポジ
58
40
$ bash utils/install-docker.bash
59
41
```
60
42
61
- ## シミュレータの導入手順
43
+ ` $ service docker status ` の結果が " * Docker is not running " の場合は,Dockerを起動してください.
62
44
63
- ### Dockerイメージの展開
45
+ ```
46
+ $ sudo service docker start
47
+ * Starting Docker: docker [ OK ]
48
+ ```
64
49
65
- シミュレータの実行環境は,ビルド済みのDocker imageをDocker Hubにて公開しています .
50
+ また,ユーザが ` docker ` のグループに所属していることを想定しています.そうでない場合は,次のコマンドを実行してください .
66
51
67
- https://hub.docker.com/r/toppersjp/hakoniwa-ros2sim
52
+ ```
53
+ $ sudo gpasswd -a $USER docker
54
+ $ sudo service docker restart
55
+ ```
68
56
69
- 現在の最新版は ** v1.0.0** です.
70
- 「[ バージョン情報・更新履歴] ( /appendix/version.md ) 」も参照してください(バージョン番号は[ Git/GitHubのtag/release] ( https://github.com/toppers/hakoniwa-ros2sim/releases ) および[ Docker Hubのtag番号] ( https://hub.docker.com/r/toppersjp/hakoniwa-ros2sim/tags ) に対応しています)
57
+ 上記のコマンド実行結果は,ターミナルに再ログインしてから有効となります.
71
58
72
- 次のコマンドを実行してください.Dockerを立ち上げて,imageのpullと展開を行います.
59
+ ## Unity 環境
73
60
74
- ```
75
- $ sudo service docker start
76
- $ cd ros2/docker
77
- $ bash pull-image.bash
78
- ```
61
+ * Unity Hub 3.1.1 以降
62
+ * Unity Editor 2021.3.0f1
63
+ * Unity Hub の「Installs > Install Editor」画面に本バージョンが表示されない場合は,[ Unity Dowonload Archive] ( https://unity3d.com/get-unity/download/archive ) の本バージョンの "Unity Hub" をクリックしてインストールできます.
79
64
80
- \[ 開発者向け情報 \] Dockerイメージの作成
65
+ ## PC環境の準備
81
66
82
- #### Windows環境
67
+ Windows 環境では,操作は全てWSL2/Linuxのシェル上で行います.WSL2のファイルシステム配下(` /home/${USER}/ ` 以下)ではなくWindowsファイルシステム配下(` /mnt/c/ ` 以下)で実行してください.
68
+
69
+ ### 本リポジトリのclone
70
+
71
+ ターミナルで下記を実行して本リポジトリをcloneしてください.
83
72
84
73
```
85
- $ sudo service docker start
86
- $ cd ros2/docker
87
- $ bash create-image.bash
74
+ $ git clone --recursive https://github.com/toppers/hakoniwa-ros2sim.git
88
75
```
89
76
90
- #### Linux環境
77
+ ## シミュレータの導入手順
78
+
79
+ ### Dockerイメージの展開
80
+
81
+ シミュレータの実行環境は,ビルド済みのDocker imageをDocker Hubにて公開しています.
82
+
83
+ https://hub.docker.com/r/toppersjp/hakoniwa-ros2sim
84
+
85
+ 現在の最新版は ** v1.0.0** です.
86
+ 「[ バージョン情報・更新履歴] ( /appendix/version.md ) 」も参照してください(バージョン番号は[ Git/GitHubのtag/release] ( https://github.com/toppers/hakoniwa-ros2sim/releases ) および[ Docker Hubのtag番号] ( https://hub.docker.com/r/toppersjp/hakoniwa-ros2sim/tags ) に対応しています)
87
+
88
+ 次のコマンドを実行してください.Dockerイメージののpullと展開を行います.
91
89
92
90
```
93
- $ cd ros2/docker
94
- $ bash create-image-linux.bash
91
+ $ bash docker/pull-image.bash
95
92
```
96
93
97
- #### Mac環境
94
+ \[ 補足:開発者向け情報 \] Dockerイメージの作成
98
95
99
96
```
100
- $ cd ros2/docker
101
- $ bash create-image.bash
97
+ $ bash docker/create-image.bash
102
98
```
103
99
104
100
### dockerを起動する
105
- 端末を2個(端末A,端末B)起動して,端末Aでdockerコンテナを起動します.
106
-
107
- #### Windows環境
108
101
109
- ```
110
- $ bash run.bash
111
- ```
102
+ ターミナルを2個起動します(以降の説明では,ターミナルAおよびターミナルBと呼びます).
112
103
113
- #### Linux環境
104
+ ターミナルAでdockerコンテナを起動します.
114
105
115
106
```
116
- $ bash run-linux .bash
107
+ $ bash docker/ run.bash
117
108
```
118
109
119
- #### Mac環境
120
- Mac環境の場合は,イーサーネット名を引数に指定してください.
121
- イーサーネット名は,ifconfigコマンドで確認できます.
110
+ Mac環境の場合は,ネットワークポート名(例:"en0")を引数に指定する必要があります.
111
+ ポート名は ` ifconfig ` コマンド等で確認できます.
122
112
123
113
```
124
- $ bash run-mac .bash <ether >
114
+ $ bash docker/ run.bash <port >
125
115
```
126
116
127
117
### 起動した dockerコンテナ上で箱庭のROS環境をインストール
@@ -162,24 +152,32 @@ Unity Hubを起動し,右上の「開く」をクリックして、先ほど
162
152
163
153
164
154
### 準備
165
- 端末Aと端末Bでdockerコンテナに入ります.
166
- 端末B側は,以下のコマンドで入ります.
155
+
156
+ ターミナルAとBの両方ででdockerコンテナに入ります.
157
+
158
+ ターミナルAで Dockerコンテナを終了させていた場合は,改めて起動してください,
159
+
160
+ ```
161
+ $ bash docker/run.bash
162
+ ```
163
+
164
+ ターミナルB側は,以下のコマンドで入ります.
167
165
168
166
```
169
- $ bash attach.bash
167
+ $ bash docker/ attach.bash
170
168
```
171
169
172
- ### 端末A
170
+ ### ターミナルAでの操作
173
171
174
- 端末AでROS -TCP-ENDPOINTを起動しましょう.
172
+ ターミナルAでROS -TCP-ENDPOINTを起動しましょう.
175
173
176
174
```
177
175
# bash launch.bash
178
176
```
179
177
180
- ### 端末B
178
+ ### ターミナルBでの操作
181
179
182
- 端末BでROSプログラムを起動しましょう .
180
+ ターミナルBでROS2プログラムを起動しましょう .
183
181
184
182
```
185
183
# bash run.bash tb3 TB3RoboModel
@@ -199,8 +197,8 @@ Unityのシミュレーション開始ボタンをクリックすると,以下
199
197
200
198
この動画の各ウィンドウは,それぞれ次の通り対応しています.
201
199
202
- - 右上:端末A
203
- - 右下:端末B
200
+ - 右上:ターミナルA
201
+ - 右下:ターミナルB
204
202
- 左:Unity
205
203
206
204
0 commit comments