toppers / hakoniwa-unity-ev3model

Hakoniwa Robot Asset Unity Repository for EV3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hakoniwa Robot Asset Unity Repository for EV3

前提環境

Unity

  • Unity Hub
    • Unity Hub 3.5.0
  • Unity
    • Unity 2021.3.7f1

なお、Unityおよび Unity Hub はインストールされていることを前提として解説します。

Windows環境

  • Windows10 Home, Windows 11
  • WSL2/WSLg/Ubuntu20.0.4
  • WSL2/Docker Engine

インストール方法

本リポジトリを以下のようにクローンします。

git clone --recursive https://github.com/toppers/hakoniwa-unity-ev3model.git

クローンぐ終わったら、以下のようにディレクトリ移動します。

cd hakoniwa-unity-ev3model/

そして、必要なUnityモジュール類をインストールします。

 bash install.bash 

この状態で Unity Hub で当該プロジェクトを開きましょう。

対象フォルダ:hakoniwa-unity-ev3model\plugin\plugin-srcs

成功するとこうなります。

image

なお、Unityエディタのバージョンによっては、起動中にエラーとなる場合があります。 その場合、途中、ダイアログがポップアップされて警告されますが、気にせず起動しましょう。

原因は、Newtonsoft.Json が不足しているためです。 対応方法は、下記記事にある通り、Unityのパッケージマネージャから Newtonsoft.Jsonをインストールすることで解消できます。

https://qiita.com/sakano/items/6fa16af5ceab2617fc0f

電車モデルのシーン表示

Unityエディタ起動後、プロジェクトビューの Scenes/TraninModel/Work をダブルクリックしてください。

image

このまま、Window/Hakoniwa/GenerateDebug をクリックしましょう。

image

シミュレーション実行方法

Unityの再生ボタンをクリックします。

image

電車モデル

電車モデルは、下図のものです。

image

この電車モデルにはタッチセンサがついています。画面右上のボタン部分をクリックすると反応します。

image

また、電車モデルには、信号読み取り用のカラーセンサが下図のようについています。

image

以下は、電車モデルのテストドライバです。

image

キーボード操作で、電車を前後に移動できます。

  • ↑キー押下
    • モータにかける力を +1 します。
  • ↓キー押下
    • モータにかける力を -1 します。
  • スペースキー押下
    • モータにかける力を 0 にします。

電車モデルのタッチセンサをマウスクリックすると、下図のようにテストドライバの左上のキューブが赤色になります。

image

離すと、下図のようにテストドライバの左上のキューブが青色になります。

image

カラーセンサが認識した色に応じて、下図のようにテストドライバの右上のキューブが変化します。

イエローを認識: image

デモ:

train-model.mp4

信号モデル

信号モデルは、下図のものです。

image

この電車モデルにはタッチセンサが2個ついています。画面左上のボタン部分をクリックすると反応します。

タッチセンサ1:

image

タッチセンサ2:

image

また、信号モデルには、現在の信号読み取り用のカラーセンサが下図のようについています。

image

以下は、電車モデルのテストドライバです。

image

キーボード操作で、信号を変化させることができます。

  • Fキー押下
    • モータにかける力を 10 にします。
  • Gキー押下
    • モータにかける力を 0 にします。

信号モデルのタッチセンサ1をマウスクリックすると、下図のようにテストドライバの左上のキューブが赤色になります。

image

離すと、下図のようにテストドライバの左上のキューブが青色になります。

image

なお、タッチセンサ2の方は、モーターに力をかけると、真ん中のキューブが同様に反応します。 また、カラーセンサが認識した色に応じて、下図のようにテストドライバの右上のキューブが変化します。

デモ:

signal-model2.mp4

About

Hakoniwa Robot Asset Unity Repository for EV3


Languages

Language:C# 76.1%Language:C 18.3%Language:Python 4.4%Language:Shell 1.0%Language:Makefile 0.2%