38
2008.1.26 WCAN mini ActionScript Vol.4 AS3×Gainer×Funnel 小林茂(Gainer/Funnel 開発チーム)

WCAN mini ActionScript Vol.4

Embed Size (px)

Citation preview

Page 1: WCAN mini ActionScript Vol.4

2008.1.26

WCAN mini ActionScript Vol.4

AS3×Gainer×Funnel

小林茂(Gainer/Funnel開発チーム)

Page 2: WCAN mini ActionScript Vol.4

予定

• フィジカル・コンピューティングとは?• Gainerとは?• Funnelとは?• YCAMでのワークショップの紹介• AS3×Funnel×Gainer I/Oの簡単なデモ• 今後の予定など

Page 3: WCAN mini ActionScript Vol.4

Vol.3の後の活動

• 書籍「+GAINER」の出版• ツールキットFunnelの開発(継続中)• Adobe MAX Japan 2007• フィジカルコンピューティングシンポジウム• YCAMワークショップ

Page 4: WCAN mini ActionScript Vol.4

フィジカル・コンピューティングとは?

• ニューヨーク大学の ITP*1でTom Igoeが中心となって教えているコースの名前

• PCをブラックボックスとして扱わない• 原理原則を教え「人間がいかにコンピュータとコミュニケーションし得るか?」を考え直す

• デザイナーやアーティストが主な対象

*1 Interactive Telecommunications Program

Page 5: WCAN mini ActionScript Vol.4

フィジカル・コンピューティングとは?

一般的なPCから見た人間は?

• キー情報(ASCIIキーボードから)• マウス情報(1つのマウスから)

Page 6: WCAN mini ActionScript Vol.4

Alto (1973)

出典:http://toastytech.com/guis/

Page 7: WCAN mini ActionScript Vol.4

フィジカル・コンピューティングの実現方法

マイコンのみ(例:PIC、AVR)a

b

c

d

A

B

C

D

マイコンmicrocontroller

program

a0]=ain.o;aout.1 = 255;

Page 8: WCAN mini ActionScript Vol.4

フィジカル・コンピューティングの実現方法

マイコン+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;

Page 9: WCAN mini ActionScript Vol.4

Arduino

Page 10: WCAN mini ActionScript Vol.4

フィジカル・コンピューティングの実現方法

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;

Page 11: WCAN mini ActionScript Vol.4

Gainerとは?

オープンソース・ハード&ソフトのツールキット

• I/Oモジュール• ソフトウェア・ライブラリ

– ActionScript 2/3– Processing– Max/MSP

Page 12: WCAN mini ActionScript Vol.4

Gainer I/Oモジュール

Page 13: WCAN mini ActionScript Vol.4

I/Oモジュール+ブレッドボード

Page 14: WCAN mini ActionScript Vol.4

さまざまな電子部品

Page 15: WCAN mini ActionScript Vol.4

I/Oモジュール+ブレッドボード+部品

Page 16: WCAN mini ActionScript Vol.4

入力:曲げ

Page 17: WCAN mini ActionScript Vol.4

出力:LEDアレイ

Page 18: WCAN mini ActionScript Vol.4

出力:振動モータ

Page 19: WCAN mini ActionScript Vol.4

Gainerの特徴

• ブレッドボードとの組み合わによりさまざまな構成を自由に試行錯誤できる

• 入出力の設定をある程度自由に選択できる• 特定の目的のための構成も用意されている

– マトリクスLEDの制御

Page 20: WCAN mini ActionScript Vol.4

Gainerの現状

• v1.1.0 RC3をリリース• 書籍「+GAINER」を発売

Page 21: WCAN mini ActionScript Vol.4

関連:オープンソースハードウェア

• v1.0をベースにSFE*2でリ・デザイン• Creative Commons Attribution-Share Alike

*2 SparkFun Electronics

Page 22: WCAN mini ActionScript Vol.4

Funnelとは?

• Gainerはいわばシンプルなドライバ• 複雑な現実世界を扱うには…→もう少し高次のレベルが必要なのでは?

Page 23: WCAN mini ActionScript Vol.4

Funnelの特徴

• 疑似コード風のコーディング• 入出力をより簡単に扱うためのフィルタ

– ローパス、ハイパス– アナログ入力を設定した閾値で分割– スケーリング– オシレータ

Page 24: WCAN mini ActionScript Vol.4

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

Page 25: WCAN mini ActionScript Vol.4

YCAMでのワークショップ

身体とメディアワークショップシリーズ#2「HELLO!!フィジカルコンピューティング」

• 日時:2007.12.22~23• 場所:山口情報芸術センター• 参加者:19名• 環境:Processing×Funnel×Gainer I/O

Page 26: WCAN mini ActionScript Vol.4

デモ:AS3 × Funnel × Gainer I/O

ポートイベントの検出

1. ボタンが押されたらメッセージを表示2. ボタンが押されたら画面表示を更新

Page 27: WCAN mini ActionScript Vol.4

Funnelの特徴

• 複数の I/Oモジュールに対応– Gainer– Arduino– XBee– Funnel I/O

• ソフトウェア・ライブラリ– ActionScript 3 (Flash/Flex)– Processing– Ruby

Page 28: WCAN mini ActionScript Vol.4

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

Page 29: WCAN mini ActionScript Vol.4

Funnel I/O

Page 30: WCAN mini ActionScript Vol.4

Funnel I/O

C1

Page 31: WCAN mini ActionScript Vol.4

IEEE 802.15.4

Point to Point

Point to Multi

Star

802.15.4 Coordinator802.15.4 End Device

Page 32: WCAN mini ActionScript Vol.4

ain 0に焦電センサを接続(デモ)

Page 33: WCAN mini ActionScript Vol.4

焦電センサを使う際の注意点

• 対象物が動いた時だけ出力される• 照明などの赤外線の影響を受ける• 目的に応じて適切なタイプを選択する

Page 34: WCAN mini ActionScript Vol.4

デモ:AS3 × Funnel × Gainer I/O

1. 動きを検出したらタイマーをスタートしてLEDを点灯

2. タイマー動作中に再び検出したらリセット3. タイマー動作が終了したらLEDを消灯

Page 35: WCAN mini ActionScript Vol.4

焦電センサを使ったアプリケーション

• 人が特定エリアに来たら情報提示• 人が特定エリアから離れたら情報提示

Page 36: WCAN mini ActionScript Vol.4

Funnelの現状

• 開発メンバー– 小林茂:サーバ/ハード/Rubyライブラリ– 遠藤孝則:Processingライブラリ– 増田一太郎:AS3ライブラリ

• 未踏ソフトウェア創造事業の支援を受けて開発• ビルド006を12/21にリリース• 詳細:http://funnel.cc/

Page 37: WCAN mini ActionScript Vol.4

今後取り組みたいこと

• サンプルとドキュメントの充実化• Computer Visionとのハイブリッド処理• プロトタイピング中心のメソッドづくり• ワークショップ

Page 38: WCAN mini ActionScript Vol.4

お知らせ:IAMAS 2008

情報科学芸術大学院大学修了研究発表会岐阜県立国際情報科学芸術アカデミー卒業制作展

• 会期:2008年2月28日(木)~3月2日(日)• 会場:ソフトピアジャパンセンタービル• 時間:10:00~18:00• 展示:41作品• 詳細:http://exhibit.iamas.ac.jp/