SlideShare a Scribd company logo
1 of 10
Download to read offline
LeapMotionとpythonで遊ぶ
monochrojazz@python東海 2016/10/29
自己紹介のようなもの
● @monochrojazz(27)
● セキュリティに興味 が、初心者
● 致命的な音ゲーマー
音ゲーコントローラを
自作
アプリも自作(Android)
LeapMotion
● 手の動きを赤外線で検知する装置(約$100)
●
指の関節の状態までわりと緻密に検知
● 開発者向けにSDKが公開されており、
pythonでも手の位置情報が取得可能
今回の要旨
● LeapMotionとpythonで手の動き取得
● RaspberryPiにデータを送る
● GPIOからデータ出力、マイコンボード(mbed)へ
● mbedから自作Androidアプリへ
● 空中の手の動きで音ゲー操作!
LeapMotion Setup
● debファイルは公式からダウンロード
dpkg -i Leap-2.3.1+31549-x64.deb
● が、このままではserviceが何故か起動しないのでserviceファイル作成
http://qiita.com/mu-777/items/4dd6b4c657fb9c676bdc に従い
gedit /lib/systemd/system/leapd.service
sudo ln -s /lib/systemd/system/leapd.service
/etc/systemd/system/leapd.service
systemctl daemon-reload
sudo service leapd start
● 私の環境ではこれでもやや不安定(serviceが落ちる)
だったため/etc/init.d/leapdを消して
改めて再生成した(apt-getしてたら自動で作られてた)
不安定さはほぼ解消した
LeapMotion Setup
● python用に動的ライブラリをSDKからコピー(ついでにサンプルコードも)
cd leap/
cp ../LeapDeveloperKit_2.3.1+31549_linux/LeapSDK/lib/Leap.py .
cp ../LeapDeveloperKit_2.3.1+31549_linux/LeapSDK/lib/x64/LeapPython.so .
cp ../LeapDeveloperKit_2.3.1+31549_linux/LeapSDK/lib/x64/libLeap.so .
● LeapMotionのpythonSDKはpython2のみ対応
必要に応じて環境を整える
pyenv local 2.7.12
LeapMotionとpython
● こんな感じで手の動きがフレームごとに取得できる
● サンプルコードが丁寧なので詳細な使い方は
それを読んだ方が早い
フレームごとに呼ばれる関数
手や指の位置などが取得可能
LeapMotionとpython
● サンプルコードを改造して大まかな位置情報のみを
RaspberryPiへ送信
実演
なんかもうごっちゃごちゃの図
終わりに
●
低難易度であればちゃんとゲームとして
成立するぐらいには精度がいい
● 元々RaspberryPiから先はpythonで
組んであったのでそれらと統合できることは
非常に都合がよかった
● 音ゲー楽しい

More Related Content

Viewers also liked

Viewers also liked (14)

Pythonistaで音ゲーを作る
Pythonistaで音ゲーを作るPythonistaで音ゲーを作る
Pythonistaで音ゲーを作る
 
色々なコントローラでRaspberryPiを動かそう
色々なコントローラでRaspberryPiを動かそう色々なコントローラでRaspberryPiを動かそう
色々なコントローラでRaspberryPiを動かそう
 
音ゲーコントローラとLinux Input Subsystem
音ゲーコントローラとLinux Input Subsystem音ゲーコントローラとLinux Input Subsystem
音ゲーコントローラとLinux Input Subsystem
 
音ゲーマーの憂鬱
音ゲーマーの憂鬱音ゲーマーの憂鬱
音ゲーマーの憂鬱
 
Use After Free 脆弱性攻撃を試す
Use After Free 脆弱性攻撃を試すUse After Free 脆弱性攻撃を試す
Use After Free 脆弱性攻撃を試す
 
LT Leap MotionとJavaScriptで遊ぼう!
LT Leap MotionとJavaScriptで遊ぼう!LT Leap MotionとJavaScriptで遊ぼう!
LT Leap MotionとJavaScriptで遊ぼう!
 
