« Toribash | メイン | ちょい絶vol.2やったよ »

ちょい絶vol.2 Gainerなしで始めるフィジカルコンピューティング

del.icio.us it!   hatena bookmark

先週、ちょい絶やりました。
ちょい絶とは、ActionScriptとかFlashとかFlexとかAirとかの、ちょっとしたネタを交換する勉強会です。参加条件は、なんでもいいから発表すること。

偶数月の真ん中あたりの金曜日に、名古屋の栄周辺でやってます。

今回はこんなことやってみました。
下の方でソースもダウンロードできます。

Gainerなしで始めるフィジカルコンピューティング

ニコニコにもうp


Macのモーションセンサーをrubyのソケットサーバー経由でFlashにわたして、Box2dでほげほげって感じです。

MacBookには急な衝撃の際にハードディスクを止めるため、モーションセンサーが内蔵されています。
その値を以下のツールを使うと取得できます。

Download AMSTracker
http://www.osxbook.com/software/sms/amstracker/

$ AMSTracker -u 0.5
とすると、0.5秒置きにセンサーの値を表示してくれます。

Screenshot_2.png

これをrubyで書いたソケットサーバーに渡してFlashでそれを取得してます。

AMSTracker -u 0.5 -s | ruby server_client.rb  
こんな感じでソケットサーバーを実行してます。

ソケットサーバーはこちらを参考にさせていただきました。

func09 » [ruby][flex] Socketサーバを書いてみた
http://www.func09.com/wordpress/archives/154

ソースはこちらです。

http://labs.un-q.net/choizetsu/02/choi_vol2.zip

ぐだぐだなソースですので気をつけてください。

ちなみにセキュリティの都合でローカルでの動作のみでっす。



トラックバック

このエントリーのトラックバックURL:
http://un-q.net/mt-tb.cgi/277

コメント (5)

おーすごい!
Macは何でもかんでも加速度センサー入っているんですね!w

コメントお初になります。
自分が使ってるマシンがMacBookなので
何か加速度センサー使ってやってみたくなりました!
ちなみに上下に振ったりしたらどうなるんでしょう??

>むらけんさん
ipod touchも傾けたりすると表示が変わるから入ってたりするんでしょうねー
touchにFlashPlayerがのったらなんかできるかな。

>kazuki0413さん
左右の傾きしか実装してなかったので、上下?というか手前と置くの傾きを取得してやれば、振ってどうにかなるモノができるかもです。

初めまして、func09です。Rubyのスクリプトを使っていただいて、ありがとうございます!
ちょうどFlashかProcessingでフィジカルコンピューティング的なものをやってみようと思っていたのですが、MacBookのモーションセンサーを利用するとは盲点でした。いろいろ遊んでみたいと思います。

>func09さん
いえいえこちらこそありがとうございます。
ソケットサーバーってどう書くんだ?って感じだったのですごく助かりましたー

コメントを投稿

crossreview