先週、ちょい絶やりました。
ちょい絶とは、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秒置きにセンサーの値を表示してくれます。

これを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
ぐだぐだなソースですので気をつけてください。
ちなみにセキュリティの都合でローカルでの動作のみでっす。
![Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編]](http://ecx.images-amazon.com/images/I/617sNhK9P9L._SL160_.jpg)




コメント (6)
おーすごい!
Macは何でもかんでも加速度センサー入っているんですね!w
投稿者: むらけん | 2008年02月18日 13:26
日時: 2008年02月18日 13:26
コメントお初になります。
自分が使ってるマシンがMacBookなので
何か加速度センサー使ってやってみたくなりました!
ちなみに上下に振ったりしたらどうなるんでしょう??
投稿者: kazuki0413 | 2008年02月18日 14:41
日時: 2008年02月18日 14:41
>むらけんさん
ipod touchも傾けたりすると表示が変わるから入ってたりするんでしょうねー
touchにFlashPlayerがのったらなんかできるかな。
>kazuki0413さん
左右の傾きしか実装してなかったので、上下?というか手前と置くの傾きを取得してやれば、振ってどうにかなるモノができるかもです。
投稿者: ll_koba_ll | 2008年02月18日 15:06
日時: 2008年02月18日 15:06
初めまして、func09です。Rubyのスクリプトを使っていただいて、ありがとうございます!
ちょうどFlashかProcessingでフィジカルコンピューティング的なものをやってみようと思っていたのですが、MacBookのモーションセンサーを利用するとは盲点でした。いろいろ遊んでみたいと思います。
投稿者: func09 | 2008年02月18日 16:18
日時: 2008年02月18日 16:18
>func09さん
いえいえこちらこそありがとうございます。
ソケットサーバーってどう書くんだ?って感じだったのですごく助かりましたー
投稿者: ll_koba_ll | 2008年02月18日 22:15
日時: 2008年02月18日 22:15
ыыыыыыыыыыы
投稿者: an | 2009年06月22日 02:52
日時: 2009年06月22日 02:52