SlideShare ist ein Scribd-Unternehmen logo
1 von 136
Downloaden Sie, um offline zu lesen
ANDROID
  NUI
 PHYSICAL
COMPUTING
Introduction
名前:紅林 隆浩(@crimsonwoods)
年齢:27歳(83世代)
出身:静岡:沼津高専(制御情報工学科)
職業:フリーの組み込み系ソフトウェゕエンジニゕ
趣味:自転車 / 写真 / 酒 etc.
技術分野:
 Android / Linux / Windows
 MPU / FPGA
 C / C++ / C# / Java とかそんな感じ。
Introduction
Introduction
Table of Contents



今日のお話
Table of Contents

1.   Android
2.   NUI
3.   Physical Computing
4.   Dream of Electric Sheep
5.   Appendix
Android
Android


    What’s

Android<
Android



Android    au
 iPhoneじゃないよ
Android



Mobile Phone
     ケータイ
Android



Smart Phone
スマホ or スマフォン
Android




No! No! No!
Android




Platform
Android

1.Operating System
2.Framework
3.Application
4.Market
What can we do?


What can we
      do?
Android

1.Custom Kernel
2.Custom Device Driver
3.Custom Framework
4.Original Application
What can we do?


  We can
change!
What can we do?
What can we do?


  We can
change!
What can we do?


