こんにちは､ このコースの最初のモジュールである自動運転車へようこそ｡
さて､ PyTorchとcaveatがシステムにインストールされたので､ 自動運転車の実装を開始する準備が整いましたが､
これからエキサイティングな冒険が待っていると言えるでしょう｡
では､ 始める前にまず､ 正しいフォルダを作業ディレクトリとして設定します｡
このクルマを実装するために3つのファイルを用意するのですが､ すべてのクルマが互いにつながっているので､ これはとても重要なことなんです｡
そのため､ あるファイルを実行すると､ 別のファイルからクラス､ 関数､ オブジェクトを取り込むことになります｡
そして､ この別のファイルは､ 実行するファイルと同じ作業ディレクトリになければなりません｡
そのため､ すべてのファイルがある同じフォルダを1つ持つことが非常に重要であり､ それが作業ディレクトリのフォルダです｡
だから､ これを終わらせてから､ スタートしよう｡
まず､ ファイルエクスプローラーを開き､ このウィンドウで､ おそらくデスクトップに移動します｡
今､ ご覧の通り､ 私はデスクトップにいますし､ 皆さんはドキュメントの中にいるでしょう｡
でもとにかく､ SDSのウェブサイトからダウンロードした人工知能A-Zのテンプレートが入っているフォルダを探せば､
案内してくれますよ｡
このフォルダをエクスプローラで開き､ モジュール1「自動運転車」を選択すれば完了です｡
このモジュール1の自動運転車フォルダには､ 3つのファイルが含まれています｡
それが､ 地図上の自動運転車だけでなく､ 車に組み込まれるAIである車の頭脳を実装するための3つのファイルがつながっているのです｡
そして､ この3つのファイルが入ったフォルダが作業ディレクトリフォルダとなるわけです｡
そして､ このフォルダが作業ディレクトリとして設定されていることを確認するために､ ここでツールボタンをクリックし､
カーネルを再起動します｡
そして､ 「はい」をクリックすればいいのです｡
そして､ そこにあるのは
これで､ 3つのファイルが入ったこのフォルダが作業ディレクトリとして設定されていることが100%確認できました｡
なるほど｡
では､ 始める前に簡単に説明しておきますが､ この3つのファイルとは何でしょうか？
それで､ 皆さんもお気づきだと思いますが､ この最初のADPというのは､ 車の頭脳が入ったファイルです｡
つまり､ このファイルの中に､ クルマに組み込む人工知能を実装していくわけです｡
だから､ この人工知能はニューラルネットワークをベースにしているので､ 車の脳と呼んでいるんです｡
つまり､ 車の中にニューラルネットワークを搭載するような形になるわけです｡
だから､ 私はそれを脳と呼びたいのです｡
それから､ この2つ目のファイルは､ そのKというファイルカーで､ ここのスパイダーでは開けませんが､ テキストエディタから開くことができます｡
そして､ 実は今､ それを実行しようとしているのです｡
sublime textで開いています｡
これでよしとしよう｡
それがSublime textです｡
そして､ KB Fileがサブライムテキストで開くのがこの呼びかけです｡
windowsの方は､ メモ帳プラスアルファで開くことができます｡
というわけで､ KBのコードはこんな感じです｡
これはあくまでgiveに関わることなので､ この講座では重視しませんが､ 基本的にはここを理解することです｡
さて､ ご覧の通り､ 地図上に表示されるオブジェクトをいくつか作成します｡
例えば､ この最初のオブジェクトは車ですね｡
そして､ この車には､ 角度（回転角）のような変数を定義することができます｡
そして､ 車の形状を定義します｡
つまり､ 車の基本形のような長方形になるわけです｡
そして､ ボール1､ ボール2､ ボール3というオブジェクトがあります｡
この3つのボールは､ 後で見るように､ 車のセンサーになります｡ 車の周りには障害物があるかどうかを検知するセンサーが搭載されているからです｡
この3つのボールは､ クルマのセンサーを強調するためのものなんですね｡
だから､ 見ることができるのです｡
それに､ それぞれ違う色を設定したんです｡
そして､ 最後のオブジェクトですが､ 車にセンサーを取り付けるので､ これまでのオブジェクトをすべてつなげて車にします｡
そこで､ 車が動くわけです｡
まあ､ センサーも動くんですけどね｡
わかりました｡
しかし､ ここで一番重要なのは､ このことではありません｡
というわけで､ Pythonに移行します｡
これは､ カーヴィーとはどういうものかを示すためのものです｡
そしてこのファイルは､ もちろん他のファイルにも接続され､ ほとんどの場合､ PIの3番目のファイルであるこのファイルに接続されます｡
そして､ 地図ドットπ｡
何ですか？
さて､ ここで全体のマップを作り､ またゲーム全体も作ります｡
障害物を避けたり､ 2つの目的地を往復したりと､ どんどん難易度の高い道を走らせるなど､
いろいろなチャレンジをしていきます｡
ですから､ 私たちはゲームを作り､ そのゲームはこの大きなファイルの中で起こります｡
だから､ このファイルは重要なんです｡
したがって､ 私たちはそれを詳細に見ていくことになるのです｡
ただし､ これはAIとは直接関係ないので､ 一行一行のコーディングは行いません｡
各コード行の説明だけしておきます｡
その上､ テンプレートフォルダには､ これと同じコードがありますが､ それをコマンドで実行します｡
だから､ コードの一行一行が賞賛されるのです｡
だから､ それはあなたがアクティブなアプリケーションでゲームを開発する方法を知りたい場合は､ まあ､ あなたはすべての理解できるようになります｡
ここでは､ そう考えています｡
ただ､ 重要なのは､ ゲーム内のマップを作るだけでなく､ そのマップとその後に実装されるAIとの間に重要なつながりを持たせることです｡
ちなみに､ これはもっと重要なことなので､ 順を追って実装していきます｡
これらのコードの各行を一緒に書いていきます｡
しかし､ マップについては､ ここではすべてのコードセクションを説明するだけで､ それはこのチュートリアルのすぐ後の次のセクションで行うことになります｡
次の2つのチュートリアルは､ 地図と目の関係を理解するために重要だと思います｡
わかりました｡
そこで､ 次のチュートリアルでこれらすべてを説明する予定です｡
そしてそれまで､ お楽しみに｡
I.