├── README.md
├── docker
├── README.md
└── images
│ ├── desktop-example-1.png
│ ├── desktop-example-2.png
│ ├── desktop-example-3.png
│ ├── ubuntu-firefox-1.png
│ ├── ubuntu-firefox-2.png
│ ├── ubuntu-firefox-3.png
│ ├── ubuntu-remmina-1.png
│ ├── ubuntu-remmina-2.png
│ ├── ubuntu-remmina-3.png
│ ├── ubuntu-remmina-4.png
│ ├── ubuntu-remmina-5.png
│ ├── windows-dockerdesktop-1.png
│ ├── windows-dockerdesktop-2.png
│ ├── windows-dockerdesktop-3.png
│ ├── windows-firefox-1.png
│ ├── windows-firefox-2.png
│ ├── windows-firefox-3.png
│ ├── windows-remotedesktop-1.png
│ ├── windows-remotedesktop-2.png
│ ├── windows-tightvnc-1.png
│ ├── windows-tightvnc-2.png
│ ├── windows-tightvnc-3.png
│ └── windows-tightvnc-4.png
├── happy_mini_open_platform
└── README.md
└── non_docker
└── README.md
/README.md:
--------------------------------------------------------------------------------
1 | # 第1章 AIロボットをつくろう!
2 | ## 概要
3 | ROS2とPythonで作って学ぶAIロボット入門(出村・萩原・升谷・タン著,講談社)第1章のサンプルプログラムと補足情報などを掲載しています.
4 |
5 | ## ディレクトリ構成
6 |
7 | - **[docker](docker):** この本で使うROS2の開発環境,サンプルプログラムなど一式を丸ごと入れたDockerイメージを使うための説明です. **なお,Linux環境ではロボット実機を動かすことができますが,Windows環境では実機を動かすことができません.シミュレータのみになります.**
8 | - **[happy_mini_open_platform](happy_mini_open_platform):** Happy Mini Open Platformの情報を掲載します.
9 | - **[non_docker](non_docker):** Dockerを使わない場合のセットアップ.
10 |
11 | ## 補足情報
12 | - 今のところありません.
13 |
--------------------------------------------------------------------------------
/docker/README.md:
--------------------------------------------------------------------------------
1 | # Dockerイメージの使い方
2 |
3 | ROS2とPythonで作って学ぶAIロボット入門(出村・萩原・升谷・タン著,講談社,以下では「この本」と書きます)のためのDockerイメージの使い方を説明します.
4 |
5 | ## 概要
6 |
7 | - Dockerを使ってこの本の教材をすぐに試すことのできるデスクトップ環境を提供します.**Linuxでは,ハードウェアの利用も可能なのでロボット実機も動かすことができます.Windowsでは,ハードウェアの利用はできないので実機は動きませんが,シミュレーションの実行は可能です.macOSでも利用できると思われますが,確認していません.**
8 | - 提供するDockerのイメージには以下の内容が含まれており,個別のインストールは不要です.
9 | - Ubuntu 20.04 デスクトップ環境(日本語化済み)
10 | - テキストエディタ VSCodium
11 | - ROS Foxy
12 | - この本の教材に必要なパッケージ・ライブラリ
13 | - この本のサンプルプログラム
14 | - Dockerイメージの作り方については,この文書では説明しません.[こちらのリポジトリ](https://github.com/AI-Robot-Book/docker-ros2-desktop-ai-robot-book)を見てください.
15 |
16 | ## お知らせ
17 | - [aruco_node_tfノードの実行時のエラー回避](#aruco)
18 |
19 | ## 目次
20 |
21 | - [Ubuntu Linuxの場合](#ubuntu-linuxの場合)
22 | - [Windowsの場合](#windowsの場合)
23 | - [デスクトップ環境の使い方(共通事項)](#デスクトップ環境の使い方共通事項)
24 | - [ハードウェアの使い方](#ハードウェアの使い方)
25 | - [ヘルプ](#ヘルプ)
26 | - [Windows リモートデスクトップ接続の利用(未完成)](#windows-リモートデスクトップ接続の利用未完成)
27 | - [著者](#著者)
28 | - [履歴](#履歴)
29 | - [参考文献](#参考文献)
30 |
31 | ## Ubuntu Linuxの場合
32 |
33 | ### Dockerのインストール
34 |
35 | コンピュータがインターネットに接続している状態で,端末ウィンドウに以下を入力します.
36 | ```
37 | sudo apt install docker.io
38 | sudo adduser $USER docker
39 | reboot
40 | ```
41 |
42 | ### コンテナの起動
43 |
44 | - 利用するコンピュータをインターネットに接続します.
45 | - 起動コマンドが長いので,それを毎回入力しなくて済むようにシェルスクリプトを用意しました.
46 | - [ここからシェルスクリプトrun.bash](https://raw.githubusercontent.com/AI-Robot-Book/docker-ros2-desktop-ai-robot-book/ai-robot-book/run.bash)をダウンロードします.
47 | - ダウンロードしたファイルを適当なディレクトリに置きます.
48 | - 端末ウィンドウを開き,以下を入力して実行します.
49 | ```
50 | cd run.bashを置いたディレクトリ
51 | chmod +x run.bash
52 | ./run.bash
53 | ```
54 | - 初めて起動する場合は,DockerHubからイメージ(約10GB)をプル(ダウンロード)するので,かなり時間がかかります.
55 | - イメージのプルが済んだ後に,ずらずらとたくさんの文字が表示され,最後に以下のような内容が表示されたら,コンテナの準備完了です.
56 | ```
57 | 2022-08-28 16:06:25,549 INFO success: lxpanel entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
58 | 2022-08-28 16:06:25,549 INFO success: pcmanfm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
59 | 2022-08-28 16:06:25,549 INFO success: x11vnc entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
60 | 2022-08-28 16:06:25,549 INFO success: novnc entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
61 | ```
62 |
63 | ### コンテナによるデスクトップ環境の利用
64 |
65 | コンテナが提供するデスクトップ環境の利用方法は複数あります.
66 |
67 | - ウェブブラウザを使う場合
68 |
69 | - ウェブブラウザを起動する.
70 | - アドレス欄に「`http://127.0.0.1:6080`」と入力しEnterキーを押します.
71 | - ブラウザ内に以下のような内容が表示されればOKです.
72 |
73 |
74 | - この本のDockerイメージで利用しているデスクトップ環境LXDEでは,画面の下辺にアイコンなどが表示されますので,このままでは操作できません.画面の左辺のタブをクリックしてnoVNCのメニューアイコンを表示します.
75 |
76 |
77 | - 「Fullscreen」のアイコンをクリックして,全画面表示にします.
78 |
79 |
80 | - デスクトップ環境での操作は他と共通ですので,後述します.
81 |
82 | - 終わりたい場合は,ログアウトやサインアウトは要りません.noVNCのメニューを出し,「Disconnect」のアイコンをクリックします.ウェブブラウザ(のタブ)も閉じて構いません.
83 |
84 | - Remminaを使う場合
85 |
86 | - Remmina(Ubuntu標準のリモートデスクトップクライアント)を起動します.
87 |
88 |
89 | - アドレス欄の左側をクリックしてプロトコルとして「VNC」を選び,アドレス欄に「127.0.0.1:15900」を入力しEnterキーを押します.
90 |
91 |
92 | - 別のウィンドウが現れ,以下のような内容が表示されればOKです.Remminaのデフォルトの設定では色数が256なのでグラデーションがきれいではありませんが,その設定は変更可能です.
93 |
94 |
95 | - ウィンドウ左辺のアイコンの並びの中から「全画面モードのオン/オフ」をクリックして,全画面表示にします.
96 |
97 |
98 | - デスクトップ環境での操作は他と共通ですので,後述します.
99 |
100 | - 終わりたい場合は,ログアウトやサインアウトは要りません.画面の上辺にマウスカーソルを移動させて,RemminaのNCのメニューを出し,「切断」のアイコンをクリックします.最初のRemminaのウィンドウも閉じて構いません.
101 |
102 |
103 | ### コンテナの中断
104 |
105 | デスクトップ環境を切断しただけでは,まだコンテナはメモリ上に存在しています.これを停止するには,別の端末ウィンドウを開いて,以下のように入力しEnterキーを押します.
106 | ```
107 | docker stop ai_robot_book
108 | ```
109 | `ai_robot_book`はコンテナを起動したときにコンテナに付けた名前です.
110 |
111 | ### コンテナの再開
112 |
113 | 停止したコンテナを再び使えるようにするには,端末ウィンドウで以下のように入力しEnterキーを押します.
114 | ```
115 | docker start ai_robot_book
116 | ```
117 | ### コンテナの削除
118 |
119 | コンテナ上での作業内容を全て破棄して,コンテナを削除するには,端末ウィンドウで以下のように入力しEnterキーを押します.
120 | ```
121 | docker rm ai_robot_book
122 | ```
123 |
124 | ## Windowsの場合
125 |
126 | ### Dockerのインストール
127 |
128 | [公式のドキュメント](https://docs.docker.jp/docker-for-windows/install.html)に従って「Docker Desktop for Windows」をインストールしてください.
129 |
130 | ### コンテナの起動
131 |
132 | - 利用するコンピュータをインターネットに接続します.
133 | - Docker Desktopを起動します.
134 | - 起動コマンドが長いので,それを毎回入力しなくて済むようにバッチファイルを用意しました.
135 | - [ここからバッチファイルrun.bat](https://raw.githubusercontent.com/AI-Robot-Book/docker-ros2-desktop-ai-robot-book/ai-robot-book/run.bat)をダウンロードします.
136 | - ダウンロードしたファイルを適当なディレクトリに置きます.
137 | - エクスプローラでディレクトリを開き,アドレス欄に「cmd」と入力しEnterキーを押します.すると,そこをカレントディレクトリとしてコマンドプロンプトが起動します.
138 |
139 | - コマンドプロンプトのウィンドウ内で以下を入力して実行します.
140 | ```
141 | run
142 | ```
143 | - 初めて起動する場合は,DockerHubからイメージ(約10GB)をプル(ダウンロード)するので,かなり時間がかかります.
144 | - イメージのプルが済んだ後に,ずらずらとたくさんの文字が表示され,最後に以下のような内容が表示されたら,コンテナの準備完了です.
145 | ```
146 | 2022-08-28 16:06:25,549 INFO success: lxpanel entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
147 | 2022-08-28 16:06:25,549 INFO success: pcmanfm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
148 | 2022-08-28 16:06:25,549 INFO success: x11vnc entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
149 | 2022-08-28 16:06:25,549 INFO success: novnc entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
150 | ```
151 |
152 | ### コンテナによるデスクトップ環境の利用
153 |
154 | コンテナが提供するデスクトップ環境の利用方法は複数あります.
155 |
156 | - ウェブブラウザを使う場合
157 |
158 | - ウェブブラウザを起動する.
159 | - アドレス欄に「`http://127.0.0.1:6080`」と入力しEnterキーを押します.
160 | - ブラウザ内に以下のような内容が表示されればOKです.
161 |
162 |
163 |
164 | - この本のDockerイメージで利用しているデスクトップ環境LXDEでは,画面の下辺にアイコンなどが表示されますので,このままでは操作できません.画面の左辺のタブをクリックしてnoVNCのメニューアイコンを表示します.
165 |
166 |
167 | - 「Fullscreen」のアイコンをクリックして,全画面表示にします.
168 |
169 |
170 | - デスクトップ環境での操作は他と共通ですので,後述します.
171 |
172 | - 終わりたい場合は,ログアウトやサインアウトは要りません.noVNCのメニューを出し,「Disconnect」のアイコンをクリックします.ウェブブラウザ(のタブ)も閉じて構いません.
173 |
174 | - VNCビューアを使う場合
175 |
176 | - Windowsで使うことのできるVNCビューアには色々ありますが,ここではTightVNC Viewerを使います.[公式サイト](https://www.tightvnc.com/download.php)から「TightVNC for Windows」のインストーラをダウンロードし,インストールしてください.TightVNC Viewerはその中に含まれています.
177 | - Windowsのスタートメニューか検索からTightVNC Viewerを見つけ起動します.
178 |
179 |
180 | - 「Remote Host」欄に「127.0.0.1:15900」を入力し,「Connect」をクリックします.
181 |
182 |
183 | - 別のウィンドウが現れ,以下のような内容が表示されればOKです.
184 |
185 |
186 | - ウィンドウ上部のアイコンの並びの中から「Full screen」をクリックして,全画面表示にします.
187 |
188 |
189 | - その後のパネルに説明されているように,全画面表示から戻るにはCtrl+Shift+Alt+Fの4個のキーを同時押しします.それを了解したら,パネルの「OK」をクリックします.
190 |
191 | - デスクトップ環境での操作は他と共通ですので,後述します.
192 |
193 | - 終わりたい場合は,ログアウトやサインアウトは要りません.全画面表示から戻り,ウィンドウの閉じるボタンをクリックします.
194 |
195 | ### コンテナの中断
196 |
197 | デスクトップ環境を切断しただけでは,まだコンテナはメモリ上に存在しています.これを停止するには,Docker Desktopで操作します.Docker Desktopのウィンドウを開き,左側のメニューの「Containers」をクリックしてコンテナの一覧を表示します.一覧には「ai_robot_book」の1行だけが表示されているはずです.「ai_robot_book」の行の「STOP」のアイコンをクリックしてください.なお,「ai_robot_book」はコンテナを起動したときにコンテナに付けた名前です.
198 |
199 |
200 | ### コンテナの再開
201 |
202 | 停止したコンテナを再び使えるようにするには,Docker Desktopのウィンドウをを開き,「Containers」の中の「ai_robot_book」の行の「START」のアイコンをクリックしてください.
203 |
204 |
205 | ### コンテナの削除
206 |
207 | コンテナ上での作業内容を全て破棄して,コンテナを削除するには,Docker Desktopのウィンドウをを開き,「Containers」の中の「ai_robot_book」の行の「DELETE」のアイコンをクリックしてください.
208 |
209 |
210 | ## デスクトップ環境の使い方(共通事項)
211 |
212 | デスクトップ環境が使えるようになれば,ホストのOSやデスクトップ環境の利用方法に関わらず同じように操作できます.
213 |
214 | ### 利用例
215 |
216 | - デスクトップの左下のLXDEのアイコンをクリック.
217 | - メニューの中からシステムツール → Terminatorをクリック.
218 |
219 |
220 | - Terminatorのウィドウの中で以下のように入力してEnterキーを押す.
221 | ```
222 | ros2 launch simple_arm_description display.launch.py
223 | ```
224 |
225 |
226 | - 2つのウィンドウ「RViz」と「Joint State Publisher」が現れる.「Joint State Publisher」のウィンドウの大きさを調整して,スライダを使いやすくして,「RViz」のウィンドウに表示されているロボットアームを動かしてみる.
227 |
228 |
229 | - このデモを終了するには,Terminatorのウィンドウを前面にして,Ctrl+Cキーを押す.
230 |
231 | ### 主な機能
232 |
233 | - デスクトップ環境
234 | - Ubuntuの標準とは異なり,LXDEという軽量でシンプルなデスクトップ環境を使っています.
235 |
236 | - ウェブブラウザ
237 | - Firefoxをインストール済みです.
238 | - メニュー: インターネット → Firefox ウェブ・ブラウザ
239 |
240 | - 端末ウィンドウ
241 | - いくつかの端末ウィンドウをインストールしてありますが,この本の中でも紹介しているようにTerminatorがお勧めです.
242 | - メニュー: システムツール → Terminator
243 |
244 | - 日本語化
245 | - 言語やタイムゾーンやフォントは日本語に設定してあります.
246 | - Mozcによる日本語入力も可能です.
247 |
248 | - テキストエディタ
249 | - VS Code(Visual Studio Code)を完全オープンソース化して再配布が可能なVSCodiumをインストール済みです.
250 | - 日本語とPythonのプラグインをインストールしてあります.
251 | - VSCodiumを初めて起動したときは日本語化されていませんが,2回目からは日本語化されます.
252 |
253 | ## ハードウェアの使い方
254 |
255 | DockerのホストとしてUbuntu Linuxを使っている場合は,Dockerのコンテナからホストのハードウェアを利用できます.
256 |
257 | ### 音声入出力
258 |
259 | - ホスト側のPuluseAudioによる音声入出力をソケット共有によりコンテナ側から利用できます.
260 |
261 | ### USB接続の機器
262 |
263 | - このDockerコンテナは,`--privileged`オプションを付けて起動していますので,ホストの
264 | `/dev`以下のデバイスファイルをコンテナから参照できます.
265 | - USB機器のデバイスファイルは,機器を接続した後にデバイスファイルができるため,利用するハードウェア機器はコンテナを起動するより前にホストに接続してください.
266 |
267 | ## ヘルプ
268 |
269 | - aruco_node_tfノードが`AttributeError: module 'cv2' has no attribute 'aruco'` または `AttributeError: module 'cv2.aruco' has no attribute 'drawAxis'`
270 | というエラーを出して実行できません.これを回避するために,以下のコマンドを実行してください.
271 | ```
272 | pip3 uninstall opencv-python
273 | pip3 uninstall opencv-contrib-python
274 | pip3 install opencv-contrib-python==4.5.5.64
275 | ```
276 | - `rosdep` コマンドの利用について
277 | - Dockerイメージの中に`rosdep`はインストールしてますが,Dockerイメージのビルドの際に初期化でエラーになるため,初期化していません.このエラーの原因や解決方法はまだわかっていません.
278 | - Dockerコンテナの中で`rosdep`を使うには,まず初期化してください.
279 | ```
280 | sudo rosdep init
281 | ```
282 | - 現状では,HTTPSプロキシの環境下以外では,`rosdep update`を実行するとエラーになります.この原因は,Dockerコンテナの起動用シェルスクリプト(バッチファイル)では,ホストからプロキシの設定を引き継ぐようにしており,プロキシの設定がない場合に環境変数`https_proxy`の値が空で設定されてしまうからです.この問題を回避するために以下のようにしてください.
283 | ```
284 | unset https_proxy
285 | rosdep update
286 | ```
287 | - 現状では,教材のソースディレクトリで`rosdep install`を実行すると,いくつかエラーが出ますが,実害はないようです.
288 |
289 | ## Windows リモートデスクトップ接続の利用(未完成)
290 |
291 | Windows標準の「リモートデスクトップ接続」でこの本の提供するデスクトップ環境を利用することもできます.この方法を使うと,Windowsでも音声入力が可能です.しかし,一部に不具合があることがわかっています.
292 |
293 | - [Windowsの場合](#windowsの場合)と全く同じやり方でコンテナを起動します.
294 | - Windouwsのスタートメニューか検索から「リモートデスクトップ接続」を見つけて起動します.
295 |
296 | - リモートデスクトップ接続の「コンピュータ」欄に「127.0.0.1:13389」と入力し「接続」をクリックします.
297 |
298 |
299 | - 「このリモートコンピューターのIDを識別できません。接続しますか?」というウィンドウが現れたら「はい」をクリックします.
300 | - 別のウィンドウが現れ,xrdpのログインパネルが表示されますので,「username」欄に「ubuntu」,「password」欄に「ubuntu」(伏字になります)と入力し「OK」をクリックします.
301 |
302 |
303 | - ウインドウのタイトルバーをダブルクリックすると,全画面表示になります.
304 | - このデスクトップ環境の音声入出力を確認しましょう.
305 | - 左下のLXDEのアイコンをクリックし,メニューの「インターネット」→「Firefoxウェブ・ブラウザ」をクリックします.
306 | - FirefoxでYuuTubeのサイトを開き,動画を再生して音声出力ができることを確認します.
307 | - YouTubeのページ上部のSearch欄の右側にあるマイクのアイコンをクリックし,「xrdp source」に対して「Allow」をクリックしてから,音声入力ができることを確認します.
308 | - 2022年8月28日現在,この本の第3章の音声認識のノードがうまく動作していません.Pythonのpyaoudioモジュールを利用する際に,音声入力がうまくいかないことを確認しています.
309 | - 終わりたい場合は,ログアウトやサインアウトは要りません.マウスカーソルをウィンドウの上辺に移動させると,リモートデスクトップ接続のタイトルが表示されますので,閉じるボタンをクリックします.
310 |
311 |
312 | ## 著者
313 |
314 | 升谷 保博
315 |
316 | ## 履歴
317 |
318 | - 2022-11-02: rosdepについての説明を追加
319 | - 2022-10-13: aruco_node_tfノードの実行時のエラー回避を追加
320 | - 2022-08-28: ドキュメントの整備
321 |
322 | ## 参考文献
323 |
324 | - 今のところなし.
325 |
--------------------------------------------------------------------------------
/docker/images/desktop-example-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/desktop-example-1.png
--------------------------------------------------------------------------------
/docker/images/desktop-example-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/desktop-example-2.png
--------------------------------------------------------------------------------
/docker/images/desktop-example-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/desktop-example-3.png
--------------------------------------------------------------------------------
/docker/images/ubuntu-firefox-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/ubuntu-firefox-1.png
--------------------------------------------------------------------------------
/docker/images/ubuntu-firefox-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/ubuntu-firefox-2.png
--------------------------------------------------------------------------------
/docker/images/ubuntu-firefox-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/ubuntu-firefox-3.png
--------------------------------------------------------------------------------
/docker/images/ubuntu-remmina-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/ubuntu-remmina-1.png
--------------------------------------------------------------------------------
/docker/images/ubuntu-remmina-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/ubuntu-remmina-2.png
--------------------------------------------------------------------------------
/docker/images/ubuntu-remmina-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/ubuntu-remmina-3.png
--------------------------------------------------------------------------------
/docker/images/ubuntu-remmina-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/ubuntu-remmina-4.png
--------------------------------------------------------------------------------
/docker/images/ubuntu-remmina-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/ubuntu-remmina-5.png
--------------------------------------------------------------------------------
/docker/images/windows-dockerdesktop-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-dockerdesktop-1.png
--------------------------------------------------------------------------------
/docker/images/windows-dockerdesktop-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-dockerdesktop-2.png
--------------------------------------------------------------------------------
/docker/images/windows-dockerdesktop-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-dockerdesktop-3.png
--------------------------------------------------------------------------------
/docker/images/windows-firefox-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-firefox-1.png
--------------------------------------------------------------------------------
/docker/images/windows-firefox-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-firefox-2.png
--------------------------------------------------------------------------------
/docker/images/windows-firefox-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-firefox-3.png
--------------------------------------------------------------------------------
/docker/images/windows-remotedesktop-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-remotedesktop-1.png
--------------------------------------------------------------------------------
/docker/images/windows-remotedesktop-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-remotedesktop-2.png
--------------------------------------------------------------------------------
/docker/images/windows-tightvnc-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-tightvnc-1.png
--------------------------------------------------------------------------------
/docker/images/windows-tightvnc-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-tightvnc-2.png
--------------------------------------------------------------------------------
/docker/images/windows-tightvnc-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-tightvnc-3.png
--------------------------------------------------------------------------------
/docker/images/windows-tightvnc-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AI-Robot-Book/chapter1/ec6ef8422b31caeeef2e4ec83e2a399edca2c9ba/docker/images/windows-tightvnc-4.png
--------------------------------------------------------------------------------
/happy_mini_open_platform/README.md:
--------------------------------------------------------------------------------
1 | ## Happy Mini Open Platform
2 | 以下のサイトを参照してください.
3 | - [https://github.com/demulab/happy_mini_op](https://github.com/demulab/happy_mini_op)
4 |
--------------------------------------------------------------------------------
/non_docker/README.md:
--------------------------------------------------------------------------------
1 | # Dockerを使わない場合
2 | ## 概要
3 | サンプルプログラムの実行は,この本用のDockerを使うことを前提にしていますが,それを使わない場合の説明です.
4 |
5 | ## インストール
6 | 以下の手順でインストールしてください.
7 | - Ubuntu20.04のインストール
8 | - 以下のサイトを参照してください.
9 | - [Ubuntu20.04:インストールと設定](https://demura.net/misc/21950.html)
10 | - ROS2 Foxyのインストール
11 | - 以下のサイトを参照してください.
12 | - [ROS2: Foxyのインストールと設定](https://demura.net/education/lecture/20536.html)
13 | - 各種アプリケーションのインストール
14 | - この本の各章に[準備]の節を設けて,必要なソフトウェアのインストール法を記載しているので,それに従ってください.
15 |
16 | ## 実行
17 | Dockerを使う場合と同じです.
18 |
19 | ## 著者
20 | 出村 公成
21 |
22 | ## 履歴
23 | - 2022-08-31: ドキュメントの整備
24 |
25 |
26 | ## ヘルプ
27 | - 今のところありません.
28 |
29 | ## 参考文献
30 | - [demura.net: AIロボットをつくるために](https://demura.net/)
31 | - [ROS2 Documentation: Foxy](https://docs.ros.org/en/foxy/index.html)
32 |
--------------------------------------------------------------------------------