51
お・と・なの LT 大会 2014 12 18

20141218 お・と・なのlt大会

  • Upload
    -

  • View
    618

  • Download
    4

Embed Size (px)

Citation preview

Page 1: 20141218 お・と・なのlt大会

お・と・なのLT大会2014年12月18日

Page 2: 20141218 お・と・なのlt大会

自己紹介

Page 3: 20141218 お・と・なのlt大会

前回までのTWENTY F(ry

Page 4: 20141218 お・と・なのlt大会

束田 大介 1976年10月生まれ 神奈川県大和市出身Drumer Max for Live Arduino

Page 5: 20141218 お・と・なのlt大会

SNSアカウントTwitter

@dsgarage

Facebook

https://www.facebook.com/dsgaragejp

Page 6: 20141218 お・と・なのlt大会

ミュージシャン、ドラマーとして活動しながらUnityエンジニア、TCA(東京コミュニケーションアート)にて、Unityにおけるゲーム制作科の非常勤講師。フィジカルコンピューティングを取り入れた、音楽を軸にしたメディアアートの研究、開発を行なっています。

Page 7: 20141218 お・と・なのlt大会

プログラミングの他に、Arduinoというマイコンチップを使用しハードウェアの開発や、パッチプログラミングと言われる手法を用いたMax6を扱いながら音声信号の解析、ソフトウェアの開発なども行なっている、フリーランスのひとです。

Page 8: 20141218 お・と・なのlt大会

こんなのや

Page 9: 20141218 お・と・なのlt大会

こんなのす。

Page 10: 20141218 お・と・なのlt大会

お仕事はこんなの

Page 11: 20141218 お・と・なのlt大会

こんなのとか。

Page 12: 20141218 お・と・なのlt大会

さて野郎ども、 ポロリ(今年の愚痴)の時間だ。

Page 13: 20141218 お・と・なのlt大会

おかげさまで今年は大忙し!

Page 14: 20141218 お・と・なのlt大会

Unity様々でござる。

Page 15: 20141218 お・と・なのlt大会

Unity TCA非常勤講師朝9時から1時間半の授業4コマ

毎週土曜日6時起きムリゲー

前期はUnityの使い方、ゲーム作りの基礎

後期はベースの設計、構築を中心に、4コマ使って6時間ゲームジャム

Unityの使い方、ゲームの作り方、エディッタ拡張が中心

Page 16: 20141218 お・と・なのlt大会

Unity TCA非常勤講師

大変だったけど、生徒がUnityChan使って、TGSの学校ブースで出展

Unityのスキルでインターン採用決まりました

張り切りすぎて、生徒がUnityPro購入(笑)

Page 17: 20141218 お・と・なのlt大会

実務、案件ここ一年間で開発、保守を行なったプロジェクトが9件もあった…

本音を言うと殺す気かとwwwwwww

人様のコード読むの苦手なんですよーとか言いながら、クラスリファレンスさっくり作ってツールで管理とかwwwww 正直、今のメインの現場が危険過ぎる気がおっと誰か来たようだ。

Page 18: 20141218 お・と・なのlt大会

ゲームジャム

今年は学校の都合もあって全然行けなかった…

来年はGGJからスタートしよっと。

ハードウエアつかえるゲームプログラマーになりたいなー

Page 19: 20141218 お・と・なのlt大会

本日のお題

Page 20: 20141218 お・と・なのlt大会

なぁみんな、 ハンダ付けは好きかい?

Page 21: 20141218 お・と・なのlt大会

もちろん好きだよな!?

Page 22: 20141218 お・と・なのlt大会

おぢさんも大好きだ!

Page 23: 20141218 お・と・なのlt大会

キタコレ!

Page 24: 20141218 お・と・なのlt大会

Unity × ミニ四駆

Page 25: 20141218 お・と・なのlt大会

ついにきました。

Page 26: 20141218 お・と・なのlt大会

構想一年やっと具現化元々ミニ四駆の走行データをシミュレーションしたかったのが事の経緯

マイコン積んでラジコンとかはダセぇ

センサーを集めてみたら事の他データの規模が大きかった(加速度センサーに関しては平均7G)

Page 27: 20141218 お・と・なのlt大会

ミニ四駆のデータベースをあのサイズ、コースに含まれるデータの価値

スイッチを入れ、手を離してからの予測値の計算

グレードアップパーツの効果

Page 28: 20141218 お・と・なのlt大会

最終的にはシミュレーター蓄積されたデータを元に走行シミュレーションができるように

各パーツの性能も記録を取ってみたい

コンディションによるセッティングの改善も

Page 29: 20141218 お・と・なのlt大会

本日のお題

何故ミニ四駆にArduinoをのせるのか

UIをUnityで作成するんだっっっっ!

Uniduinoどうしちゃったの!?

Page 30: 20141218 お・と・なのlt大会

何故ミニ四駆に マイコンチップをのせるのか

Page 31: 20141218 お・と・なのlt大会

まず取得したかったデータモーター、電池温度でバッテリーのコンディションを監視

ミニ四駆はバッテリーのコンディションが大きく影響するが安定しているものではない

熱によって大きく性能、寿命がかわる

「バッテリーの育成」なるものがあるため、バッテリーの精度は重要

Page 32: 20141218 お・と・なのlt大会

まず取得したかったデータバッテリー電圧の計測

バッテリー消費量でマシンセッティングが変わる

5週走行するためのバッテリーが不足しているなら、軽量化、モーターの選択を改善

走行時の安定化もバッテリー消費軽減に大きく貢献できる

Page 33: 20141218 お・と・なのlt大会

まず取得したかったデータ

回転数は車検時にモーターの改造が無いか計測するのみ

走行中の抵抗が回転数に及ぼす影響により、セッティングの改善が期待できる

デファンシャル機能などがないので、車輪がロックされた際はモーターに直接不可がかかる

Page 34: 20141218 お・と・なのlt大会

まず取得したかったデータ

ジャイロ、加速度で車体の状態、速度を計測

ナイアガラスロープなどの対策は、具体的な案がないのでそれらの対策にも活用したい

継ぎ目などのコースコンディションの測定にも効果を発揮する

Page 35: 20141218 お・と・なのlt大会

まず取得したかったデータ

コース情報をカラーセンサーを使い取得

周回によってカラー分けがされているのでそれらを活用

スタートポイントさえ正確に取れればタイムの計測も可能

Page 36: 20141218 お・と・なのlt大会

一番欲しいデータ

Page 37: 20141218 お・と・なのlt大会

レーンチェンジャーコースアウトのポイントとして一番のターニングポイント

スピードの他に進入角度、バランスを崩した後の姿勢制御

平常時からの負荷の変化

Page 38: 20141218 お・と・なのlt大会

ナイアガラスロープ

大人の膝丈もある高さのスロープ

進入速度、のぼりスロープの減速とバランスロストの関係

着地時の衝撃の数値

Page 39: 20141218 お・と・なのlt大会

UIをUnityで作成

Page 40: 20141218 お・と・なのlt大会

イメージはアイアンマン

作業場のスキャン画面とか、ジャービスのUIカッコいい。

openFreamworksもチャレンジしたのですが、長期運用が難しかった(仕様変更の対応など)

2Dでグラフとか出すより、やっぱり3Dがいいよね。

Page 41: 20141218 お・と・なのlt大会

スマホで動的にデータ取得

コースで走っている様をAndroidとかで見ながら確認したい

データ転送はBluetoothかZigbeeを評価中

ここでも課題はマルチプラットフォーム

モバイルでリアルタイムデータ計算、ラップトップで集計、データベース転送

Page 42: 20141218 お・と・なのlt大会

お悩み

ミニ四駆のモデルデータが無くて苦悩。

先々はグレードアップパーツのデータもしっかり取りたい(モータースペックによる挙動とか)

がっつり量産できるような所まで考えてるけど、開発進まなくてブーム終焉で草。

Page 43: 20141218 お・と・なのlt大会

Uniduinoはどうした!?

Page 44: 20141218 お・と・なのlt大会

つかってますがな!!!

Page 45: 20141218 お・と・なのlt大会

昨年のポロリ会で紹介

有料アセット

使い勝手は最高に便利

通常マイコンチップを用いて、シリアル通信はなかなか骨が折れる(自分は早々に断念…)

Page 46: 20141218 お・と・なのlt大会

Uniduinoリファレンス

http://www.uniduino.com/docs/

Page 47: 20141218 お・と・なのlt大会

Uniduinoの問題点

Firmataというファームウエアをまるっと焼いてしまうので、センサーに対する演算をUnity側で持たないと行けない。(マイコン側でコーディングできない)

現在のバージョンではI2Cが使用できないので、Unity内に自前で実装する必要がある。

Page 48: 20141218 お・と・なのlt大会

Uniduinoの利点

デジタルのON/OFFがポート単位でとりやすい

アナログも入出力安定して取得可能

有線でタイヤの回転数、電圧、モーター温度などはUniduinoで取得可能

Page 49: 20141218 お・と・なのlt大会

そんなこんなでやる事イパーイ

コーディング&マシンに乗せる基盤作成

UIデザインとコントローラー設計

あ、サーバーもやらねぇとだわwwwww

Page 50: 20141218 お・と・なのlt大会

だもんで告知!UIデザインちょっとやってやっても良いぜ的な方

ミニ四駆のモデルデータとかクソワロwwww

ハンダ付けとかしてみたいなぁ。

そんな皆様ジョイナスです!

Page 51: 20141218 お・と・なのlt大会

ご清聴、有り難うございました!