mpld3でInteractiveデータ可視化
mpld3でInteractiveデータ可視化mpld3でInteractiveデータ可視化
mpld3でInteractiveデータ可視化
 
ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃
 
Leap Motion - 1st Review
Leap Motion - 1st ReviewLeap Motion - 1st Review
Leap Motion - 1st Review
 
Kali LinuxとMetasploitable2で遊ぼう
Kali LinuxとMetasploitable2で遊ぼうKali LinuxとMetasploitable2で遊ぼう
Kali LinuxとMetasploitable2で遊ぼう
 
たのしいPowershell Empire
たのしいPowershell EmpireたのしいPowershell Empire
たのしいPowershell Empire
 
JavascriptでLeap Motion事始め
JavascriptでLeap Motion事始めJavascriptでLeap Motion事始め
JavascriptでLeap Motion事始め
 
C++でできる!OS自作入門
C++でできる!OS自作入門C++でできる!OS自作入門
C++でできる!OS自作入門
 
XRDPで怠惰な日々を送る
XRDPで怠惰な日々を送るXRDPで怠惰な日々を送る
XRDPで怠惰な日々を送る
 

Similar to LeapMotionとpythonで遊ぶ

Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
 
第5回業開中心会議
第5回業開中心会議第5回業開中心会議
第5回業開中心会議
Kaoru NAKAMURA
 
Dev(ice)love デバイス祭り
Dev(ice)love デバイス祭りDev(ice)love デバイス祭り
Dev(ice)love デバイス祭り
Kaoru NAKAMURA
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical Computing
Takahiro KUREBAYASHI
 
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチdevsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
Kaoru NAKAMURA
 

Similar to LeapMotionとpythonで遊ぶ (20)

ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
 
電子工作のためのPython
電子工作のためのPython 電子工作のためのPython
電子工作のためのPython
 
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
 
知っ徳!納徳!Magic Leap 《デバイス編》
知っ徳!納徳!Magic Leap 《デバイス編》知っ徳!納徳!Magic Leap 《デバイス編》
知っ徳!納徳!Magic Leap 《デバイス編》
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
第5回業開中心会議
第5回業開中心会議第5回業開中心会議
第5回業開中心会議
 
Leap motion.js
Leap motion.jsLeap motion.js
Leap motion.js
 
Unityでleap motionを使ってみる~アセットまみれのLT大会~
Unityでleap motionを使ってみる~アセットまみれのLT大会~Unityでleap motionを使ってみる~アセットまみれのLT大会~
Unityでleap motionを使ってみる~アセットまみれのLT大会~
 
NUI and Kinect
NUI and KinectNUI and Kinect
NUI and Kinect
 
「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明
「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明
「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明
 
Raspberry pi+mono を使ってlegoを制御
Raspberry pi+mono を使ってlegoを制御Raspberry pi+mono を使ってlegoを制御
Raspberry pi+mono を使ってlegoを制御
 
Dev(ice)love デバイス祭り
Dev(ice)love デバイス祭りDev(ice)love デバイス祭り
Dev(ice)love デバイス祭り
 
コスギソン/本日のセンサー&デバイス
コスギソン/本日のセンサー&デバイスコスギソン/本日のセンサー&デバイス
コスギソン/本日のセンサー&デバイス
 
Python用ゲームエンジンPyxelで遊んでみた
Python用ゲームエンジンPyxelで遊んでみたPython用ゲームエンジンPyxelで遊んでみた
Python用ゲームエンジンPyxelで遊んでみた
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical Computing
 
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチdevsumi2012 17-D-1 Kinectで創る10年後のカタチ
devsumi2012 17-D-1 Kinectで創る10年後のカタチ
 
Game Development and Automation @ Agile Sapporo 2018 #1
Game Development and Automation @ Agile Sapporo 2018 #1Game Development and Automation @ Agile Sapporo 2018 #1
Game Development and Automation @ Agile Sapporo 2018 #1
 
20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる
 
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
 
Pokelabo android web
Pokelabo android webPokelabo android web
Pokelabo android web
 

LeapMotionとpythonで遊ぶ