IronPythonを使ってUnity上でPythonのコードを実行する

ここ最近、Pythonインターフェイスを用意しているライブラリが非常に多くて、使ってみると確かに、C++でガリガリと低レベルのコードを書くよりもコーディング量が少なくて扱いが楽なのである。最近じわじわと日常に浸透しているSoftBankのロボットPepper君もPythonで制御できるらしいし。

ということで、この利便性をUnityで活かせないかと前々から調べていたのです。そこで見つけたのがIronPythonという、.NET FrameworkやMono上で動作するPython実装。UnityのC# ScriptはMonoで動いているので、こいつは行けるんじゃないかと思って1年以上前から勉強を始めてたんだけど、日本語の情報が少なくて苦労してた。

で、最近になって、UnityでIronPythonを使う日本語記事をまとめている方を見つけたのです。↓
http://tkitao.hatenablog.com/entry/2015/05/18/225902
http://tkitao.hatenablog.com/entry/2015/05/31/210054
http://hikipuro.hatenadiary.jp/entry/2015/08/02/073220

どうやらCLRでPython側からUnityの関数も呼べるみたいね。C#とPythonで相互にやり取りできると色んなモジュールと連携できて便利だな。Pythonモジュールの依存関係とかどうなるかわからんけど。


スポンサーリンク


http://baba-s.hatenablog.com/entry/2017/10/25/100000
http://baba-s.hatenablog.com/entry/2017/11/06/080000
https://github.com/exodrifter/unity-python

以前にUnityでIronPythonを扱う方法を調べた時は、Mayaのインストールフォルダに入っているPythonのインタプリタを流用するっていう変なTipsにたどり着いたのだった。つまりMaya持ってないと試せない、随分と高い投資が必要という。↓
http://techartsurvival.blogspot.jp/2013/12/embedding-ironpython-in-unity-tech-art.html
http://techartsurvival.blogspot.jp/2013/12/techartists-doin-it-for-themselves.html

ここ最近、強く感じるんだけど、ハードウェア開発に限らず、ソフトウェア開発のアウトプットも結局のところ、どれだけ多くの種類の部品(つまりライブラリやモジュール)を知っているか、それらをどうやって組み合わせるか、という知識量で大体決まってきてしまう。アプリケーション開発で低レベル層のアルゴリズムから、上位層のUIまで全部自前で作るなんてことはまずありえない。

ソフトウェア開発においても、部品の選定スキルがものを言う。ガチでアルゴリズムを考えている研究者から見れば、「ただAPIを叩くだけの簡単なお仕事」に見えるかもしれないけど、ソフトウェアエンジニアはそのアウトプットとなる製品で評価される。質の良い部品を揃え、それらを効果的に結合させる設計スキルで勝負している。

なんてね。


スポンサーリンク

関連記事

書籍『ROSプログラミング』
Faster R-CNN:ディープラーニングによる一般物体検出手法
RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』
Unityで360度ステレオVR動画を作る
粘土をこねるようなスカルプトモデリング
Python拡張モジュールのWindows用インストーラー配布サイト
UnityでLight Shaftを表現する
ブログの復旧が難航してた話
Unityで学ぶC#
OpenCV バージョン4がリリースされた!
プログラムによる景観の自動生成
ブログをGoogle App EngineからAmazon EC2へ移行
SDカードサイズのコンピューター『Intel Edison』
オープンソースのPhotogrammetryフレームワーク『Alice Vision』
頭蓋骨からの顔復元と進化過程の可視化
OpenCVでiPhone6sのカメラをキャリブレーションする
Blenderの人体モデリングアドオン『MB-Lab』
OpenCVベースの背景差分ライブラリ『BGSLibrary』
OpenCVの超解像処理モジュール『Super Resolution』
Mechanizeで要認証Webサイトをスクレイピング
OpenCVのための軽量GUIライブラリ『cvui』
Unreal Engineの薄い本
Seleniumを使ったFXや株の自動取引
機械学習で遊ぶ
Deep Neural Networkによる顔の個人識別フレームワーク『OpenFace』
株式会社ヘキサドライブの研究室ページ
オープンソースの取引プラットフォーム
Photogrammetry (写真測量法)
WordPressプラグインによるサイトマップの自動生成
Webスクレイピングの勉強会に行ってきた
ミニ四駆を赤外線制御したりUnityと連携したり
OpenMVSのサンプルを動かしてみる
ブログが1日ダウンしてました
AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する
Kinect for Windows V2のプレオーダー開始
オープンソースの顔の動作解析ツールキット『OpenFace』
Python for Unity:UnityEditorでPythonを使えるパッケージ
OpenGVのライブラリ構成
C++始めようと思うんだ
Structure from Motion (多視点画像からの3次元形状復元)
機械学習に役立つPythonライブラリ一覧
Unityからkonashiをコントロールする

コメント