大事なことなので
  2回(ry
What can we do?



But, In fact…
What can we do?

1. No root
2. No modify
3. False liberty
What can we do?


1. Custom DSP
2. Custom Sensors
3. Custom Security
What can we do?

 Android is
     OSS
  (基本的には)
What can we do?



基本的には!
What can we do?



大事なことなので(ry
    コピペじゃないよ
What is OSS?
• Kernel(Linux kernel)
• Standard device driver
• Android framework
 –System service
 –HAL module
 –Dalvik VM
 –Java & JNI libraries
What is OSS?
Kernel(Linux kernel)
http://android.git.kernel.org/

     Get source code!

         Enjoy!
Get Linux kernel
Get Linux kernel



(つд⊂)ゴシゴシ
Get Linux kernel
Get Linux kernel



(;゚д゚) ・・・
Get Linux kernel



(つд⊂)ゴシゴシ
Get Linux kernel
Get Linux kernel



(;゚д゚) !?!?!
Get Linux kernel
Get Linux kernel
Get Linux kernel



  Goodbye
 “kernel.org”
Get Linux kernel



     Hello
“codeaurora.org”
What is OSS?
Kernel(Linux kernel)
https://www.codeaurora.org/gitweb/quic/la/


       Get source code!

            Enjoy!
Get Linux kernel


暫定的な
対処だよ♡
What is OSS?
Device driver

  Linux標準のものは
kernelに含まれてるよ。
What is OSS?
Device driver
• 標準バス(I2C,SPI,etc.)
• GPIO
• Block device
• Input device     etc.
What is OSS?
Android framework
frameworks/base/core/java/
          とか。
   いっぱいありすぎ・・・
What is OSS?


 Let’s enjoy
happy hacking!
Hardware



Hardwareが無い
Hardware


どのHardware
使えば良いの<
Hardware
Hardware
• DevPhone
    – Nexus One
    – Nexus S
• Original Boards
    – BeagleBoard
    – PandaBoard
• Evaluation Boards
画像:
http://www.google.com/phone/detail/nexus-s
http://www.linuxfordevices.com/c/a/News/PandaBoard/
Hardware


開発の詳細は
ヒ・ミ・ツ♡
NUI
NUI

 Natural
 User
 Interface
NUI

•Touch
•Gesture
•Voice
•Action
画像:http://www.microsoft.com/presspass/events/ces/gallery.mspx
Kinect




画像:
http://www.microsoft.com/germany/partner/retail/c
ontent.aspx?content=Xbox_360/Hardware/Xbox_360_Zu
behoer/Kinect
What does Kinect bring?

Kinect features
• Human detection
• Bone tracking
• Gesture detection
• Video capture
• Audio capture
What does Kinect bring?

Kinect活用事例
•   なりきりウルトラセブン
•   MikuMikuDance
•   光学迷彩
•   FAAST
•   Kinect巨◯

動画:http://www.youtube.com/watch?v=eCbURRDUUdI
What does Kinect bring?

Kinectで
Extend yourself!!
Evolve your dream!
How to make application?

SDK for Kinect
• OpenNI
• OpenFrameworks
 –ofxKinect
 –ofxOpenNI
• Kinect for Windows SDK
How to make application?

   SDKの種類          Platform                Driver
OpenNI           Windows/Ubuntu      PrimeSense or 個別配布


OpenFrameworks   Windows/Linux/Mac   個別配布


for Windows      Windows 7           同梱
SDK
How to make application?

Recommend
Kinect for Windows SDK
•   純正ドライバ(WinUSBだけど)
•   キャリブレーション不要
•   C#で書けるからGUI作るのが楽
•   もちろんC++版もあるよ
How to make application?

Kinect for Windows SDK
[入手]
http://bit.ly/prfz0O
http://七勘.跳.jp
Physical Computing
About Physical Computing

ふぃじかる
物理的な相互作用をもった

こんぴゅーてぃんぐ
Hardware/Softwareを用いて
コンピュータシステムを構築する
About Physical Computing




元記事:http://七匐.跳.jp / http://bit.ly/o77Sap
元動画:http://七匕.跳.jp / http://bit.ly/qBzb61
About Physical Computing


情報系のみなさんはご存知

 Turing Machine
チューリングマシン
About Physical Computing



 なにそれ
おいしいの<
About Physical Computing


 高専生なら
だいたいみんな
 知ってるあれ
About Physical Computing



高専ロボコン
 仙台高専名取Aチーム
全国大会出場おめでとう=
About Physical Computing




ロボコンって
難しいよね<
Let’s get started
Prototyping Board
• Arduino family
• mbed
• Gainer          etc.
Let’s get started
Arduino UNO




画像:http://arduino.cc/en/Main/ArduinoBoardUno
Let’s get started
mbed




画像:http://mbed.org/handbook/mbed-NXP-LPC1768
Let’s get started
Gainer




画像:http://gainer.cc/forum/index.php?topic=46.0
Let’s get started




      お値段
3000円~6000円くらい
*スイッチサイエンスさんで購入した場合(送料別)
Let’s get started

対応言語
•C
• C++
• Processing           etc.
Let’s get started


 電源不要
(USB給電)
  *電流食わなければ
Let’s get started



専用ライター無し
デバッガ無し
Let’s get started




漢は黙って
Let’s get started



 プリント
 デバッグ
Let’s get started



  だと思った<
   残念=
さやかちゃんでした=
Let’s get started


    みんな大好き


画像:http://www.tek.com/products/oscilloscopes/tds3000c/
Let’s get started


センサーつなげたり
サーボつなげたり
 夢が広がるね!
Dream of Electric Sheep
Dream of Electric Sheep




ここまで前フリ
 ΩΩΩ<な、なんだってー=
Dream of Electric Sheep

       Android
            +
   NUI(Kinect)
            +

Physical Computing
Dream of Electric Sheep


面白いこと
できる気が
するでしょ<
Dream of Electric Sheep
    Androidは




入出力デバイスだらけ
Dream of Electric Sheep
   加速度センサ
 GPS    カメラ
WiFi 磁気センサ NFC
 マイク    Bluetooth
     近接センサ
Dream of Electric Sheep
 Kinectを接続=
               <シャキーン=
Dream of Electric Sheep


               <ガオーン=
Dream of Electric Sheep



そんな装備で
 大丈夫か?
Dream of Electric Sheep


        < 大丈夫だ、
          問題無い=
Dream of Electric Sheep


   Andriod
     +
OpenAccessory
Dream of Electric Sheep
Dream of Electric Sheep
Dream of Electric Sheep


  Androidに
いろんなデバイス
 つなげちゃおう
Dream of Electric Sheep
Dream of Electric Sheep
Dream of Electric Sheep
Dream of Electric Sheep
Dream of Electric Sheep
Dream of Electric Sheep
Dream of Electric Sheep
[出演]
- @kayno
- @crimsonwoods

[開発]
- @kayno
- @masamo
- @crimsonwoods

Powered by:株式会社 Ubilabo
Appendix
Appendix - NNCT

NNCT
•   Nagano
•   Nagaoka
•   Nara
•   Niihama
•   Numazu
Appendix - NNCT

NumazuNCT
2010/12/18
 高専カンフゔレンス
    in 沼津
写真提供:@earth2001y
URL: http://www.flickr.com/photos/earth2001y/5297653968/
Appendix - NNCT


        他の写真は
          ↓
http://www.flickr.com/photos/crim
sonwoods/sets/72157627861540764/
Appendix
Appendix – 義援金PJ

2011年3月11日に発生した東日本大震災において
東北地方を中心に多くの方が被災されました。
お亡くなりになった方々のご冥福をお祈り致します。

東日本大震災を受け、高専カンフゔレンスでも
何か支援をすることはできないかと考えました。
カンフゔレンスの場で義援金を募り、
高専機構を通じて分配を行う復興支援を行いました。

このプロジェクトは3月に始まり、
9月末までの半年間という期限を迎えました。
Appendix – 義援金PJ
Appendix – 義援金PJ

3月
 Hokuriku.rb×高専カンフゔレンス

 高専カンフゔレンス in 三重
7月
 高専カンフゔレンス in 長野
Appendix – 義援金PJ

           開催イベント名           開催日時        金額     状況      備考


Hokuriku.rb x 高専カンフゔレンス     2011/03/20   16,011円 振込み済み 振込手数料含む



高専カンフゔレンス in 三重             2011/03/26   10,206円 振込み済み 振込手数料除く



高専カンフゔレンス in 長野2 (募金分)      2011/07/16   22,000円 振込み済み 振込手数料除く



高専カンフゔレンス in 長野2 (運営費余剰分)   2011/07/16   41,531円 振込み済み 振込手数料除く
Appendix
新春・高専カンフゔレンス
                             2012
                          in 東京



日時:2012年1月14日/15日(両日開催)
場所:産業技術高専荒川キャンパス
ふるさと自慢
コンテスト
         あなたのふるさとの話、
           聞かせてください。


出身高専の地域の魅力を語ってください。

コンテストの上位入賞者には
うれしい特典もあるよ!     1日目
つ
ブース       く
展         る
示        力
2日目   芸術・技術

Weitere ähnliche Inhalte

Was ist angesagt?

Dev(ice)love デバイス祭り
Dev(ice)love デバイス祭りDev(ice)love デバイス祭り
Dev(ice)love デバイス祭り
Kaoru NAKAMURA
 
SIG-Audio#10 GDC2015 オーディオセッション報告
SIG-Audio#10 GDC2015 オーディオセッション報告SIG-Audio#10 GDC2015 オーディオセッション報告
SIG-Audio#10 GDC2015 オーディオセッション報告
Takafumi Inamori
 
わんくまT84 kinect深度情報処理入門
わんくまT84 kinect深度情報処理入門わんくまT84 kinect深度情報処理入門
わんくまT84 kinect深度情報処理入門
伸男 伊藤
 

Was ist angesagt? (15)

JavaScript と Arduino でオリジナルデバイスを作ろう
JavaScript と Arduino でオリジナルデバイスを作ろうJavaScript と Arduino でオリジナルデバイスを作ろう
JavaScript と Arduino でオリジナルデバイスを作ろう
 
150130 edison-ug
150130 edison-ug150130 edison-ug
150130 edison-ug
 
Dev(ice)love デバイス祭り
Dev(ice)love デバイス祭りDev(ice)love デバイス祭り
Dev(ice)love デバイス祭り
 
2016年11月19日 AITCシニア技術者勉強会 第1回「Arduinoを使ってみる」
2016年11月19日 AITCシニア技術者勉強会 第1回「Arduinoを使ってみる」 2016年11月19日 AITCシニア技術者勉強会 第1回「Arduinoを使ってみる」
2016年11月19日 AITCシニア技術者勉強会 第1回「Arduinoを使ってみる」
 
会津IT秋フォーラム2012での講演資料
会津IT秋フォーラム2012での講演資料会津IT秋フォーラム2012での講演資料
会津IT秋フォーラム2012での講演資料
 
TMCN Vol 8
TMCN Vol 8TMCN Vol 8
TMCN Vol 8
 
Kinect入門
Kinect入門Kinect入門
Kinect入門
 
SIG-Audio#10 GDC2015 オーディオセッション報告
SIG-Audio#10 GDC2015 オーディオセッション報告SIG-Audio#10 GDC2015 オーディオセッション報告
SIG-Audio#10 GDC2015 オーディオセッション報告
 
Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days Android端末と組み込み機器が連携する Android Make Days
Android端末と組み込み機器が連携する Android Make Days
 
Kinect for Windows v2
Kinect for Windows v2Kinect for Windows v2
Kinect for Windows v2
 
Kinect、real senseの概要とさまざまな使い方
Kinect、real senseの概要とさまざまな使い方Kinect、real senseの概要とさまざまな使い方
Kinect、real senseの概要とさまざまな使い方
 
わんくまT84 kinect深度情報処理入門
わんくまT84 kinect深度情報処理入門わんくまT84 kinect深度情報処理入門
わんくまT84 kinect深度情報処理入門
 
TouchDesigenr Beginners' workshop vol.002 2017/07/17
TouchDesigenr Beginners'  workshop vol.002 2017/07/17TouchDesigenr Beginners'  workshop vol.002 2017/07/17
TouchDesigenr Beginners' workshop vol.002 2017/07/17
 
ジェスチャ認識・物体形状取得がもたらす新たな未来
ジェスチャ認識・物体形状取得がもたらす新たな未来ジェスチャ認識・物体形状取得がもたらす新たな未来
ジェスチャ認識・物体形状取得がもたらす新たな未来
 
Leap motion 実践活用 ダイジェスト版
Leap motion 実践活用 ダイジェスト版Leap motion 実践活用 ダイジェスト版
Leap motion 実践活用 ダイジェスト版
 

Ähnlich wie Android & Nui & Physical Computing

Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
 
第5回業開中心会議
第5回業開中心会議第5回業開中心会議
第5回業開中心会議
Kaoru NAKAMURA
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
Hideki Takase
 
Gadget1プレゼン
Gadget1プレゼンGadget1プレゼン
Gadget1プレゼン
guest97f9f9
 

Ähnlich wie Android & Nui & Physical Computing (20)

Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
 
ミニ四駆でPython on Windows Azure
ミニ四駆でPython on Windows Azureミニ四駆でPython on Windows Azure
ミニ四駆でPython on Windows Azure
 
TouchDesigner Beginners' Workshop vol.002
TouchDesigner Beginners' Workshop vol.002TouchDesigner Beginners' Workshop vol.002
TouchDesigner Beginners' Workshop vol.002
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
 
第5回業開中心会議
第5回業開中心会議第5回業開中心会議
第5回業開中心会議
 
Creating the Future with Firefox OS
Creating the Future with Firefox OSCreating the Future with Firefox OS
Creating the Future with Firefox OS
 
Great journey of koress project. A new hope : Japanese modern net gadgets
Great journey of koress project. A new hope : Japanese modern net gadgets Great journey of koress project. A new hope : Japanese modern net gadgets
Great journey of koress project. A new hope : Japanese modern net gadgets
 
Azure Remote Renderingを試す
Azure Remote Renderingを試すAzure Remote Renderingを試す
Azure Remote Renderingを試す
 
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
 
Kinect for Windows およびDepthセンサーの動向
Kinect for Windows およびDepthセンサーの動向Kinect for Windows およびDepthセンサーの動向
Kinect for Windows およびDepthセンサーの動向
 
Androidとは何か
Androidとは何かAndroidとは何か
Androidとは何か
 
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
未踏2次 iPhoneソフトウェアモデム開発プロジェクト未踏2次 iPhoneソフトウェアモデム開発プロジェクト
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
 
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみたソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
 
WeDX Flow Hands-on
WeDX Flow Hands-onWeDX Flow Hands-on
WeDX Flow Hands-on
 
垣根のないモノ作り!
垣根のないモノ作り!垣根のないモノ作り!
垣根のないモノ作り!
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
 
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
 
Gadget1プレゼン
Gadget1プレゼンGadget1プレゼン
Gadget1プレゼン
 
コードを書かずにLチカ。から始めよう
コードを書かずにLチカ。から始めようコードを書かずにLチカ。から始めよう
コードを書かずにLチカ。から始めよう
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Android & Nui & Physical Computing