unityとML-Agentのセットアップ方法



#はじめに
unityで物理シミュレーションや強化学習がしたくて、unityを初めて使ってみました。最近のバージョンの記事が少なく、不便だったので自分のメモがわりに記事を書きました。初めて書く記事なので不備があると思いますが、優しい目で見てください。

#概要
この記事では Unity 2020.1.4f1 Personal のセットアップの仕方から、Unityの機械学習のライブラリである ML-Agent を導入するところまで説明します。今からunityを使って強化学習を始めたい方に少しでも参考になればと思います。環境はmacOS Catalina 10.15.5です。

#Unity Hubのインストール
Unity Hub　とはUnityを使うためのアプリです。
公式のサイトから<a href="https://store.unity.com/ja?_ga=2.246004292.1153599088.1598853577-314722442.1597984520#plans-individual">ダウンロード</a>してください。
個人で使う分には無料の 個人向け＞Personal で十分だと思います。

ダウンロードしたらファイルを開いてインストールしてください。
Unity Hub というアプリがインストールされれば完了です。
![スクリーンショット 2020-09-05 18.59.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/7807fb3c-4501-e87c-9471-2a157f283730.png)

#unityのインストール
次にunity hubからunityをインストールします。unity hubのインストールタブのインストールボタンからできます。このとき使用したいバージョンを選んでください。特にこだわりがない場合は2020.1.4f1を選択してください。
![スクリーンショット 2020-09-05 19.04.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/ccfbe7aa-ead3-a52e-5fe8-ca2730a31190.png)
これでunity側のセットアップはほぼ終わりました。

#ML-Agentsのダウンロード
次にML-Agentsの設定をします。
まずはじめにML-Agentsをgitから<a href="https://github.com/Unity-Technologies/ml-agents">ダウンロード</a>して開いてください。一番新しいRelease6をダウンロードしてください。
![スクリーンショット 2020-09-05 20.04.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/258c7bed-75cb-ea65-3fb3-dc6d4517c149.png)
ml-agents-release_6というファイルができていると思います。
![スクリーンショット 2020-09-05 20.10.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/98a08337-d64a-adc4-18eb-45b9058a0baa.png)
主に赤い印をつけたファイルをよく使います。

#unityの３Dプロジェクトの作成
次にunityの３Dプロジェクトを新規作成します。名前とファイルのパスはなんでも適当なもので大丈夫です。今回はTestという名前でデスクトップに作成しました。
![スクリーンショット 2020-09-05 20.25.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/fec11904-d376-2511-fde4-8db543ad7ee2.png)
![スクリーンショット 2020-09-05 20.26.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/3cc47dc2-000c-dcef-6abe-8e448d5aac25.png)
プロジェクトが作成されるとunityが起動されます。
![スクリーンショット 2020-09-05 20.31.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/e601d63a-f64f-18df-a3d3-6680c3152cc5.png)

#ML-Agentsの設定
次にunityでML-Agentsを使えるようにします。
Window/Packege Manager を開きます。
![スクリーンショット 2020-09-05 20.34.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/72de7885-d91b-353a-002f-f4d19f236ea5.png)
左上の+から Add package from disk を選択し、先ほどgitからダウンロードした ml-agents-release_6/com.unity.ml-agents/package.json を開きます。
![スクリーンショット 2020-09-05 20.35.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/b024e9e4-3035-2bf1-ba00-2f029196d489.png)
次にプロジェクトのAssetsファイルに ml-agents-release_6/Project/Assets/ML-Agents を追加します。追加するファイルを矢印のところにドラッグアンドドロップすればいいです。
![スクリーンショット 2020-09-05 21.05.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/5030c8e4-b92b-ef54-a79d-0656d3ea6719.png)
追加後下の画像のようになっていれば完了です。
![スクリーンショット 2020-09-05 21.06.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/427834/b605304c-31e2-a5a9-7a1d-1cd9c4e7f1f0.png)
ML-Agents/Examplesの中に様々な強化学習モデルのサンプルが入っています。次回はこのサンプルの学習の仕方、動かし方について記事にしたいと思います。

[次回の記事](https://qiita.com/Kana-km/items/9e71211dd3611db8308c)

<div>
<h2>参考にさせてもらったサイト</h2>
<p>
Unity のセットアップ方法は <a href="https://qiita.com/nmxi/items/7950fb12ef925efa276d">この記事</a>を参考にさせてもらいました。
<br>
ML-Agent の導入方法は <a href="https://note.com/npaka/n/nccaed59e1505">この記事</a>を参考にさせてもらいました。
</p>
</div>
</body>