関西Ruby会議01 Lightning Talk

Slides:



Advertisements
Similar presentations
プラグイン作成講座 Control System Studio 3.0 Takashi Nakamoto
Advertisements

サイボウズ株式会社 2016/4月 版 「サイボウズ Office on cybozu.com」 すぐできるBOOK -スケジュール 編-
主専攻実験 第1回 ガイダンス資料 TA : 野坂 龍佑 (M2), 高林大輔 (M1)
UGUI を 使ってみよう ( 導入・紹介?編 ) 1. uGUI とは O Unity 4.6 から使えるようになった UI (ユー ザーインターフェース)システム O 8 月: Unity4.6 β uGUI 試用版公開 O 11 月: Unity4.6 uGUI 正式版公開 正式版公開で、 機能紹介ブロ.
プログラミング Ⅱ 第2回 第1回(プログラミングⅠの復 習) の解説. プログラムの作り方 いきなり完全版を作るのではなく,だんだ んふくらませていきます. TicTa cToe1.
Tt_clown ( 津川 知朗) 俺 Tokenizer を作る ~ Boost.Tokenizer のカスタマイズ~ 2009/12/121 Boost 勉強会.
1 情報基礎 A 第 6 週 EXCEL 3 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
プロジェクト演習Ⅳ・Ⅵ インタラクティブゲーム制作 第4回 マルチスレッドとネットワーク. 今日の内容 マルチスレッド – ローディングの進捗表示とか – 処理高速化も見込めます ネットワーク通信 – 必然的にマルチスレッドを扱います.
Rubyでニコニコをごにょごにょ MH35.
Visual Studio 2010 の新機能 Coded UI Test
コンピュータビジョン特論 OpenCVについて
PHP AV(Audio Visual) 拡張 クライアントサイド PHP アプリケーションPHP
プログラミング言語ADP 大藤雄久.
OpenOffice.org/LibreOfficeとTEX
正規表現からのDFA直接構成.
7/10 if 文課題 力作が多くて感心! 演習1:キーボードから2つの整数を入力し、小さい方の数字を 表示せよ。
PHP AV(Audio Visual) 拡張 PHP asアプリケーション
正規表現ライブラリ 一般的なもの GNU regex GNU rx pcre Henry Spencer’s regex.
オペレーティングシステムⅡ 第11回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト.
2011/12/17(Sat) PHP AV binding.
オレポータビリティ 日本Rubyの会 青木 峰郎.
プログラミング基礎I(再) 山元進.
他機関で開発されたコンポーネントを 再利用して構築した, 音声認識による指示対象物体把持システム
Rubyでゲーム作り!! Miyako vs StarRuby
マルチプラットフォーム対応 P2Pファイル共有ソフトの開発
電子社会設計論 第11回 Electronic social design theory
VBA H106077 寺沢友宏.
情報基礎A 第10週 プログラミング入門 VBAの基本文法2 データ型・If ~Then~Else
スーパー・シェイプ・ショット Super Shape Shot ゲームをつくろう <説明と進行>
管理者用の手順 使用環境により、SaaS またはオンプレミスのパワーポ イント資料集を選択します。
情報基礎A 第7週 プログラミング入門 VBAの基本文法2 データ型・If ~Then~Else
RAD Studio 14/09/27 TEffectを使った綺麗なForm
さとりすと Satori Ghost Editor 里々ゴーストの統合開発環境を作ったよ page: 1/25
Plugin を改造してみる 2008/10/18 id:akihirox.
MSBuild 色々出来るよ 2011/04/02 お だ.
Perlを用いた 学内専用アップローダの作成
アプリケーション共有機能 〈参考〉 (図1) (図2)
ML 演習 第 7 回 新井淳也、中村宇佑、前田俊行 2011/05/31.
プレゼンテーション機能の紹介 僕の機能、プレゼンテーション機能を紹介するよ[pose:top_bothhand] [next] K 【 】
スクリプト言語を用いたPHITSの連続実行
Moodleの使い方 基幹教育セミナー用 ※利用しない機能のスライドは、適宜、削除してご利用下さい。
ふるみ~る 1DS05178S 山下 大二 1DS05179Y 江藤 隆 1DS05183M 川上 泰生 1DS05200R 橋元 史記
DirectX勉強会 第5回.
「Wiiリモコンを活用したデジタル黒板」 作成研修会
ソフトウェア情報学総論 基盤ソフトウェア学講座
地域情報学演習 VBAプログラミング 第3回 2017年10月24日
フィルム ストリップ (中級)   このスライドの効果を再現するには、次の操作を行います。
デジタル画像とC言語.
Rubyでゲーム作り!! Miyako vs StarRuby
Design Wave Magazine 2008年5月号附録基板を使った お手軽加速度センサプログラミング
OpenCV について OpenCV とは OpenCV の Python プログラム例 配列 画像の B, G, R の 3成分
情報 第1回:状態遷移 その1.
お このバナーをご自分のメッセージでカスタマイズしましょう! 文字を選んで使いたい文字を入力するだけです。1 つのスライドに 1 文字入力してください。
シミュレーション物理2 プログラミングの基本
プログラムの基本構造と 構造化チャート(PAD)
第4章 反復作業を楽にする方法!! ~繰り返しその1 while~
情報コミュニケーション入門 情報リメディアル
第28回世界コンピュータ将棋選手権アピール文章 作成:井本 康宏 作成日:2018/3/吉日
WakeLockと各センサーの関係について
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
C言語を用いたゲームの作成 4回目 松井 和幸.
Plot Map 小路 大祐 坂内 佑介 藤井 貴大.
プログラミング 平成28年10月25日 森田 彦.
サンプル見出し テキスト 1 行目 テキスト 2 行目 テキスト 3 行目 (中級) 図の背後でタイトルを移動させるアニメーション効果
場合分け(If Then Else,Select Case) 繰返し(Do While) 繰返しその2(For Next)
クリエイティブ リサーチ 2019/05/20 日本工学院八王子専門学校 M.Katsube.
C言語講座 四則演算  if ,  switch 制御文.
俺 Tokenizer を作る ~Boost.Tokenizer のカスタマイズ~
うかべん 大阪#9 Uka3D資料.
就職活動.
Presentation transcript:

関西Ruby会議01 Lightning Talk Ruby から Wiiリモコン For Windows ema(いーま)

自己紹介 : ema(いーま) 普段は学生やっています(C とか書いてます) プライベートでは 3DCG 制作のお手伝いなど Hiki をカスタマイズしたり Ruby でテキスト処理を作り、Exerb で送ったり http://iro-dori.jp/, 毎月20日更新予定

どうすればできるのか? C で拡張ライブラリ を書いた(だいぶ前に) Perl や Python 向けのライブラリはある様子 何故か、Ruby 向けは見あたらず (´・ω・`) ボタンと、加速度センサーの値がとれます クラコンやヌンチャク、スピーカなどは未実装 Python Perl http://www.wiili.org/Wiimote_driver

デモ1: プレゼン コントローラ ボタン情報を更新 状態は true / false で取得 toggle は自前で判定して下さいw wiimote = Wiimote.new loop do wiimote.update space = wiimote.a | wiimote.right | wiimote.down back = wiimote.b | wiimote.left | wiimote.up case when space && !last_space then push_button( VK_SPACE ) when back && !last_back then push_button( VK_BACK ) end last_space, last_back = space, back sleep 0.1 ボタン情報を更新 状態は true / false で取得 toggle は自前で判定して下さいw

デモ2: 加速度センサーの情報 Wiiリモコン + Ruby/SDL 加速度センサーの値をリアルタイムで描画 センサー値を取得 wiimote = Wiimote.new wiimote.enable_motion_sensor # enable Motion Sensor loop do wiimote.update # ... snip ... font.drawBlendedUTF8(screen, "x:#{wiimote.xaxis}", ... ) font.drawBlendedUTF8(screen, "y:#{wiimote.yaxis}", ... ) font.drawBlendedUTF8(screen, "z:#{wiimote.zaxis}", ... ) sleep 0.1 end センサー値を取得

Wiiリモコン で デモ に移動!

なんで C じゃないの? 全部 C で良かったんじゃ?? 制御部分は Ruby の方が書きやすい カスタマイズもすぐできる! デモに移動・デモから復帰ボタンを作ったり C のライブラリを拡張ライブラリ化して 制御部分を Ruby で書くと楽ちんです! コアを C で ガワは Ruby で!

使い方のヒント Wiiリモコン は、いっぱいボタンのついた 優秀な入力デバイス! 加速度センサーの扱いは簡単ではない 作用・反作用の法則 動作が止まるときに、逆方向の加速度が! 物理的には当たり前、でもめんどくさい

Enjoy Ruby + Wiiリモコン !! Windows 専用ですが、公開中 http://github.com/emaame/ruby-hid http://emaame.com/20081108.html MSVC8 でビルド - ランタイムも必要? Linux 向け、MacOSX 向けもできたらいいな あなたのデモにも Wiiリモコン を!