小ネタ 2012-011

PLAYSTATION3用モーションコントローラー PS-MoveをPCで使う - 公式SDK Move.meを試してみた

 公式SDK Move.meを使って簡単なサンプルプログラムを作って動かしてみた。(2012-08-19)


1. 用意するもの

 
 用意するものは以下のとおり
 ・PLAYSTATION3
 ・モーションコントローラー PS-Move
 ・カメラ Playstation-Eye
 ・ネットワークに接続したWindows PC(32bit版 Windows推奨)
 ・Windows用の開発環境 (Visual Studio 2008か 2010)
 ・PLAYSTATION3用ソフト「Move.me」

 特に入手で困るのは最後の「Move.me」で、これを入手するにはPlayStationNetworkの北米版アカウントを取得して北米PSNからダウンロード購入しなくてはならない。(規約違反とかの問題はあるのであまり人にはお薦めできない。)
 自分は今年の1月くらいに取得した。


2. PLAYSTATIN3側のセットアップ

 (1)PLAYSTATION3をネットワークに接続する
 普通は、既にPCと同じLAN内に接続していると思う。
 PLAYSTATION3のIPアドレスをXMBのメニューから調べて、IP番号を控えておくこと。

 (2)Move.meを起動する
 
 起動すると、SDKのソースコードのダウンロード先などの情報が表示され、操作待ち状態になる。
 起動するときにはPlayStationEyeはPLAYSTATION3に接続しておく。

 (3)Move.meにモーションコントローラーPS-Moveを認識させる
 
 PlayStationEyeにPS-MoveのLEDが映るようにカメラの前にPS-Moveを構える。
 その状態でPS-Moveコントローラーの真ん中のMoveボタン(ボタンのマークが"人"に似ているやつ)を長押しする。
 Move.meのソフトがPS-Moveコントローラーを認識して、自動でキャリブレートされて、使用可能となる。
 画面には、認識されたPS-Moveコントローラーに剣が表示される。

 以上でPLAYSTATION3側の準備は完了。



3. Windows PCでMove.meを使ったソフトを動かす

 Move.meの使い方は割と簡単で、次のように書けばよい。

 movemeConnect("PLAYSTATION3のIPアドレス", "7899"); //接続
 コマンドで例えば movemeForceRGB(0,r,g,b);などを書く
 movemeDisconnect(); //接続を切る


 (1)モーションコントローラーのLEDの色を設定してみるサンプル
 自作ソフトでPS Moveコントローラーの先っぽの球のLEDの光る色を変更するのを試してみた。
 [ MoveLED test ソースコード source code move-led-test_01.zip (download) ]

 (2)振動機能を設定してみるサンプル
 自作ソフトでPS Moveコントローラーの振動機能を試してみた。
 ソフトの名前はMovibratorと呼ぶことにする。モーブ、モーブと叫びながらグリグリ押し当てて使う。
 [ Movibrator ソースコード source code movibrator_01.zip (download) ]

 ソースコード内のPLAYSTATION3のIPアドレスは、実際の設定にあわせて書き換えて使うこと。
 ポート番号7899等、Windowsファイアーウォールでブロックされてしまうので、解除するか、一時的にファイアーウォール無効にして試す。



公式SDKのサンプルコードだと、他にもモーション情報とか姿勢の四元数とか色々と取り出すサンプルがある。
そちらの機能を使って何かソフトを作ってみたい。




参考Link
Move.me PlayStation Move PlayStation3 System - PlayStation.com
Sony Playstation Move SDK test Move.Me evaluation - YouTube
Move.me - Google Project Hosting
Downloads - moveme - Move.me - Google Project Hosting
INTERVIEW John McCutchan (Senior Developer Support Engineer at SCEA Move.Me Server Project Lead)
WindowsやスマートフォンでPlayStation Moveを利用できるようにする「Move.Me」が切り開く新しいエンターテイメントの世界 - GAME Watch
PS3 move.me クライアント サンプルを Mac OS X で動かしてみる
Playstation 3 Motion Controller(PS MOVE) on Windows MotioninJoy wiki