Upload
shigeru-kobayashi
View
2.739
Download
0
Tags:
Embed Size (px)
Citation preview
2008.1.26
WCAN mini ActionScript Vol.4
AS3×Gainer×Funnel
小林茂(Gainer/Funnel開発チーム)
予定
• フィジカル・コンピューティングとは?• Gainerとは?• Funnelとは?• YCAMでのワークショップの紹介• AS3×Funnel×Gainer I/Oの簡単なデモ• 今後の予定など
Vol.3の後の活動
• 書籍「+GAINER」の出版• ツールキットFunnelの開発(継続中)• Adobe MAX Japan 2007• フィジカルコンピューティングシンポジウム• YCAMワークショップ
フィジカル・コンピューティングとは?
• ニューヨーク大学の ITP*1でTom Igoeが中心となって教えているコースの名前
• PCをブラックボックスとして扱わない• 原理原則を教え「人間がいかにコンピュータとコミュニケーションし得るか?」を考え直す
• デザイナーやアーティストが主な対象
*1 Interactive Telecommunications Program
フィジカル・コンピューティングとは?
一般的なPCから見た人間は?
• キー情報(ASCIIキーボードから)• マウス情報(1つのマウスから)
Alto (1973)
出典:http://toastytech.com/guis/
フィジカル・コンピューティングの実現方法
マイコンのみ(例:PIC、AVR)a
b
c
d
A
B
C
D
マイコンmicrocontroller
program
a0]=ain.o;aout.1 = 255;
フィジカル・コンピューティングの実現方法
マイコン+PC(例:Arduino)a
b
c
d
A
B
C
D
マイコンmicrocontroller
PC
USB
program
a0]=ain.o;aout.1 = 255;
program
a0]=ain.o;aout.1 = 255;
Arduino
フィジカル・コンピューティングの実現方法
I/Oモジュール+PC(例:Gainer、Phidgets)a
b
c
d
A
B
C
D
I/OモジュールI/O module
PC
USB
program
a0]=ain.o;aout.1 = 255;
Gainerとは?
オープンソース・ハード&ソフトのツールキット
• I/Oモジュール• ソフトウェア・ライブラリ
– ActionScript 2/3– Processing– Max/MSP
Gainer I/Oモジュール
I/Oモジュール+ブレッドボード
さまざまな電子部品
I/Oモジュール+ブレッドボード+部品
入力:曲げ
出力:LEDアレイ
出力:振動モータ
Gainerの特徴
• ブレッドボードとの組み合わによりさまざまな構成を自由に試行錯誤できる
• 入出力の設定をある程度自由に選択できる• 特定の目的のための構成も用意されている
– マトリクスLEDの制御
Gainerの現状
• v1.1.0 RC3をリリース• 書籍「+GAINER」を発売
関連:オープンソースハードウェア
• v1.0をベースにSFE*2でリ・デザイン• Creative Commons Attribution-Share Alike
*2 SparkFun Electronics
Funnelとは?
• Gainerはいわばシンプルなドライバ• 複雑な現実世界を扱うには…→もう少し高次のレベルが必要なのでは?
Funnelの特徴
• 疑似コード風のコーディング• 入出力をより簡単に扱うためのフィルタ
– ローパス、ハイパス– アナログ入力を設定した閾値で分割– スケーリング– オシレータ
Funnelの構成
USB XBeeDongle
GainerI/O Module
Arduino(with Firmata)
USB XBeeDongle
Funnel Server
ActionScript 3 Processing Max/MSPetc.Ruby
AS3 Library Processing Library OSC LibrariesRuby Library
Funnel I/OMaxStreamXBee
Funnel I/OMaxStreamXBee
YCAMでのワークショップ
身体とメディアワークショップシリーズ#2「HELLO!!フィジカルコンピューティング」
• 日時:2007.12.22~23• 場所:山口情報芸術センター• 参加者:19名• 環境:Processing×Funnel×Gainer I/O
デモ:AS3 × Funnel × Gainer I/O
ポートイベントの検出
1. ボタンが押されたらメッセージを表示2. ボタンが押されたら画面表示を更新
Funnelの特徴
• 複数の I/Oモジュールに対応– Gainer– Arduino– XBee– Funnel I/O
• ソフトウェア・ライブラリ– ActionScript 3 (Flash/Flex)– Processing– Ruby
Funnel I/O
FTDIFT232RL
MaxStreamXBee
UART
USB XBee Dongle
Funnel I/O Module
MaxStreamXBee
PSoCCY8C27143
IEEE 802.15.4
UART
PC
USB
Funnel I/O Module
MaxStreamXBee
PSoCCY8C27143
IEEE 802.15.4
UART
Funnel I/O
Funnel I/O
C1
IEEE 802.15.4
Point to Point
Point to Multi
Star
802.15.4 Coordinator802.15.4 End Device
ain 0に焦電センサを接続(デモ)
焦電センサを使う際の注意点
• 対象物が動いた時だけ出力される• 照明などの赤外線の影響を受ける• 目的に応じて適切なタイプを選択する
デモ:AS3 × Funnel × Gainer I/O
1. 動きを検出したらタイマーをスタートしてLEDを点灯
2. タイマー動作中に再び検出したらリセット3. タイマー動作が終了したらLEDを消灯
焦電センサを使ったアプリケーション
• 人が特定エリアに来たら情報提示• 人が特定エリアから離れたら情報提示
Funnelの現状
• 開発メンバー– 小林茂:サーバ/ハード/Rubyライブラリ– 遠藤孝則:Processingライブラリ– 増田一太郎:AS3ライブラリ
• 未踏ソフトウェア創造事業の支援を受けて開発• ビルド006を12/21にリリース• 詳細:http://funnel.cc/
今後取り組みたいこと
• サンプルとドキュメントの充実化• Computer Visionとのハイブリッド処理• プロトタイピング中心のメソッドづくり• ワークショップ
お知らせ:IAMAS 2008
情報科学芸術大学院大学修了研究発表会岐阜県立国際情報科学芸術アカデミー卒業制作展
• 会期:2008年2月28日(木)~3月2日(日)• 会場:ソフトピアジャパンセンタービル• 時間:10:00~18:00• 展示:41作品• 詳細:http://exhibit.iamas.ac.jp/